All functions:
  Elements:
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:557,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:558,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:559,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:560,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:561,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:566,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:571,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:572,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:574,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:578,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:581,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:587,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:588,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:589,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:596,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:601,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:602,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:603,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:609,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:610,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:611,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:612,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:616,1
    - Dst: strcmp
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:618,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:626,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:627,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:628,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:629,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:630,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:631,1
    - Dst: g_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:634,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:636,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:637,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:638,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:639,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:640,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:643,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:644,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 4
    argNames:
    - cursor
    - test_info
    - results_filename
    - error
    argTypes:
    - TrackerSparqlCursor*
    - TestInfo*
    - gchar*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 645
    functionName: check_result
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_string_append_printf
    - g_error
    - g_shell_quote
    - g_strcmp0
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_free
    - g_strdup_printf
    - g_assert_no_error
    - g_string_new
    - tracker_sparql_cursor_get_string
    - g_string_append
    - g_spawn_command_line_sync
    - strcmp
    - g_string_free
    - g_file_get_contents
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void check_result (TrackerSparqlCursor *cursor,\n              const
      TestInfo      *test_info,\n              const gchar         *results_filename,\n
      \             GError              *error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:662,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:663,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:664,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:665,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:667,1
    - Dst: g_file_get_parent
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:668,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:669,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:670,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:671,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:673,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:675,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:680,1
    - Dst: g_file_test
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:681,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:682,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:683,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:684,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:686,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:687,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:688,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:689,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:690,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:695,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:697,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:698,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:699,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:700,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:702,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:704,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:705,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:707,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:710,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:713,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:714,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:715,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:716,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:718,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:722,1
    - Dst: check_result
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:724,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:726,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:727,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:729,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:730,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:731,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:732,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:733,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:734,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:735,1
    - Dst: check_result
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:736,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:737,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:740,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:741,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:742,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:745,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:750,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:751,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:752,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 2
    argNames:
    - test_info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 755
    functionName: test_sparql_query
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_free
    - g_assert_true
    - g_strdup_printf
    - g_clear_error
    - tracker_sparql_connection_update
    - g_file_new_for_path
    - g_object_unref
    - g_file_get_child
    - g_file_get_parent
    - g_build_filename
    - g_assert_no_error
    - g_file_get_uri
    - g_file_test
    - tracker_sparql_connection_query
    - tracker_sparql_connection_new
    - check_result
    - g_build_path
    - g_file_get_contents
    linkageType: ''
    returnType: void
    signature: "void test_sparql_query (TestInfo      *test_info,\n                   gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 764
    functionName: setup
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setup (TestInfo      *info,\n       gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 770
    functionName: teardown
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void teardown (TestInfo      *info,\n          gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:778,1
    - Dst: g_test_init
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:780,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:786,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:787,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:788,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/core/tracker-sparql-test.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 795
    functionName: main
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_test_add
    - g_strconcat
    - g_free
    - setlocale
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:81,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:82,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:83,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:85,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:86,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:87,1
    - Dst: strtok
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:91,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:93,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:98,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:99,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:104,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:110,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:111,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:115,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:118,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:121,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:125,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:128,1
    - Dst: strtok
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:131,1
    - Dst: strcmp
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:134,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:142,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:143,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:144,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:145,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:146,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:147,1
    - Dst: g_error
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:149,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:151,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:152,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:153,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:154,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:155,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:158,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:159,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 3
    argNames:
    - conn
    - query_filename
    - results_filename
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 161
    functionName: query_helper
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-test.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_error
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_free
    - g_strdup_printf
    - g_spawn_command_line_sync
    - tracker_sparql_cursor_get_string
    - g_object_unref
    - g_string_append
    - strcmp
    - g_string_free
    - g_shell_quote
    - strtok
    - g_assert_no_error
    - g_string_new
    - tracker_sparql_connection_query
    - g_file_get_contents
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void query_helper (TrackerSparqlConnection *conn,\n              const
      gchar             *query_filename,\n              const gchar             *results_filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:171,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:174,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:177,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:179,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:182,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:185,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:187,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - test_info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 189
    functionName: test_ontology_init
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_file_new_for_path
    - tracker_sparql_connection_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_ontology_init (TestInfo      *test_info,\n                    gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:204,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:206,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:207,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:208,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:209,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:211,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:212,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:213,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:216,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:219,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:222,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:223,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:225,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:226,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:227,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:229,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:230,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:231,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:232,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:234,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:235,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:237,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:238,1
    - Dst: query_helper
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:240,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:244,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:245,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:246,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:248,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:249,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 2
    argNames:
    - test_info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 251
    functionName: test_query
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - query_helper
    - tracker_sparql_connection_new
    - g_strconcat
    - g_free
    - g_file_new_for_path
    - g_strdup_printf
    - g_build_filename
    - g_assert_no_error
    - g_object_unref
    - g_file_get_uri
    - g_build_path
    linkageType: ''
    returnType: void
    signature: "void test_query (TestInfo      *test_info,\n            gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:263,1
    - Dst: g_test_rand_int_range
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:263,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:264,1
    - Dst: g_assert_no_errno
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:265,1
    - Dst: g_mkdir_with_parents
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:265,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 267
    functionName: setup
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-test.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_mkdir_with_parents
    - g_free
    - g_strdup_printf
    - g_build_path
    - g_assert_no_errno
    linkageType: ''
    returnType: void
    signature: "void setup (TestInfo      *info,\n       gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:276,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:277,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:278,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 281
    functionName: teardown
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-test.c
    functionUses: 0
    functionsReached:
    - g_spawn_command_line_sync
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void teardown (TestInfo      *info,\n          gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:292,1
    - Dst: g_get_current_dir
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:294,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:295,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:296,1
    - Dst: g_mkdtemp
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:298,1
    - Dst: g_test_init
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:300,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:303,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:308,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:309,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:310,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:314,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:316,1
    - Dst: g_remove
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:316,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-test.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 320
    functionName: main
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-test.c
    functionUses: 0
    functionsReached:
    - g_test_add
    - g_mkdtemp
    - g_strconcat
    - g_free
    - g_test_init
    - g_remove
    - g_build_filename
    - g_test_run
    - g_assert_cmpint
    - g_get_current_dir
    - setlocale
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-service-test.c:82,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-service-test.c:83,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:84,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:85,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/core/tracker-service-test.c:90,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-service-test.c:95,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/core/tracker-service-test.c:96,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/core/tracker-service-test.c:98,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-service-test.c:102,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/core/tracker-service-test.c:105,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/core/tracker-service-test.c:111,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/core/tracker-service-test.c:112,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:113,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/tests/core/tracker-service-test.c:120,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-service-test.c:125,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:126,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-service-test.c:127,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-service-test.c:134,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:135,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:136,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:137,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:141,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:142,1
    - Dst: strcmp
      Src: /src/tinysparql/tests/core/tracker-service-test.c:144,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-service-test.c:152,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-service-test.c:153,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-service-test.c:154,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-service-test.c:155,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/core/tracker-service-test.c:156,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:157,1
    - Dst: g_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:159,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:161,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:162,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:163,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:164,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:165,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:168,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:169,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 4
    argNames:
    - cursor
    - test_info
    - results_filename
    - error
    argTypes:
    - TrackerSparqlCursor*
    - TestInfo*
    - gchar*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 170
    functionName: check_result
    functionSourceFile: /src/tinysparql/tests/core/tracker-service-test.c
    functionUses: 1
    functionsReached:
    - g_clear_error
    - g_string_append_printf
    - g_error
    - g_shell_quote
    - g_strcmp0
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_free
    - g_strdup_printf
    - g_assert_no_error
    - g_string_new
    - tracker_sparql_cursor_get_string
    - g_string_append
    - g_spawn_command_line_sync
    - strcmp
    - g_string_free
    - g_file_get_contents
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void check_result (TrackerSparqlCursor *cursor,\n              const
      TestInfo      *test_info,\n              const gchar         *results_filename,\n
      \             GError              *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/tests/core/tracker-service-test.c:178,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/tests/core/tracker-service-test.c:179,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/core/tracker-service-test.c:181,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/tests/core/tracker-service-test.c:183,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:184,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/core/tracker-service-test.c:189,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/tests/core/tracker-service-test.c:190,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/tests/core/tracker-service-test.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: thread_func
    functionSourceFile: /src/tinysparql/tests/core/tracker-service-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_assert_no_error
    - g_main_context_unref
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_main_loop_run
    - tracker_endpoint_dbus_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-service-test.c:210,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-service-test.c:211,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:212,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/core/tracker-service-test.c:214,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-service-test.c:215,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:216,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-service-test.c:218,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:219,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-service-test.c:220,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/core/tracker-service-test.c:222,1
    - Dst: g_usleep
      Src: /src/tinysparql/tests/core/tracker-service-test.c:224,1
    - Dst: tracker_sparql_connection_map_connection
      Src: /src/tinysparql/tests/core/tracker-service-test.c:227,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-service-test.c:231,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-service-test.c:232,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-service-test.c:233,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:234,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:235,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-service-test.c:237,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:238,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-service-test.c:241,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-service-test.c:243,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/core/tracker-service-test.c:244,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-service-test.c:248,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-service-test.c:249,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:250,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:251,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:252,1
    - Dst: check_result
      Src: /src/tinysparql/tests/core/tracker-service-test.c:254,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:255,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/core/tracker-service-test.c:256,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:257,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/core/tracker-service-test.c:260,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/core/tracker-service-test.c:261,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/core/tracker-service-test.c:264,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/core/tracker-service-test.c:265,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/core/tracker-service-test.c:266,1
    - Dst: g_thread_unref
      Src: /src/tinysparql/tests/core/tracker-service-test.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 2
    argNames:
    - test_info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 268
    functionName: test_sparql_query
    functionSourceFile: /src/tinysparql/tests/core/tracker-service-test.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_free
    - g_assert_true
    - g_strdup_printf
    - g_dbus_connection_get_unique_name
    - g_thread_unref
    - tracker_sparql_connection_map_connection
    - g_clear_error
    - g_main_loop_quit
    - g_object_unref
    - g_thread_new
    - g_assert_no_error
    - g_build_filename
    - tracker_sparql_get_ontology_nepomuk
    - g_usleep
    - tracker_sparql_connection_query
    - g_clear_object
    - tracker_sparql_connection_new
    - check_result
    - g_main_loop_unref
    - g_file_get_contents
    linkageType: ''
    returnType: void
    signature: "void test_sparql_query (TestInfo      *test_info,\n                   gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionName: setup
    functionSourceFile: /src/tinysparql/tests/core/tracker-service-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setup (TestInfo      *info,\n       gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: setup_local
    functionSourceFile: /src/tinysparql/tests/core/tracker-service-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setup_local (TestInfo      *info,\n             gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: teardown
    functionSourceFile: /src/tinysparql/tests/core/tracker-service-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void teardown (TestInfo      *info,\n          gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/tests/core/tracker-service-test.c:302,1
    - Dst: g_test_init
      Src: /src/tinysparql/tests/core/tracker-service-test.c:304,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/tests/core/tracker-service-test.c:306,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-service-test.c:307,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/core/tracker-service-test.c:310,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-service-test.c:313,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/core/tracker-service-test.c:314,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:315,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/core/tracker-service-test.c:319,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-service-test.c:322,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/core/tracker-service-test.c:323,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-service-test.c:324,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/core/tracker-service-test.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 331
    functionName: main
    functionSourceFile: /src/tinysparql/tests/core/tracker-service-test.c
    functionUses: 0
    functionsReached:
    - g_test_add
    - g_strconcat
    - G_N_ELEMENTS
    - g_free
    - g_assert_no_error
    - setlocale
    - g_test_run
    - g_test_init
    - g_bus_get_sync
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1008,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1009,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1010,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1012,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1013,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1014,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1016,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1017,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1020,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1021,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1022,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1026,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1029,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1034,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1035,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1039,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1042,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1045,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1049,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1052,1
    - Dst: strcmp
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1055,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1063,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1064,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1065,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1066,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1067,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1068,1
    - Dst: g_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1070,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1072,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1073,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1074,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1075,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1076,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1079,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1080,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 4
    argNames:
    - conn
    - query_filename
    - results_filename
    - expect_error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1081
    functionName: query_helper
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-change-test.c
    functionUses: 1
    functionsReached:
    - g_string_append_printf
    - g_error
    - g_free
    - g_assert_true
    - tracker_sparql_cursor_next
    - g_strdup_printf
    - g_assert_nonnull
    - g_spawn_command_line_sync
    - g_clear_error
    - tracker_sparql_cursor_get_string
    - g_object_unref
    - g_string_append
    - strcmp
    - g_string_free
    - g_shell_quote
    - g_assert_no_error
    - g_string_new
    - tracker_sparql_connection_query
    - g_file_get_contents
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void query_helper (TrackerSparqlConnection *conn,\n              const
      gchar             *query_filename,\n              const gchar             *results_filename,\n
      \             gboolean                 expect_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1091,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1092,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1093,1
    - Dst: query_helper
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1094,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1095,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1096,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - conn
    - prefix
    - queries
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - Query*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1100
    functionName: handle_queries
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-change-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - query_helper
    - g_build_filename
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void handle_queries (TrackerSparqlConnection *conn,\n                const
      gchar             *prefix,\n                const Query             *queries)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1111,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1113,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1114,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1120,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1122,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1124,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1125,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - conn
    - prefix
    - updates
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - Update*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1131
    functionName: handle_updates
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-change-test.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - tracker_sparql_connection_update
    - g_free
    - g_assert_no_error
    - g_build_filename
    - g_assert_nonnull
    - g_file_get_contents
    linkageType: ''
    returnType: void
    signature: "void handle_updates (TrackerSparqlConnection *conn,\n                const
      gchar             *prefix,\n                const Update            *updates)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1145,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1146,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1147,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1149,1
    - Dst: g_mkdir_with_parents
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1150,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1151,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1152,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1153,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1155,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1155,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1156,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1157,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1158,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1167,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1168,1
    - Dst: g_path_get_basename
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1169,1
    - Dst: g_strrstr
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1170,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1171,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1173,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1175,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1176,1
    - Dst: g_file_delete
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1177,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1178,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1180,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1181,1
    - Dst: g_debug
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1182,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1183,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1184,1
    - Dst: g_file_copy
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1186,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1187,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1189,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1190,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1191,1
    - Dst: g_chmod
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1191,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1193,1
    - Dst: g_file_delete
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1198,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1199,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1200,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1203,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1205,1
    - Dst: handle_updates
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1208,1
    - Dst: handle_queries
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1211,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1213,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1214,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1218,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1221,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1223,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1225,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1226,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1227,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1228,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 1
    argNames:
    - context
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1133
    functionDepth: 2
    functionLinenumber: 1133
    functionLinenumberEnd: 1230
    functionName: test_ontology_change
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-change-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_true
    - g_mkdtemp_full
    - g_assert_nonnull
    - g_file_copy
    - g_clear_error
    - g_path_get_basename
    - g_file_new_for_path
    - g_object_unref
    - g_strrstr
    - g_get_tmp_dir
    - g_build_filename
    - g_assert_no_error
    - handle_queries
    - g_file_get_path
    - g_chmod
    - g_file_delete
    - g_clear_object
    - g_debug
    - g_mkdir_with_parents
    - tracker_sparql_connection_new
    - handle_updates
    - g_assert_cmpint
    - g_build_path
    linkageType: ''
    returnType: void
    signature: void test_ontology_change (gconstpointer context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1238,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1240,1
    - Dst: g_test_add_data_func
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1241,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/core/tracker-ontology-change-test.c:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1246
    functionName: main
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-change-test.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_test_run
    - g_test_add_data_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:14,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:16,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:17,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:21,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:23,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - data_dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 27
    functionName: open_database
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_new
    - g_file_new_for_path
    - g_assert_no_error
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      open_database (const char *data_dir)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:35,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:37,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:38,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:44,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:47,1
    - Dst: g_file_delete
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:48,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:49,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:52,1
    - Dst: g_file_delete
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:52,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - conn
    - delete
    argTypes:
    - TrackerSparqlConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: close_database
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_assert_true
    - g_object_unref
    - g_object_get
    - g_file_get_child
    - tracker_sparql_connection_close
    - g_file_delete
    linkageType: ''
    returnType: void
    signature: "void close_database (TrackerSparqlConnection *conn,\n\t\tgboolean
      \                delete)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:67,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:68,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:69,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:70,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:71,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:73,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:73,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:74,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:76,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - conn
    - urn
    argTypes:
    - TrackerSparqlConnection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: resource_exists
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - tracker_sparql_cursor_get_integer
    - g_free
    - g_assert_true
    - tracker_sparql_cursor_next
    - g_strdup_printf
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean resource_exists (TrackerSparqlConnection *conn,\n\t\t const
      char              *urn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:90,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:90,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:91,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:93,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:96,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:98,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:101,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:101,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:104,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:106,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:107,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:107,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:109,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:110,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:113,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:115,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:120,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:121,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:122,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:122,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:124,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 126
    functionName: test_rdfs_resource_refcount
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - resource_exists
    - g_assert_false
    - g_get_tmp_dir
    - g_assert_true
    - g_free
    - g_mkdtemp_full
    - g_build_filename
    - open_database
    - g_assert_no_error
    - close_database
    linkageType: ''
    returnType: void
    signature: void test_rdfs_resource_refcount (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:136,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:136,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:137,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:139,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:142,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:145,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:148,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:149,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:150,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:150,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:151,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:151,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:152,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:152,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:156,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:159,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:165,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:166,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:167,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:167,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:168,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:168,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:169,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:169,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:172,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:174,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:179,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:180,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:181,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:181,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:182,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:182,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:183,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:183,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:185,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 187
    functionName: test_single_property_refcount
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - resource_exists
    - g_assert_false
    - g_get_tmp_dir
    - g_assert_true
    - g_free
    - g_mkdtemp_full
    - g_build_filename
    - open_database
    - g_assert_no_error
    - close_database
    linkageType: ''
    returnType: void
    signature: void test_single_property_refcount (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:197,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:197,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:198,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:200,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:204,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:207,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:210,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:211,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:212,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:212,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:213,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:213,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:214,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:214,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:218,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:221,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:227,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:228,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:229,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:229,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:230,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:230,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:231,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:231,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:234,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:236,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:241,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:242,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:243,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:243,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:244,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:244,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:245,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:245,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:247,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 249
    functionName: test_multi_property_refcount
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - resource_exists
    - g_assert_false
    - g_get_tmp_dir
    - g_assert_true
    - g_free
    - g_mkdtemp_full
    - g_build_filename
    - open_database
    - g_assert_no_error
    - close_database
    linkageType: ''
    returnType: void
    signature: void test_multi_property_refcount (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:259,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:259,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:260,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:262,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:267,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:268,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:269,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:270,1
    - Dst: tracker_sparql_connection_update_resource
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:272,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:273,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:274,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:277,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:278,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:279,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:279,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:280,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:280,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:281,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:281,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:284,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:286,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:291,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:292,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:293,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:293,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:294,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:294,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:295,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:295,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:297,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 299
    functionName: test_resource_single_property
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_resource_new
    - resource_exists
    - tracker_sparql_connection_update
    - g_assert_false
    - tracker_resource_add_uri
    - g_get_tmp_dir
    - g_assert_true
    - g_free
    - g_mkdtemp_full
    - g_build_filename
    - open_database
    - tracker_sparql_connection_update_resource
    - g_assert_no_error
    - close_database
    linkageType: ''
    returnType: void
    signature: void test_resource_single_property (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:309,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:309,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:310,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:312,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:318,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:319,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:320,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:321,1
    - Dst: tracker_sparql_connection_update_resource
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:323,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:324,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:325,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:328,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:329,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:330,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:330,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:331,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:331,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:332,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:332,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:335,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:337,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:342,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:343,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:344,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:344,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:345,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:345,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:346,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:346,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:348,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 350
    functionName: test_resource_multi_property
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_resource_new
    - resource_exists
    - tracker_sparql_connection_update
    - g_assert_false
    - tracker_resource_add_uri
    - g_get_tmp_dir
    - g_assert_true
    - g_free
    - g_mkdtemp_full
    - g_build_filename
    - open_database
    - tracker_sparql_connection_update_resource
    - g_assert_no_error
    - close_database
    linkageType: ''
    returnType: void
    signature: void test_resource_multi_property (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:360,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:360,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:361,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:363,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:366,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:370,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:373,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:374,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:375,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:375,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:376,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:376,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:377,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:377,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:380,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:383,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:389,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:390,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:391,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:391,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:392,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:392,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:393,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:393,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:395,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:397,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:402,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:403,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:404,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:404,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:405,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:405,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:406,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:406,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:408,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:410,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:412,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:413,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:414,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:414,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:415,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:415,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:416,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:416,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:418,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 420
    functionName: test_delete_single_property
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - resource_exists
    - g_assert_false
    - g_get_tmp_dir
    - g_assert_true
    - g_free
    - g_mkdtemp_full
    - g_build_filename
    - open_database
    - g_assert_no_error
    - close_database
    linkageType: ''
    returnType: void
    signature: void test_delete_single_property (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:430,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:430,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:431,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:433,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:437,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:441,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:444,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:444,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:445,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:445,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:446,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:446,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:449,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:452,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:458,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:459,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:460,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:460,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:461,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:461,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:462,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:462,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:465,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:467,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:472,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:473,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:474,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:474,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:475,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:475,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:476,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:476,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:478,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:480,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:482,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:483,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:484,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:484,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:485,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:485,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:486,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:486,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:488,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 490
    functionName: test_delete_multi_property
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - resource_exists
    - g_assert_false
    - g_get_tmp_dir
    - g_assert_true
    - g_free
    - g_mkdtemp_full
    - g_build_filename
    - open_database
    - g_assert_no_error
    - close_database
    linkageType: ''
    returnType: void
    signature: void test_delete_multi_property (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:500,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:500,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:501,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:503,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:506,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:509,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:512,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:513,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:514,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:514,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:515,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:515,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:516,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:516,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:517,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:517,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:518,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:518,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:521,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:524,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:530,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:531,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:532,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:532,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:533,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:533,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:534,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:534,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:535,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:535,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:536,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:536,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:539,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:541,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:546,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:547,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:548,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:548,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:549,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:549,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:550,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:550,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:551,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:551,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:552,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:552,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:554,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 556
    functionName: test_insert_or_replace_single_property
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - resource_exists
    - g_assert_false
    - g_get_tmp_dir
    - g_assert_true
    - g_free
    - g_mkdtemp_full
    - g_build_filename
    - open_database
    - g_assert_no_error
    - close_database
    linkageType: ''
    returnType: void
    signature: void test_insert_or_replace_single_property (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:566,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:566,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:567,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:569,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:573,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:576,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:579,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:580,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:581,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:581,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:582,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:582,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:583,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:583,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:584,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:584,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:585,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:585,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:589,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:592,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:598,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:599,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:600,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:600,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:601,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:601,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:602,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:602,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:603,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:603,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:604,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:604,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:607,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:609,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:614,1
    - Dst: open_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:615,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:616,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:616,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:617,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:617,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:618,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:618,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:619,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:619,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:620,1
    - Dst: resource_exists
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:620,1
    - Dst: close_database
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:622,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 624
    functionName: test_insert_or_replace_multi_property
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - resource_exists
    - g_assert_false
    - g_get_tmp_dir
    - g_assert_true
    - g_free
    - g_mkdtemp_full
    - g_build_filename
    - open_database
    - g_assert_no_error
    - close_database
    linkageType: ''
    returnType: void
    signature: void test_insert_or_replace_multi_property (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:629,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:631,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:632,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:633,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:634,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:635,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:636,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:637,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:638,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:639,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/core/tracker-refcount-test.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 642
    functionName: main
    functionSourceFile: /src/tinysparql/tests/core/tracker-refcount-test.c
    functionUses: 0
    functionsReached:
    - g_test_add_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:138,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:138,1
    - Dst: g_mkdtemp
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:141,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:143,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:144,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:146,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:147,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:151,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:154,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:156,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:159,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:160,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:164,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:166,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:169,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:170,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:173,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:174,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 176
    functionName: test_insert_or_replace
    functionSourceFile: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c
    functionUses: 0
    functionsReached:
    - g_mkdtemp
    - tracker_sparql_connection_update
    - tracker_sparql_connection_new
    - g_get_tmp_dir
    - g_free
    - g_file_new_for_path
    - g_strdup_printf
    - g_build_filename
    - tracker_sparql_get_ontology_nepomuk
    - g_assert_no_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_insert_or_replace (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:187,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:189,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:193,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:195,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:200,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:202,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:203,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:205,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:206,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:207,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:209,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:209,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:211,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:212,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 214
    functionName: test_insert_or_replace_where
    functionSourceFile: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - tracker_sparql_connection_update
    - tracker_sparql_connection_new
    - tracker_sparql_cursor_get_boolean
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_insert_or_replace_where (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:219,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:221,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:222,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c
    functionUses: 0
    functionsReached:
    - g_test_add_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:53,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:56,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:59,1
    - Dst: tracker_sparql_connection_update_blank
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:63,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:69,1
    - Dst: g_variant_iter_init
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:71,1
    - Dst: g_variant_iter_next_value
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:72,1
    - Dst: g_variant_iter_init
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:76,1
    - Dst: g_variant_iter_next_value
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:78,1
    - Dst: g_variant_iter_init
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:83,1
    - Dst: g_variant_iter_next_value
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:85,1
    - Dst: g_variant_get
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:86,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:90,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:91,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:93,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:95,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:98,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:100,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:101,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:103,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:104,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:106,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:108,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:109,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:111,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:115,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:116,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:117,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:118,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:119,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:120,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:122,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:123,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 125
    functionName: test_blank
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - tracker_sparql_connection_new
    - g_free
    - g_assert_true
    - g_file_new_for_path
    - g_assert_no_error
    - g_object_unref
    - g_variant_unref
    - g_variant_get
    - g_assert_cmpint
    - tracker_sparql_connection_update_blank
    - g_variant_iter_next_value
    - g_variant_iter_init
    linkageType: ''
    returnType: void
    signature: "void test_blank (TestInfo      *info,\n            gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:136,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:139,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:140,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:142,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:143,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:144,1
    - Dst: g_strdup
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:146,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:146,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:147,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:149,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:150,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:151,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:153,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:156,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:157,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:158,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:159,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:160,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:161,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:162,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:163,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:164,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:164,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:165,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:168,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:169,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:170,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:171,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:172,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:174,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:175,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:176,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:178,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:180,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:182,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:183,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:184,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:186,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 188
    functionName: check_bnode_default
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_assert_cmpstr
    - g_assert_false
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_free
    - g_strdup_printf
    - g_assert_no_error
    - g_assert_nonnull
    - tracker_sparql_cursor_get_string
    - g_strdup
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void check_bnode_default (TrackerSparqlConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:199,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:202,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:203,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:205,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:206,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:207,1
    - Dst: g_strdup
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:209,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:209,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:210,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:212,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:213,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:214,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:216,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:219,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:220,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:221,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:222,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:223,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:224,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:225,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:226,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:227,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:227,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:228,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:231,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:232,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:233,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:234,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:235,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:237,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:238,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:239,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:241,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 243
    functionName: check_bnode_anonymous
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_assert_false
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_free
    - g_strdup_printf
    - g_assert_no_error
    - g_assert_nonnull
    - tracker_sparql_cursor_get_string
    - g_strdup
    - g_object_unref
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: void check_bnode_anonymous (TrackerSparqlConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:253,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:259,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:262,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:265,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:268,1
    - Dst: check_bnode_default
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:270,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:272,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 274
    functionName: test_bnode_query_default
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - check_bnode_default
    - tracker_sparql_connection_new
    - g_file_new_for_path
    - g_assert_no_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void test_bnode_query_default (TestInfo      *info,\n\t\t\t  gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:284,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:289,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:292,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:295,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:298,1
    - Dst: check_bnode_anonymous
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:300,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:302,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 304
    functionName: test_bnode_query_anonymous
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - tracker_sparql_connection_new
    - g_file_new_for_path
    - g_assert_no_error
    - g_object_unref
    - check_bnode_anonymous
    linkageType: ''
    returnType: void
    signature: "void test_bnode_query_anonymous (TestInfo      *info,\n\t\t\t    gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:314,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:320,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:323,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:326,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:329,1
    - Dst: check_bnode_default
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:331,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:333,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:336,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:339,1
    - Dst: check_bnode_anonymous
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:341,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:343,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 345
    functionName: test_bnode_default_to_anonymous
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - check_bnode_default
    - tracker_sparql_connection_new
    - g_file_new_for_path
    - g_assert_no_error
    - g_object_unref
    - check_bnode_anonymous
    linkageType: ''
    returnType: void
    signature: "void test_bnode_default_to_anonymous (TestInfo      *info,\n\t\t\t\t
      gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:355,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:361,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:364,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:367,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:370,1
    - Dst: check_bnode_anonymous
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:372,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:374,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:377,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:380,1
    - Dst: check_bnode_default
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:382,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:384,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 386
    functionName: test_bnode_anonymous_to_default
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - tracker_sparql_connection_new
    - check_bnode_default
    - g_file_new_for_path
    - g_assert_no_error
    - g_object_unref
    - check_bnode_anonymous
    linkageType: ''
    returnType: void
    signature: "void test_bnode_anonymous_to_default (TestInfo      *info,\n\t\t\t\t
      gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:395,1
    - Dst: g_test_rand_int_range
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:395,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:396,1
    - Dst: g_assert_no_errno
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:397,1
    - Dst: g_mkdir_with_parents
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:397,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: setup
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    functionUses: 0
    functionsReached:
    - g_test_rand_int_range
    - g_mkdir_with_parents
    - g_free
    - g_strdup_printf
    - g_build_path
    - g_assert_no_errno
    linkageType: ''
    returnType: void
    signature: "void setup (TestInfo      *info,\n       gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:408,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:409,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:410,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - TestInfo*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: teardown
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    functionUses: 0
    functionsReached:
    - g_spawn_command_line_sync
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void teardown (TestInfo      *info,\n          gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:421,1
    - Dst: g_get_current_dir
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:423,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:424,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:425,1
    - Dst: g_mkdtemp
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:427,1
    - Dst: g_test_init
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:429,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:431,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:432,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:433,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:434,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:435,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:438,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:440,1
    - Dst: g_remove
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:440,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-sparql-blank-test.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 444
    functionName: main
    functionSourceFile: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    functionUses: 0
    functionsReached:
    - g_test_add
    - g_mkdtemp
    - g_free
    - g_test_init
    - g_remove
    - g_test_run
    - g_assert_cmpint
    - g_build_path
    - g_get_current_dir
    - setlocale
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_dir
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: reset_locale
    functionSourceFile: /src/tinysparql/tests/core/tracker-initialization-test.c
    functionUses: 0
    functionsReached:
    - setlocale
    linkageType: ''
    returnType: void
    signature: void reset_locale (const gchar *data_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_dir
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: change_locale
    functionSourceFile: /src/tinysparql/tests/core/tracker-initialization-test.c
    functionUses: 0
    functionsReached:
    - setlocale
    linkageType: ''
    returnType: void
    signature: void change_locale (const gchar *data_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:57,1
    - Dst: g_file_set_contents
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:61,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:62,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data_dir
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: fool_integrity_check
    functionSourceFile: /src/tinysparql/tests/core/tracker-initialization-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_true
    - g_build_filename
    - g_file_set_contents
    linkageType: ''
    returnType: void
    signature: void fool_integrity_check (const gchar *data_dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:75,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:77,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:78,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:79,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:81,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:81,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:82,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:83,1
    - Dst: InitTest*::pre
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:86,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:88,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:92,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:95,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:96,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:98,1
    - Dst: InitTest*::post
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:101,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:104,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:107,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:109,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:111,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:112,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:113,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - context
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 115
    functionName: init_test
    functionSourceFile: /src/tinysparql/tests/core/tracker-initialization-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_sparql_connection_update
    - tracker_sparql_connection_new
    - InitTest*::post
    - g_free
    - g_get_tmp_dir
    - g_file_new_for_path
    - g_mkdtemp_full
    - g_build_filename
    - InitTest*::pre
    - g_assert_no_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void init_test (gconstpointer context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:126,1
    - Dst: g_test_skip
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:128,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:132,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:134,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:135,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:136,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:138,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:138,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:139,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:140,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:142,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:144,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:145,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:147,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:150,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:152,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:154,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:155,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:156,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:157,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:158,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - context
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 160
    functionName: version_test
    functionSourceFile: /src/tinysparql/tests/core/tracker-initialization-test.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - tracker_sparql_connection_new
    - g_free
    - g_get_tmp_dir
    - g_file_new_for_path
    - g_mkdtemp_full
    - g_build_filename
    - g_find_program_in_path
    - g_strdup_printf
    - g_assert_no_error
    - g_object_unref
    - g_spawn_command_line_sync
    linkageType: ''
    returnType: void
    signature: void version_test (gconstpointer context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:190,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:192,1
    - Dst: g_test_add_data_func
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:193,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:195,1
    - Dst: g_test_add_data_func
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:196,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/core/tracker-initialization-test.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: main
    functionSourceFile: /src/tinysparql/tests/core/tracker-initialization-test.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_test_run
    - g_test_add_data_func
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:52,1
    - Dst: g_strstrip
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:53,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:56,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:58,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - string
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: printerr_handler
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-error-test.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_strstrip
    - g_free
    - g_strdup
    - g_string_append
    linkageType: ''
    returnType: void
    signature: void printerr_handler (const gchar *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:65,1
    - Dst: g_set_printerr_handler
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: record_printed_errors
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-error-test.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_set_printerr_handler
    linkageType: ''
    returnType: void
    signature: void record_printed_errors ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_printerr_handler
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:72,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - printed_error_msgs
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: stop_error_recording
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-error-test.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_set_printerr_handler
    linkageType: ''
    returnType: void
    signature: void stop_error_recording (gchar **printed_error_msgs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:84,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:85,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:88,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:89,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:90,1
    - Dst: strtok
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:92,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:95,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:97,1
    - Dst: g_strstrip
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:100,1
    - Dst: strstr
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:102,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:103,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:106,1
    - Dst: strtok
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:109,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:112,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:114,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:115,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - errors_path
    - ontology_path
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 118
    functionName: load_error_msgs
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-error-test.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_string_append_printf
    - g_strstrip
    - g_free
    - g_assert_true
    - g_file_new_for_path
    - strtok
    - g_assert_no_error
    - g_string_new
    - g_object_unref
    - g_string_append
    - g_file_get_uri
    - g_string_free
    - g_file_get_contents
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      load_error_msgs (gchar *errors_path, gchar *ontology_path)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:130,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:134,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:135,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:137,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:138,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:139,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:140,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:141,1
    - Dst: g_error
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:143,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:145,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:146,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:147,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:148,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:149,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - output1
    - output2
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 151
    functionName: assert_same_output
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-error-test.c
    functionUses: 0
    functionsReached:
    - g_error
    - g_shell_quote
    - g_free
    - g_strdup_printf
    - g_assert_no_error
    - g_spawn_command_line_sync
    - strcmp
    linkageType: ''
    returnType: void
    signature: void assert_same_output (gchar *output1, gchar* output2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:164,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:167,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:169,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:170,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:171,1
    - Dst: g_regex_new
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:173,1
    - Dst: g_regex_match
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:174,1
    - Dst: g_match_info_matches
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:176,1
    - Dst: g_error
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:177,1
    - Dst: g_regex_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:180,1
    - Dst: g_match_info_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:181,1
    - Dst: g_error_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:182,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:183,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ontology_location
    - error_path
    argTypes:
    - GFile*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 185
    functionName: ontology_error_helper
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-error-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_error
    - tracker_sparql_connection_new
    - g_free
    - g_assert_true
    - g_match_info_unref
    - g_assert_no_error
    - g_regex_new
    - g_regex_unref
    - g_match_info_matches
    - g_error_free
    - g_regex_match
    - g_file_get_contents
    linkageType: ''
    returnType: void
    signature: void ontology_error_helper (GFile *ontology_location, char *error_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:199,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:200,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:203,1
    - Dst: g_mkdir_with_parents
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:204,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:205,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:206,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:208,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:209,1
    - Dst: g_file_delete
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:210,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:211,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:215,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:216,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:217,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:218,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:219,1
    - Dst: g_build_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:220,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:225,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:227,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:228,1
    - Dst: g_debug
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:229,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:230,1
    - Dst: g_file_copy
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:233,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:234,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:235,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:236,1
    - Dst: g_chmod
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:236,1
    - Dst: g_file_test
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:240,1
    - Dst: load_error_msgs
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:241,1
    - Dst: g_strdup
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:243,1
    - Dst: record_printed_errors
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:245,1
    - Dst: ontology_error_helper
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:246,1
    - Dst: stop_error_recording
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:247,1
    - Dst: assert_same_output
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:249,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:251,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:252,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:253,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:254,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:255,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:256,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:257,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:258,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:259,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:260,1
    - Dst: g_file_delete
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:263,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:264,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:265,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:266,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:267,1
    - Dst: g_free
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 269
    functionName: test_ontology_error
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-error-test.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_free
    - g_assert_true
    - assert_same_output
    - g_file_copy
    - stop_error_recording
    - g_file_new_for_path
    - g_object_unref
    - g_strdup
    - g_assert_no_error
    - g_file_get_path
    - g_file_test
    - g_chmod
    - g_file_delete
    - g_debug
    - g_mkdir_with_parents
    - record_printed_errors
    - g_assert_cmpint
    - g_build_path
    - ontology_error_helper
    - load_error_msgs
    linkageType: ''
    returnType: void
    signature: void test_ontology_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:276,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:278,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/core/tracker-ontology-error-test.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: main
    functionSourceFile: /src/tinysparql/tests/core/tracker-ontology-error-test.c
    functionUses: 0
    functionsReached:
    - g_test_add_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/tinysparql/tests/common/tracker-parser.c:71,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/tests/common/tracker-parser.c:72,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/tests/common/tracker-parser.c:77,1
    - Dst: g_printerr
      Src: /src/tinysparql/tests/common/tracker-parser.c:82,1
    - Dst: g_error_free
      Src: /src/tinysparql/tests/common/tracker-parser.c:86,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/tests/common/tracker-parser.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 92
    functionName: setup_context
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_printerr
    - g_option_context_add_main_entries
    - g_error_free
    - g_option_context_free
    - g_option_context_parse
    linkageType: ''
    returnType: gboolean
    signature: "gboolean setup_context (gint argc,\n               gchar **argv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/tests/common/tracker-parser.c:100,1
    - Dst: g_file_load_contents
      Src: /src/tinysparql/tests/common/tracker-parser.c:101,1
    - Dst: g_printerr
      Src: /src/tinysparql/tests/common/tracker-parser.c:102,1
    - Dst: g_error_free
      Src: /src/tinysparql/tests/common/tracker-parser.c:105,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/common/tracker-parser.c:106,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/common/tracker-parser.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: load_file_contents
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_printerr
    - g_file_new_for_commandline_arg
    - g_error_free
    - g_file_load_contents
    linkageType: ''
    returnType: gboolean
    signature: gboolean load_file_contents (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/tinysparql/tests/common/tracker-parser.c:120,1
    - Dst: tracker_parser_new
      Src: /src/tinysparql/tests/common/tracker-parser.c:123,1
    - Dst: g_printerr
      Src: /src/tinysparql/tests/common/tracker-parser.c:125,1
    - Dst: tracker_parser_reset
      Src: /src/tinysparql/tests/common/tracker-parser.c:131,1
    - Dst: strlen
      Src: /src/tinysparql/tests/common/tracker-parser.c:133,1
    - Dst: tracker_parser_next
      Src: /src/tinysparql/tests/common/tracker-parser.c:149,1
    - Dst: g_malloc
      Src: /src/tinysparql/tests/common/tracker-parser.c:168,1
    - Dst: memcpy
      Src: /src/tinysparql/tests/common/tracker-parser.c:169,1
    - Dst: tracker_strhex
      Src: /src/tinysparql/tests/common/tracker-parser.c:175,1
    - Dst: tracker_strhex
      Src: /src/tinysparql/tests/common/tracker-parser.c:176,1
    - Dst: g_print
      Src: /src/tinysparql/tests/common/tracker-parser.c:180,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-parser.c:190,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-parser.c:191,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-parser.c:192,1
    - Dst: g_print
      Src: /src/tinysparql/tests/common/tracker-parser.c:196,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/tests/common/tracker-parser.c:197,1
    - Dst: g_timer_destroy
      Src: /src/tinysparql/tests/common/tracker-parser.c:199,1
    - Dst: tracker_parser_free
      Src: /src/tinysparql/tests/common/tracker-parser.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 203
    functionName: run_parsing
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - tracker_parser_new
    - g_timer_elapsed
    - strlen
    - g_timer_new
    - g_free
    - g_timer_destroy
    - g_printerr
    - tracker_parser_next
    - tracker_strhex
    - tracker_parser_free
    - memcpy
    - g_print
    - tracker_parser_reset
    linkageType: ''
    returnType: gboolean
    signature: gboolean run_parsing (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/tests/common/tracker-parser.c:210,1
    - Dst: setup_context
      Src: /src/tinysparql/tests/common/tracker-parser.c:213,1
    - Dst: g_printerr
      Src: /src/tinysparql/tests/common/tracker-parser.c:214,1
    - Dst: g_printerr
      Src: /src/tinysparql/tests/common/tracker-parser.c:221,1
    - Dst: load_file_contents
      Src: /src/tinysparql/tests/common/tracker-parser.c:230,1
    - Dst: g_printerr
      Src: /src/tinysparql/tests/common/tracker-parser.c:231,1
    - Dst: run_parsing
      Src: /src/tinysparql/tests/common/tracker-parser.c:237,1
    - Dst: g_printerr
      Src: /src/tinysparql/tests/common/tracker-parser.c:238,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-parser.c:244,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 246
    functionName: main
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_printerr
    - run_parsing
    - load_file_contents
    - setup_context
    - setlocale
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_new
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:55,1
    - Dst: g_critical
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - TrackerParserTestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: test_common_setup
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser-test.c
    functionUses: 0
    functionsReached:
    - g_critical
    - tracker_parser_new
    linkageType: ''
    returnType: void
    signature: "void test_common_setup (TrackerParserTestFixture *fixture,\n                   gconstpointer
      \            data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_free
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - TrackerParserTestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: test_common_teardown
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser-test.c
    functionUses: 0
    functionsReached:
    - tracker_parser_free
    linkageType: ''
    returnType: void
    signature: "void test_common_teardown (TrackerParserTestFixture *fixture,\n                      gconstpointer
      \            data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_reset
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:96,1
    - Dst: strlen
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:98,1
    - Dst: tracker_parser_next
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:105,1
    - Dst: g_assert_cmpuint
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:121,1
    - Dst: g_assert_cmpuint
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:124,1
    - Dst: g_assert_cmpuint
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - TrackerParserTestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 127
    functionName: expected_nwords_check
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser-test.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_assert_cmpuint
    - tracker_parser_next
    - tracker_parser_reset
    linkageType: ''
    returnType: void
    signature: "void expected_nwords_check (TrackerParserTestFixture *fixture,\n                       gconstpointer
      \            data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_reset
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:154,1
    - Dst: strlen
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:156,1
    - Dst: tracker_parser_next
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:163,1
    - Dst: g_utf8_normalize
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:170,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:175,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - TrackerParserTestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 178
    functionName: expected_word_check
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - strlen
    - g_free
    - tracker_parser_next
    - g_utf8_normalize
    - tracker_parser_reset
    linkageType: ''
    returnType: void
    signature: "void expected_word_check (TrackerParserTestFixture *fixture,\n                     gconstpointer
      \            data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expected_word_check
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:185,1
    - Dst: g_test_skip
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - TrackerParserTestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: test_stemmer
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser-test.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - expected_word_check
    linkageType: ''
    returnType: void
    signature: "void test_stemmer (TrackerParserTestFixture *fixture,\n              gconstpointer
      \            data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expected_word_check
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:196,1
    - Dst: g_test_skip
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - TrackerParserTestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: test_unac
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser-test.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - expected_word_check
    linkageType: ''
    returnType: void
    signature: "void test_unac (TrackerParserTestFixture *fixture,\n           gconstpointer
      \            data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:278,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:284,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:285,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:291,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:298,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:299,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:305,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:312,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:313,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:319,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:326,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:327,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:333,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:340,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:341,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:347,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/common/tracker-parser-test.c:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 351
    functionName: main
    functionSourceFile: /src/tinysparql/tests/common/tracker-parser-test.c
    functionUses: 0
    functionsReached:
    - g_test_add
    - g_free
    - g_strdup_printf
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_strhex
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:32,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:33,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:34,1
    - Dst: tracker_strhex
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:36,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:37,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:38,1
    - Dst: tracker_strhex
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:40,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:41,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:42,1
    - Dst: tracker_strhex
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:44,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:45,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 48
    functionName: test_strhex
    functionSourceFile: /src/tinysparql/tests/common/tracker-utils-test.c
    functionUses: 0
    functionsReached:
    - tracker_strhex
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_strhex (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_term_ellipsize
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:56,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:57,1
    - Dst: tracker_term_ellipsize
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:59,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:60,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:61,1
    - Dst: tracker_term_ellipsize
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:63,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:64,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:65,1
    - Dst: tracker_term_ellipsize
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:67,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:68,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:69,1
    - Dst: tracker_term_ellipsize
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:71,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:72,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:73,1
    - Dst: tracker_term_ellipsize
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:75,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:76,1
    - Dst: g_free
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 78
    functionName: test_term_ellipsize
    functionSourceFile: /src/tinysparql/tests/common/tracker-utils-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_cmpstr
    - tracker_term_ellipsize
    linkageType: ''
    returnType: void
    signature: void test_term_ellipsize (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:85,1
    - Dst: setlocale
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:87,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:89,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:91,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/common/tracker-utils-test.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: main
    functionSourceFile: /src/tinysparql/tests/common/tracker-utils-test.c
    functionUses: 0
    functionsReached:
    - g_test_add_func
    - g_test_run
    - g_test_init
    - setlocale
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_test
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:40,1
    - Dst: g_file_set_contents
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:41,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: ensure_file_exists
    functionSourceFile: /src/tinysparql/tests/common/tracker-file-utils-test.c
    functionUses: 0
    functionsReached:
    - g_file_set_contents
    - g_assert_true
    - g_file_test
    linkageType: ''
    returnType: void
    signature: void ensure_file_exists (const gchar *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:49,1
    - Dst: g_file_test
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:49,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:50,1
    - Dst: g_remove
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: remove_file
    functionSourceFile: /src/tinysparql/tests/common/tracker-file-utils-test.c
    functionUses: 0
    functionsReached:
    - g_remove
    - g_assert_true
    - g_assert_cmpint
    - g_file_test
    linkageType: ''
    returnType: void
    signature: void remove_file (const gchar *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_file_get_size
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:59,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:60,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:62,1
    - Dst: stat
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:62,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:63,1
    - Dst: tracker_file_get_size
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:66,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: test_file_utils_get_size
    functionSourceFile: /src/tinysparql/tests/common/tracker-file-utils-test.c
    functionUses: 0
    functionsReached:
    - stat
    - tracker_file_get_size
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void test_file_utils_get_size ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:74,1
    - Dst: tracker_file_system_has_enough_space
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:74,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:75,1
    - Dst: tracker_file_system_has_enough_space
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: test_file_system_has_enough_space
    functionSourceFile: /src/tinysparql/tests/common/tracker-file-utils-test.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - tracker_file_system_has_enough_space
    linkageType: ''
    returnType: void
    signature: void test_file_system_has_enough_space ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:86,1
    - Dst: setlocale
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:88,1
    - Dst: ensure_file_exists
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:90,1
    - Dst: ensure_file_exists
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:91,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:93,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:95,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:98,1
    - Dst: remove_file
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:100,1
    - Dst: remove_file
      Src: /src/tinysparql/tests/common/tracker-file-utils-test.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: main
    functionSourceFile: /src/tinysparql/tests/common/tracker-file-utils-test.c
    functionUses: 0
    functionsReached:
    - g_test_init
    - setlocale
    - g_test_run
    - g_test_add_func
    - remove_file
    - ensure_file_exists
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_build_path
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:73,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:74,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:75,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:76,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:78,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:78,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:79,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:81,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:83,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:86,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:88,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:89,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:93,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:94,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:95,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:96,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:98,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:99,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:101,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:102,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:107,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:108,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:109,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:110,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:111,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:113,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:114,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:117,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:118,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:121,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:124,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:125,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:126,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:127,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:131,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:136,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:137,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:141,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:144,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:147,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:151,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:154,1
    - Dst: strcmp
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:157,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:165,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:166,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:167,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:168,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:169,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:170,1
    - Dst: g_error
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:172,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:174,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:175,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:176,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:177,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:178,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:183,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:184,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:185,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:188,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:189,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:192,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:193,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:194,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 81
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 196
    functionName: test_sparql_query
    functionSourceFile: /src/tinysparql/tests/fts/tracker-fts-test.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_error
    - g_strconcat
    - g_free
    - g_assert_true
    - tracker_sparql_cursor_next
    - g_mkdtemp_full
    - g_strdup_printf
    - g_assert_nonnull
    - g_spawn_command_line_sync
    - g_clear_error
    - tracker_sparql_connection_update
    - g_file_new_for_path
    - g_object_unref
    - tracker_sparql_cursor_get_string
    - g_string_append
    - strcmp
    - g_string_free
    - g_shell_quote
    - g_get_tmp_dir
    - g_build_filename
    - g_assert_no_error
    - g_string_new
    - tracker_sparql_connection_query
    - tracker_sparql_connection_new
    - g_build_path
    - g_file_get_contents
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: void test_sparql_query (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:204,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:210,1
    - Dst: g_test_add_data_func
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:211,1
    - Dst: g_free
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:212,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/fts/tracker-fts-test.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 219
    functionName: main
    functionSourceFile: /src/tinysparql/tests/fts/tracker-fts-test.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_free
    - g_test_add_data_func
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:40,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:40,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:41,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:42,1
    - Dst: g_free
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:43,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:45,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:47,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:48,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: create_local_connection
    functionSourceFile: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_new
    - g_get_tmp_dir
    - g_free
    - g_file_new_for_path
    - g_mkdtemp_full
    - g_build_filename
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_local_connection (GError **error)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:62,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:63,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:65,1
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:67,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:71,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:76,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:78,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:79,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 83
    functionName: thread_func
    functionSourceFile: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c
    functionUses: 0
    functionsReached:
    - create_local_connection
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_main_context_unref
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - tracker_endpoint_dbus_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:91,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:95,1
    - Dst: g_usleep
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:98,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:100,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: create_dbus_connection
    functionSourceFile: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_bus_get_sync
    - g_dbus_connection_get_unique_name
    - g_usleep
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_dbus_connection (GError **error)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:110,1
    - Dst: tracker_sparql_connection_query_finish
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:113,1
    - Dst: g_error_free
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:115,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:120,1
    - Dst: g_cancellable_new
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:124,1
    - Dst: tracker_sparql_connection_query_async
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:125,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:129,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:131,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 133
    functionName: query_cb
    functionSourceFile: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_main_loop_quit
    - tracker_sparql_connection_query_finish
    - TRACKER_SPARQL_CONNECTION
    - g_cancellable_cancel
    - g_object_unref
    - g_error_free
    - tracker_sparql_connection_query_async
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: void query_cb (GObject *source_object, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: quit_cb
    functionSourceFile: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug_base
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:150,1
    - Dst: g_test_bug
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:151,1
    - Dst: create_dbus_connection
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:153,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:154,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:156,1
    - Dst: g_timeout_add_seconds_full
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:159,1
    - Dst: g_cancellable_new
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:165,1
    - Dst: tracker_sparql_connection_query_async
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:166,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:170,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:171,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:173,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:174,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:175,1
    - Dst: g_thread_join
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 177
    functionName: test_tracker_sparql_gb737023
    functionSourceFile: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_thread_join
    - g_test_bug
    - create_dbus_connection
    - g_cancellable_cancel
    - g_assert_no_error
    - g_object_unref
    - g_main_loop_new
    - g_timeout_add_seconds_full
    - tracker_sparql_connection_query_async
    - g_main_loop_run
    - g_cancellable_new
    - g_test_bug_base
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_gb737023 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:184,1
    - Dst: g_test_init
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:186,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:188,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: main
    functionSourceFile: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c
    functionUses: 0
    functionsReached:
    - g_test_add_func
    - g_test_init
    - g_test_run
    - setlocale
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:105,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:106,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:107,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:111,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:113,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:114,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:116,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:120,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:123,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:129,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:130,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:131,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:138,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:143,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:144,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:145,1
    - Dst: strcmp
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:149,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:157,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:158,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:159,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:160,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:161,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:162,1
    - Dst: g_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:164,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:166,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:167,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:168,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:169,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:170,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:173,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - cursor
    - results_filename
    argTypes:
    - TrackerSparqlCursor*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 175
    functionName: check_result
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 2
    functionsReached:
    - g_string_append_printf
    - g_error
    - g_shell_quote
    - g_strcmp0
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_free
    - g_strdup_printf
    - g_assert_no_error
    - g_string_new
    - tracker_sparql_cursor_get_string
    - g_string_append
    - g_spawn_command_line_sync
    - strcmp
    - g_string_free
    - g_file_get_contents
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void check_result (TrackerSparqlCursor *cursor,\n              const
      gchar         *results_filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:187,1
    - Dst: create_connections
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:187,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionName: setup
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert_true
    - create_connections
    linkageType: ''
    returnType: void
    signature: "void setup (TestFixture   *fixture,\n       gconstpointer  data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:198,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:199,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:200,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:201,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionName: teardown
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_clear_object
    - tracker_sparql_connection_close
    linkageType: ''
    returnType: void
    signature: "void teardown (TestFixture   *fixture,\n          gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_deserialize_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:214,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:214,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:216,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:217,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: deserialize_dbus_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_deserialize_finish
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void deserialize_dbus_cb (GObject      *source,\n                     GAsyncResult
      *res,\n                     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_serialize_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:231,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:231,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:233,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:234,1
    - Dst: tracker_sparql_connection_deserialize_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:237,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 246
    functionName: serialize_direct_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_deserialize_async
    - tracker_sparql_connection_serialize_finish
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void serialize_direct_cb (GObject      *source,\n                     GAsyncResult
      *res,\n                     gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_deserialize_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:257,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:257,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:260,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:261,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:262,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:264,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:267,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:268,1
    - Dst: tracker_sparql_connection_serialize_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 279
    functionName: deserialize_direct_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_main_loop_quit
    - g_assert_false
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_deserialize_finish
    - g_assert_true
    - g_assert_no_error
    - g_assert_nonnull
    - tracker_sparql_connection_serialize_async
    linkageType: ''
    returnType: void
    signature: "void deserialize_direct_cb (GObject      *source,\n                       GAsyncResult
      *res,\n                       gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:293,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:295,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:296,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:297,1
    - Dst: g_file_read
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:297,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:298,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:299,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:300,1
    - Dst: tracker_sparql_connection_deserialize_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:303,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:312,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:313,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:315,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:316,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:318,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:319,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:320,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:321,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:323,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:327,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:328,1
    - Dst: check_result
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:329,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:330,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:332,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:336,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:337,1
    - Dst: check_result
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:338,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:339,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:341,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 343
    functionName: test
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 4
    functionsReached:
    - g_clear_object
    - tracker_sparql_connection_query
    - check_result
    - tracker_sparql_connection_deserialize_async
    - g_free
    - g_file_read
    - g_file_new_for_path
    - g_assert_true
    - g_build_filename
    - G_INPUT_STREAM
    - g_object_unref
    - g_assert_no_error
    - g_assert_nonnull
    - g_main_loop_new
    - g_main_loop_run
    - g_file_get_contents
    linkageType: ''
    returnType: void
    signature: "void test (TestFixture   *test_fixture,\n      gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:351,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:353,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: create_local_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 1
    functionsReached:
    - tracker_sparql_connection_new
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_local_connection (GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:367,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:368,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:370,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:372,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:374,1
    - Dst: g_cond_signal
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:376,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:377,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:382,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:384,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:385,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:386,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 391
    functionName: thread_func
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_object_unref
    - g_main_context_unref
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_cond_signal
    - g_mutex_unlock
    - g_main_loop_unref
    - g_main_loop_run
    - g_mutex_lock
    - tracker_endpoint_dbus_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:396,1
    - Dst: g_thread_join
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:397,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - endpoint_data
    argTypes:
    - EndpointData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: finish_endpoint
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_main_loop_quit
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void finish_endpoint (EndpointData *endpoint_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:410,1
    - Dst: g_cond_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:411,1
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:412,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:415,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:419,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:421,1
    - Dst: g_cond_wait
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:423,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:425,1
    - Dst: g_new0
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:427,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:431,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:432,1
    - Dst: g_object_set_data_full
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:434,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:434,1
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:439,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:441,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - dbus
    - direct
    - error
    argTypes:
    - TrackerSparqlConnection**
    - TrackerSparqlConnection**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 445
    functionName: create_connections
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 1
    functionsReached:
    - create_local_connection
    - g_thread_new
    - g_object_set_data_full
    - tracker_sparql_connection_bus_new
    - g_mutex_init
    - g_new0
    - g_cond_init
    - g_object_unref
    - g_cond_wait
    - g_mutex_unlock
    - G_OBJECT
    - g_dbus_connection_get_unique_name
    - g_mutex_lock
    - g_bus_get_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_connections (TrackerSparqlConnection **dbus,\n                    TrackerSparqlConnection
      **direct,\n                    GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:452,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:454,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:457,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:458,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:459,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 463
    functionName: main
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    functionUses: 0
    functionsReached:
    - g_test_add
    - g_strconcat
    - G_N_ELEMENTS
    - g_free
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:55,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:55,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:56,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:57,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:58,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:60,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:62,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:63,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: create_local_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 2
    functionsReached:
    - tracker_sparql_connection_new
    - g_get_tmp_dir
    - g_free
    - g_file_new_for_path
    - g_mkdtemp_full
    - g_build_filename
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_local_connection (GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_escape_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:76,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:77,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: test_tracker_sparql_escape_string
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_assert_cmpstr
    - tracker_sparql_escape_string
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_escape_string (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_escape_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:87,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:88,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: test_tracker_sparql_escape_uri
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_escape_uri
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_escape_uri (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_escape_uri_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:97,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:98,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:99,1
    - Dst: tracker_sparql_escape_uri_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:103,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:104,1
    - Dst: tracker_sparql_escape_uri_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:106,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:107,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 109
    functionName: test_tracker_sparql_escape_uri_vprintf
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_escape_uri_printf
    - g_free
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_escape_uri_vprintf (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:119,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:121,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:122,1
    - Dst: g_error_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: test_tracker_sparql_connection_no_ontology
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - g_error_free
    - tracker_sparql_connection_new
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_connection_no_ontology (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:138,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:139,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:141,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:142,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:146,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:147,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:149,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:151,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: test_tracker_sparql_connection_interleaved
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - create_local_connection
    - tracker_sparql_connection_query
    - g_assert_no_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_connection_interleaved (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_close_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:162,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:162,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:164,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:166,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: close_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - TRACKER_SPARQL_CONNECTION
    - g_assert_no_error
    - g_object_unref
    - tracker_sparql_connection_close_finish
    linkageType: ''
    returnType: void
    signature: "void close_cb (GObject      *source,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_new_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:180,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:181,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:183,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:187,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:189,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:189,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:190,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:192,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:192,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:193,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:194,1
    - Dst: tracker_sparql_connection_close_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 197
    functionName: new_async_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - tracker_sparql_cursor_get_integer
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - g_object_unref
    - tracker_sparql_connection_new_finish
    - g_assert_cmpint
    - tracker_sparql_cursor_close
    - tracker_sparql_connection_close_async
    linkageType: ''
    returnType: void
    signature: "void new_async_cb (GObject      *source,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:205,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:207,1
    - Dst: tracker_sparql_connection_new_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:209,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:214,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:215,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: test_tracker_sparql_connection_new_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_new_async
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_connection_new_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:228,1
    - Dst: tracker_sparql_connection_new_from_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:230,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:235,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:236,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:238,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:239,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:240,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:240,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:241,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:243,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:244,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 246
    functionName: test_tracker_sparql_connection_new_rdf
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_clear_object
    - g_assert_false
    - tracker_sparql_connection_new_from_rdf
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    - g_memory_input_stream_new_from_data
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_connection_new_rdf (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:256,1
    - Dst: tracker_sparql_connection_new_from_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:258,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:263,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:264,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:265,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: test_tracker_sparql_connection_new_rdf_error
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - tracker_sparql_connection_new_from_rdf
    - g_assert_error
    - g_object_unref
    - g_assert_null
    - g_memory_input_stream_new_from_data
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_connection_new_rdf_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_new_from_rdf_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:279,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:280,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:282,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:283,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:284,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:284,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:285,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:286,1
    - Dst: tracker_sparql_connection_close_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 289
    functionName: new_from_rdf_async_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_assert_false
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - tracker_sparql_connection_new_from_rdf_finish
    - g_object_unref
    - tracker_sparql_connection_close_async
    linkageType: ''
    returnType: void
    signature: "void new_from_rdf_async_cb (GObject      *source,\n                       GAsyncResult
      *res,\n                       gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:297,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:299,1
    - Dst: tracker_sparql_connection_new_from_rdf_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:301,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:308,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:309,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 312
    functionName: test_tracker_sparql_connection_new_rdf_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_loop_new
    - g_main_loop_unref
    - tracker_sparql_connection_new_from_rdf_async
    - g_main_loop_run
    - g_memory_input_stream_new_from_data
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_connection_new_rdf_async (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_new_from_rdf_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:322,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:323,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:324,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:325,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 328
    functionName: new_from_rdf_async_error_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_main_loop_quit
    - tracker_sparql_connection_new_from_rdf_finish
    - g_assert_error
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void new_from_rdf_async_error_cb (GObject      *source,\n                             GAsyncResult
      *res,\n                             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:336,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:339,1
    - Dst: tracker_sparql_connection_new_from_rdf_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:341,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:348,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:349,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 352
    functionName: test_tracker_sparql_connection_new_rdf_async_error
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_loop_new
    - g_main_loop_unref
    - tracker_sparql_connection_new_from_rdf_async
    - g_main_loop_run
    - g_memory_input_stream_new_from_data
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_connection_new_rdf_async_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:360,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:364,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:365,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: test_tracker_sparql_connection_bus_new_unknown
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_assert_null
    - g_assert_error
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_connection_bus_new_unknown (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_bus_new_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:377,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:378,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:379,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:380,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 383
    functionName: bus_new_unknown_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_clear_error
    - g_assert_error
    - tracker_sparql_connection_bus_new_finish
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void bus_new_unknown_cb (GObject      *source,\n                    GAsyncResult
      *res,\n                    gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:390,1
    - Dst: tracker_sparql_connection_bus_new_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:392,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:399,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 401
    functionName: test_tracker_sparql_connection_bus_new_async_unknown
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_bus_new_async
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: void test_tracker_sparql_connection_bus_new_async_unknown (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:406,1
    - Dst: tracker_check_version
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:406,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:409,1
    - Dst: strstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:409,1
    - Dst: tracker_check_version
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:409,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:411,1
    - Dst: strstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:411,1
    - Dst: tracker_check_version
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:411,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:413,1
    - Dst: strstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:413,1
    - Dst: tracker_check_version
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:413,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:415,1
    - Dst: strstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:415,1
    - Dst: tracker_check_version
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 417
    functionName: test_tracker_check_version
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_assert_true
    - tracker_check_version
    linkageType: ''
    returnType: void
    signature: void test_tracker_check_version (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:424,1
    - Dst: g_test_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:426,1
    - Dst: g_getenv
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:432,1
    - Dst: g_log_set_handler
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:433,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:436,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:438,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:440,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:442,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:444,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:446,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:448,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:450,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:452,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:454,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:456,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:458,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:460,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 466
    functionName: main
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    functionUses: 0
    functionsReached:
    - g_log_set_handler
    - setlocale
    - g_test_run
    - g_getenv
    - g_test_add_func
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:94,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:95,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:96,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:97,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:101,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:103,1
    - Dst: g_string_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:104,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:106,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:111,1
    - Dst: g_path_get_basename
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:114,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:116,1
    - Dst: tracker_sparql_cursor_get_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:118,1
    - Dst: g_date_time_format_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:119,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:120,1
    - Dst: g_strdup
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:123,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:123,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:125,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:131,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:132,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:133,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:134,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:141,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:144,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:148,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:149,1
    - Dst: g_string_append
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:150,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:154,1
    - Dst: strcmp
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:156,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:164,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:165,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:166,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:167,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:168,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:169,1
    - Dst: g_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:171,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:173,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:174,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:175,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:176,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:177,1
    - Dst: g_string_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:180,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:181,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 2
    argNames:
    - cursor
    - results_filename
    argTypes:
    - TrackerSparqlCursor*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 182
    functionName: check_result
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 3
    functionsReached:
    - g_string_append_printf
    - g_error
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_free
    - g_strdup_printf
    - g_spawn_command_line_sync
    - g_clear_error
    - g_path_get_basename
    - tracker_sparql_cursor_get_string
    - g_strdup
    - g_date_time_unref
    - g_string_append
    - strcmp
    - g_string_free
    - g_strcmp0
    - tracker_sparql_cursor_get_n_columns
    - g_shell_quote
    - g_assert_no_error
    - g_string_new
    - tracker_sparql_cursor_get_datetime
    - g_file_get_contents
    - g_date_time_format_iso8601
    linkageType: ''
    returnType: void
    signature: "void check_result (TrackerSparqlCursor *cursor,\n              const
      gchar         *results_filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: setup
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void setup (TestFixture   *fixture,\n       gconstpointer  data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_load_statement_from_gresource
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:207,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:210,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:210,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:211,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:211,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:213,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:214,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:215,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:216,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:217,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:222,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:223,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:227,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:229,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:229,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:230,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:230,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:231,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:234,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:237,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:239,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:241,1
    - Dst: tracker_sparql_statement_bind_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:242,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:243,1
    - Dst: g_strtod
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:246,1
    - Dst: tracker_sparql_statement_bind_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:247,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:250,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:253,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:254,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:254,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:255,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:257,1
    - Dst: check_result
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:258,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:259,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:261,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:264,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:265,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 267
    functionName: query_statement
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 1
    functionsReached:
    - g_assert_cmpstr
    - g_date_time_new_from_iso8601
    - tracker_sparql_statement_bind_string
    - g_free
    - g_assert_true
    - g_strdup_printf
    - g_assert_nonnull
    - tracker_sparql_connection_load_statement_from_gresource
    - tracker_sparql_statement_bind_double
    - g_clear_error
    - tracker_sparql_statement_get_connection
    - g_date_time_unref
    - tracker_sparql_statement_execute
    - tracker_sparql_statement_bind_datetime
    - g_build_filename
    - g_assert_no_error
    - tracker_sparql_connection_query_statement
    - tracker_sparql_cursor_get_connection
    - tracker_sparql_statement_get_sparql
    - g_clear_object
    - check_result
    - g_strtod
    - g_file_get_contents
    linkageType: ''
    returnType: void
    signature: void query_statement (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:283,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:293,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:297,1
    - Dst: g_object_get
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:299,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:300,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:301,1
    - Dst: g_object_get
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:303,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:304,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:305,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:307,1
    - Dst: tracker_sparql_statement_bind_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:308,1
    - Dst: tracker_sparql_statement_bind_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:309,1
    - Dst: tracker_sparql_statement_bind_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:310,1
    - Dst: tracker_sparql_statement_bind_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:311,1
    - Dst: tracker_sparql_statement_bind_langstring
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:312,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:314,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:315,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:317,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:318,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:319,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:321,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:321,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:322,1
    - Dst: strlen
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:322,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:323,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:323,1
    - Dst: g_assert_cmpfloat_with_epsilon
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:324,1
    - Dst: tracker_sparql_cursor_get_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:325,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:325,1
    - Dst: tracker_sparql_cursor_get_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:326,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:327,1
    - Dst: g_date_time_equal
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:327,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:328,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:329,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:329,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:330,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:331,1
    - Dst: strlen
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:331,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:334,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:334,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:335,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:336,1
    - Dst: strlen
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:336,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:337,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:337,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:338,1
    - Dst: strlen
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:338,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:340,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:341,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 343
    functionName: rdf_types
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_integer
    - g_assert_cmpstr
    - tracker_sparql_statement_bind_string
    - g_free
    - g_assert_true
    - tracker_sparql_cursor_next
    - g_clear_pointer
    - g_object_get
    - g_assert_cmpfloat_with_epsilon
    - tracker_sparql_statement_bind_double
    - tracker_sparql_cursor_get_langstring
    - tracker_sparql_cursor_get_boolean
    - strlen
    - g_object_unref
    - tracker_sparql_statement_bind_int
    - tracker_sparql_cursor_get_string
    - tracker_sparql_cursor_get_double
    - g_date_time_unref
    - tracker_sparql_statement_bind_boolean
    - tracker_sparql_statement_execute
    - tracker_sparql_statement_bind_datetime
    - tracker_sparql_statement_bind_langstring
    - g_assert_no_error
    - tracker_sparql_connection_query_statement
    - g_date_time_equal
    - tracker_sparql_cursor_get_datetime
    - g_assert_cmpint
    - g_date_time_new_utc
    linkageType: ''
    returnType: void
    signature: "void rdf_types (TestFixture   *test_fixture,\n           gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_execute_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:353,1
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:353,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:355,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:357,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:357,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:358,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:359,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:359,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:361,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 364
    functionName: execute_async_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_main_loop_quit
    - g_assert_cmpstr
    - tracker_sparql_statement_execute_finish
    - g_assert_true
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - TRACKER_SPARQL_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void execute_async_cb (GObject      *source,\n                  GAsyncResult
      *res,\n                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:374,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:380,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:382,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:384,1
    - Dst: tracker_sparql_statement_execute_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:386,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:388,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:389,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 391
    functionName: execute_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 1
    functionsReached:
    - g_clear_object
    - tracker_sparql_statement_bind_string
    - g_assert_no_error
    - tracker_sparql_statement_execute_async
    - tracker_sparql_connection_query_statement
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: "void execute_async (TestFixture   *test_fixture,\n               gconstpointer
      \ context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:403,1
    - Dst: strstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:408,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:408,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:410,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:411,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:415,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:416,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:417,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:417,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:418,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:418,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:420,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:421,1
    - Dst: tracker_sparql_statement_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:422,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:423,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:425,1
    - Dst: tracker_sparql_statement_bind_langstring
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:426,1
    - Dst: tracker_sparql_statement_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:427,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:428,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:431,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:437,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:439,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:439,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:440,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:442,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:442,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:443,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 445
    functionName: stmt_update
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_clear_error
    - g_assert_cmpstr
    - tracker_sparql_connection_query
    - tracker_sparql_cursor_get_boolean
    - tracker_sparql_statement_get_connection
    - tracker_sparql_statement_bind_string
    - tracker_sparql_statement_bind_langstring
    - g_assert_true
    - G_OBJECT_TYPE_NAME
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    - tracker_sparql_statement_update
    - g_assert_null
    - tracker_sparql_statement_get_sparql
    - tracker_sparql_connection_update_statement
    linkageType: ''
    returnType: void
    signature: "void stmt_update (TestFixture   *test_fixture,\n             gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_update_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:457,1
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:457,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:459,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:460,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:462,1
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:462,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:465,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:469,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:471,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:471,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:472,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:474,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:474,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:475,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 478
    functionName: update_async_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_main_loop_quit
    - tracker_sparql_cursor_get_boolean
    - tracker_sparql_statement_get_connection
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - g_object_unref
    - TRACKER_SPARQL_STATEMENT
    - tracker_sparql_statement_update_finish
    linkageType: ''
    returnType: void
    signature: "void update_async_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:488,1
    - Dst: strstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:493,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:493,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:495,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:496,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:500,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:501,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:503,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:505,1
    - Dst: tracker_sparql_statement_update_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:506,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:508,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:509,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 511
    functionName: stmt_update_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_clear_error
    - tracker_sparql_statement_bind_string
    - G_OBJECT_TYPE_NAME
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    - g_main_loop_new
    - tracker_sparql_statement_update_async
    - g_main_loop_unref
    - g_assert_null
    - g_main_loop_run
    - tracker_sparql_connection_update_statement
    linkageType: ''
    returnType: void
    signature: "void stmt_update_async (TestFixture   *test_fixture,\n                   gconstpointer
      \ context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:523,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:523,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:524,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:531,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:534,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:538,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:541,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:542,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:543,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:544,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:545,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:546,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:547,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:547,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:548,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:551,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:552,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:553,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:554,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:555,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:556,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:557,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:557,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:558,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:561,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:562,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:563,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:564,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:565,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:566,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:567,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 570
    functionName: stmt_fts
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_clear_object
    - tracker_sparql_connection_update
    - g_assert_cmpstr
    - g_assert_false
    - tracker_sparql_statement_bind_string
    - tracker_sparql_cursor_next
    - g_assert_true
    - G_OBJECT_TYPE_NAME
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - tracker_sparql_connection_query_statement
    - tracker_sparql_statement_execute
    linkageType: ''
    returnType: void
    signature: "void stmt_fts (TestFixture   *test_fixture,\n          gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:578,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:580,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 584
    functionName: create_local_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 3
    functionsReached:
    - tracker_sparql_connection_new
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_local_connection (GError **error)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:595,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:596,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:598,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:600,1
    - Dst: tracker_endpoint_http_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:604,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:609,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:611,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:612,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 616
    functionName: thread_func
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_main_context_unref
    - tracker_endpoint_http_new
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - tracker_endpoint_dbus_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:627,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:630,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:634,1
    - Dst: g_usleep
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:637,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:639,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:640,1
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:642,1
    - Dst: tracker_sparql_connection_remote_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:643,1
    - Dst: g_thread_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - dbus
    - direct
    - remote
    - error
    argTypes:
    - TrackerSparqlConnection**
    - TrackerSparqlConnection**
    - TrackerSparqlConnection**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 647
    functionName: create_connections
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 1
    functionsReached:
    - create_local_connection
    - g_thread_new
    - tracker_sparql_connection_bus_new
    - g_dbus_connection_get_unique_name
    - g_usleep
    - g_thread_unref
    - tracker_sparql_connection_remote_new
    - g_bus_get_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_connections (TrackerSparqlConnection **dbus,\n                    TrackerSparqlConnection
      **direct,\n                    TrackerSparqlConnection **remote,\n                    GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:674,1
    - Dst: g_new0
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:678,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:681,1
    - Dst: g_test_add_data_func_full
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:682,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:683,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:686,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:687,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:688,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:689,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - conn
    - name
    - run_service_tests
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 691
    functionName: add_tests
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 0
    functionsReached:
    - g_test_add
    - g_strconcat
    - G_N_ELEMENTS
    - g_free
    - g_new0
    - g_test_add_data_func_full
    linkageType: ''
    returnType: void
    signature: "void add_tests (TrackerSparqlConnection *conn,\n           const gchar
      \            *name,\n           gboolean                 run_service_tests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:700,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:702,1
    - Dst: create_connections
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:702,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:703,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:705,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:706,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:707,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:709,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:711,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:712,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 716
    functionName: main
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_assert_true
    - g_assert_no_error
    - add_tests
    - create_connections
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:118,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:122,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:125,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:127,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:128,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - test_fixture
    - iri
    argTypes:
    - TestFixture*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: get_cursor
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_statement_bind_string
    - g_assert_no_error
    - tracker_sparql_connection_query_statement
    - tracker_sparql_statement_execute
    - g_autoptr
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\nget_cursor (TestFixture *test_fixture,\n            const
      gchar *iri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:144,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:146,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:147,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:148,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:150,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:151,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:152,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:154,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:154,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - test_fixture
    - graph
    - iri
    argTypes:
    - TestFixture*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 157
    functionName: assert_in_graph
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - tracker_sparql_cursor_get_boolean
    - g_free
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_strdup_printf
    - g_assert_no_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void assert_in_graph (TestFixture *test_fixture,\n\t\t const gchar
      *graph,\n\t\t const gchar *iri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:163,1
    - Dst: get_cursor
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:166,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:167,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:167,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - test_fixture
    - iri
    argTypes:
    - TestFixture*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: assert_no_match
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - get_cursor
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: "void assert_no_match (TestFixture *test_fixture,\n                 const
      gchar *iri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:177,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test_fixture
    argTypes:
    - TestFixture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionName: create_photo_stmt
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - tracker_sparql_connection_update_statement
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: 'TrackerSparqlStatement *

      create_photo_stmt (TestFixture *test_fixture)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:201,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - test_fixture
    argTypes:
    - TestFixture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: create_photo_del_stmt
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - tracker_sparql_connection_update_statement
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: 'TrackerSparqlStatement *

      create_photo_del_stmt (TestFixture *test_fixture)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:222,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:223,1
    - Dst: tracker_resource_set_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:224,1
    - Dst: tracker_resource_set_int64
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:225,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:226,1
    - Dst: tracker_resource_set_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:227,1
    - Dst: tracker_resource_set_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - test_fixture
    - iri
    - codec
    - date
    - interlaced
    - horizontal_res
    - exposure_time
    argTypes:
    - TestFixture*
    - gchar*
    - gchar*
    - GDateTime*
    - gboolean
    - gint
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: create_photo_resource
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_set_datetime
    - tracker_resource_new
    - tracker_resource_set_string
    - tracker_resource_set_boolean
    - tracker_resource_set_double
    - tracker_resource_set_uri
    - tracker_resource_set_int64
    linkageType: ''
    returnType: TrackerResource
    signature: "TrackerResource *\ncreate_photo_resource (TestFixture *test_fixture,\n
      \                      const gchar *iri,\n                       const gchar
      *codec,\n                       GDateTime   *date,\n                       gboolean
      \    interlaced,\n                       gint         horizontal_res,\n                       gdouble
      \     exposure_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cursor
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:246,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:248,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:248,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:249,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:249,1
    - Dst: tracker_sparql_cursor_get_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:250,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:251,1
    - Dst: g_date_time_compare
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:251,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:252,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:254,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:254,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:255,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:255,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:256,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:256,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:258,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:258,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:259,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:259,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:260,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:260,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:262,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:262,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:263,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:263,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:264,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:264,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:266,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:266,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:267,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:267,1
    - Dst: tracker_sparql_cursor_get_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:268,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:269,1
    - Dst: g_date_time_compare
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:269,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:270,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:272,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:272,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:273,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:273,1
    - Dst: tracker_sparql_cursor_get_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:274,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:275,1
    - Dst: g_date_time_compare
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:275,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:276,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:278,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:278,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:279,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:279,1
    - Dst: g_assert_cmpfloat_with_epsilon
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:280,1
    - Dst: tracker_sparql_cursor_get_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:280,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:284,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 7
    argNames:
    - test_fixture
    - iri
    - codec
    - date
    - interlaced
    - horizontal_res
    - exposure_time
    argTypes:
    - TestFixture*
    - gchar*
    - gchar*
    - GDateTime*
    - gboolean
    - gint
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 286
    functionName: assert_photo
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_integer
    - g_assert_cmpstr
    - tracker_sparql_cursor_get_boolean
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - get_cursor
    - tracker_sparql_cursor_get_string
    - tracker_sparql_cursor_get_double
    - g_date_time_compare
    - g_date_time_unref
    - g_object_unref
    - g_assert_cmpint
    - tracker_sparql_cursor_get_datetime
    - g_assert_cmpfloat_with_epsilon
    linkageType: ''
    returnType: void
    signature: "void assert_photo (TestFixture *test_fixture,\n              const
      gchar *iri,\n              const gchar *codec,\n              GDateTime   *date,\n
      \             gboolean     interlaced,\n              gint         horizontal_res,\n
      \             gdouble      exposure_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:295,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:298,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:300,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:300,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:301,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:303,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:303,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - test_fixture
    - count
    argTypes:
    - TestFixture*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 306
    functionName: assert_count_bnodes
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - tracker_sparql_cursor_get_integer
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void assert_count_bnodes (TestFixture *test_fixture,\n                     gint
      \        count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:317,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:319,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:321,1
    - Dst: tracker_batch_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:321,1
    - Dst: g_object_get
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:322,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:323,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:324,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:326,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:327,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:328,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:330,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:332,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 334
    functionName: batch_sparql_insert
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_iso8601
    - g_assert_true
    - assert_photo
    - g_assert_no_error
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - tracker_batch_get_connection
    - g_object_get
    - tracker_batch_add_sparql
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_sparql_insert (TestFixture   *test_fixture,\n                     gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:344,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:347,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:348,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:349,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:350,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:351,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:352,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:355,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:356,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:357,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:358,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:359,1
    - Dst: assert_no_match
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:360,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 363
    functionName: batch_sparql_delete
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_iso8601
    - assert_no_match
    - assert_photo
    - g_assert_no_error
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - tracker_batch_add_sparql
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_sparql_delete (TestFixture   *test_fixture,\n                     gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:373,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:374,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:375,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:377,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:378,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:379,1
    - Dst: assert_no_match
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: batch_sparql_delete_same_batch
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - assert_no_match
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_execute
    - tracker_batch_add_sparql
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_sparql_delete_same_batch (TestFixture   *test_fixture,\n
      \                               gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:393,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:394,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:395,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:396,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:397,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:399,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:400,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:401,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:402,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:403,1
    - Dst: assert_count_bnodes
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 406
    functionName: batch_sparql_bnodes
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - assert_count_bnodes
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_execute
    - tracker_batch_add_sparql
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_sparql_bnodes (TestFixture   *test_fixture,\n                     gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:418,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:419,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:420,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:422,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:423,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:424,1
    - Dst: assert_count_bnodes
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 427
    functionName: batch_sparql_bnodes_same_batch
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - assert_count_bnodes
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_execute
    - tracker_batch_add_sparql
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_sparql_bnodes_same_batch (TestFixture   *test_fixture,\n
      \                               gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:438,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:440,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:441,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:442,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:444,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:449,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:450,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:451,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:453,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:454,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:455,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 457
    functionName: batch_rdf_turtle
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_batch_add_rdf
    - g_date_time_new_from_iso8601
    - assert_photo
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - g_memory_input_stream_new_from_data
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_rdf_turtle (TestFixture   *test_fixture,\n                  gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:468,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:470,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:471,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:472,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:475,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:480,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:481,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:482,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:484,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:485,1
    - Dst: assert_in_graph
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:486,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:487,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 489
    functionName: batch_rdf_turtle_graph
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_batch_add_rdf
    - g_date_time_new_from_iso8601
    - assert_in_graph
    - assert_photo
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - g_memory_input_stream_new_from_data
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_rdf_turtle_graph (TestFixture   *test_fixture,\n                        gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:500,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:502,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:503,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:504,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:506,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:511,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:512,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:513,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:515,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:516,1
    - Dst: assert_in_graph
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:517,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:518,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 520
    functionName: batch_rdf_trig
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_batch_add_rdf
    - g_date_time_new_from_iso8601
    - assert_in_graph
    - assert_photo
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - g_memory_input_stream_new_from_data
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_rdf_trig (TestFixture   *test_fixture,\n                gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:531,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:533,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:534,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:535,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:540,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:545,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:546,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:547,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:549,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:550,1
    - Dst: assert_in_graph
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:551,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:552,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 554
    functionName: batch_rdf_trig_graph
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_batch_add_rdf
    - g_date_time_new_from_iso8601
    - assert_in_graph
    - assert_photo
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - g_memory_input_stream_new_from_data
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_rdf_trig_graph (TestFixture   *test_fixture,\n                      gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:565,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:567,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:568,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:569,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:571,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:576,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:577,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:578,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:580,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:581,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:582,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 584
    functionName: batch_rdf_jsonld
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_batch_add_rdf
    - g_date_time_new_from_iso8601
    - assert_photo
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - g_memory_input_stream_new_from_data
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_rdf_jsonld (TestFixture   *test_fixture,\n                  gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:595,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:597,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:598,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:599,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:602,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:607,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:608,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:609,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:611,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:612,1
    - Dst: assert_in_graph
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:613,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:614,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 616
    functionName: batch_rdf_jsonld_graph
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_batch_add_rdf
    - g_date_time_new_from_iso8601
    - assert_in_graph
    - assert_photo
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - g_memory_input_stream_new_from_data
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_rdf_jsonld_graph (TestFixture   *test_fixture,\n                        gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:627,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:629,1
    - Dst: create_photo_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:631,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:633,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:634,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:635,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:637,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:639,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:640,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 642
    functionName: batch_resource_insert
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_iso8601
    - assert_photo
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_add_resource
    - g_date_time_unref
    - tracker_batch_execute
    - create_photo_resource
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_resource_insert (TestFixture   *test_fixture,\n                       gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:653,1
    - Dst: create_photo_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:656,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:658,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:659,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:660,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:661,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:662,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:663,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:665,1
    - Dst: create_photo_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:668,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:670,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:671,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:672,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:673,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:674,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:675,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:677,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 680
    functionName: batch_resource_update
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_iso8601
    - assert_photo
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_add_resource
    - g_date_time_unref
    - tracker_batch_execute
    - create_photo_resource
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_resource_update (TestFixture   *test_fixture,\n                       gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:691,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:693,1
    - Dst: create_photo_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:695,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:696,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:697,1
    - Dst: create_photo_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:699,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:700,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:701,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:703,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:704,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:706,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:708,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 710
    functionName: batch_resource_update_same_batch
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_iso8601
    - assert_photo
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_add_resource
    - g_date_time_unref
    - tracker_batch_execute
    - create_photo_resource
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_resource_update_same_batch (TestFixture   *test_fixture,\n
      \                                 gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:723,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:724,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:725,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:726,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:727,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:728,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:729,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:730,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:732,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:733,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:734,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:735,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:736,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:737,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:738,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:739,1
    - Dst: assert_count_bnodes
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 742
    functionName: batch_resource_bnodes
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_new
    - assert_count_bnodes
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_add_resource
    - tracker_resource_set_uri
    - tracker_batch_execute
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_resource_bnodes (TestFixture   *test_fixture,\n                       gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:755,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:757,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:758,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:759,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:760,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:762,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:763,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:764,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:765,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:767,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:768,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:769,1
    - Dst: assert_count_bnodes
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 772
    functionName: batch_resource_bnodes_same_batch
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_new
    - assert_count_bnodes
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_add_resource
    - tracker_resource_set_uri
    - tracker_batch_execute
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_resource_bnodes_same_batch (TestFixture   *test_fixture,\n
      \                                 gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:783,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:785,1
    - Dst: create_photo_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:787,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:789,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:791,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:792,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:794,1
    - Dst: assert_in_graph
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:795,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:797,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:798,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 800
    functionName: batch_resource_graph
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_iso8601
    - assert_in_graph
    - assert_photo
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_add_resource
    - g_date_time_unref
    - tracker_batch_execute
    - create_photo_resource
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_resource_graph (TestFixture   *test_fixture,\n\t\t      gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:807,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:811,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:813,1
    - Dst: create_photo_stmt
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:815,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:817,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:826,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:827,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:828,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:830,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 833
    functionName: batch_statement_insert
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_batch_add_statement
    - g_date_time_new_from_iso8601
    - assert_photo
    - g_assert_no_error
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - g_autoptr
    - create_photo_stmt
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_statement_insert (TestFixture   *test_fixture,\n                        gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:840,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:844,1
    - Dst: create_photo_stmt
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:845,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:847,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:848,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:856,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:857,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:858,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:860,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:862,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:863,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:871,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:872,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:873,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:875,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 878
    functionName: batch_statement_update
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_batch_add_statement
    - g_date_time_new_from_iso8601
    - assert_photo
    - g_assert_no_error
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - g_autoptr
    - create_photo_stmt
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_statement_update (TestFixture   *test_fixture,\n                        gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:885,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:889,1
    - Dst: create_photo_stmt
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:890,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:892,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:893,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:901,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:909,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:910,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:911,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:913,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 880
    functionDepth: 3
    functionLinenumber: 880
    functionLinenumberEnd: 916
    functionName: batch_statement_update_same_batch
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_batch_add_statement
    - g_date_time_new_from_iso8601
    - assert_photo
    - g_assert_no_error
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - g_autoptr
    - create_photo_stmt
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_statement_update_same_batch (TestFixture   *test_fixture,\n
      \                                  gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:923,1
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:924,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:928,1
    - Dst: create_photo_stmt
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:929,1
    - Dst: create_photo_del_stmt
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:930,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:932,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:933,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:941,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:942,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:943,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:945,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:947,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:948,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:951,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:952,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:953,1
    - Dst: assert_no_match
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:955,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 918
    functionDepth: 3
    functionLinenumber: 918
    functionLinenumberEnd: 958
    functionName: batch_statement_delete
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_iso8601
    - tracker_batch_add_statement
    - assert_no_match
    - assert_photo
    - g_assert_no_error
    - g_object_unref
    - create_photo_del_stmt
    - g_date_time_unref
    - tracker_batch_execute
    - g_autoptr
    - create_photo_stmt
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_statement_delete (TestFixture   *test_fixture,\n                        gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:965,1
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:966,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:970,1
    - Dst: create_photo_stmt
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:971,1
    - Dst: create_photo_del_stmt
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:972,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:974,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:975,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:983,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:986,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:987,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:988,1
    - Dst: assert_no_match
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:990,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 993
    functionName: batch_statement_delete_same_batch
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_iso8601
    - tracker_batch_add_statement
    - assert_no_match
    - g_assert_no_error
    - g_object_unref
    - create_photo_del_stmt
    - g_date_time_unref
    - tracker_batch_execute
    - g_autoptr
    - create_photo_stmt
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_statement_delete_same_batch (TestFixture   *test_fixture,\n
      \                                  gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:999,1
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1003,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1012,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1013,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1014,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1015,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1016,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1018,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1019,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1020,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1021,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1022,1
    - Dst: assert_count_bnodes
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1025
    functionName: batch_statement_bnodes
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_batch_add_statement
    - tracker_sparql_connection_update_statement
    - assert_count_bnodes
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_execute
    - g_autoptr
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_statement_bnodes (TestFixture   *test_fixture,\n                        gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1031,1
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1035,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1044,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1045,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1046,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1048,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1049,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1050,1
    - Dst: assert_count_bnodes
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1053
    functionName: batch_statement_bnodes_same_batch
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_batch_add_statement
    - tracker_sparql_connection_update_statement
    - assert_count_bnodes
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_execute
    - g_autoptr
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_statement_bnodes_same_batch (TestFixture   *test_fixture,\n
      \                                  gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1065,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1067,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1069,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1075,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1076,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1077,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1078,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1080,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1081,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1082,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1083,1
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1085,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1091,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1093,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1094,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1095,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1097,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1098,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1099,1
    - Dst: assert_count_bnodes
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1101,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1104
    functionName: batch_bnodes
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_new
    - g_date_time_new_from_iso8601
    - tracker_batch_add_statement
    - tracker_sparql_connection_update_statement
    - assert_count_bnodes
    - g_assert_no_error
    - g_object_unref
    - tracker_batch_add_resource
    - g_date_time_unref
    - tracker_resource_set_uri
    - tracker_batch_execute
    - tracker_batch_add_sparql
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_bnodes (TestFixture   *test_fixture,\n              gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1115,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1117,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1118,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1119,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1121,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1126,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1128,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1129,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1130,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1132,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1137,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1139,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1140,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1141,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1143,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1148,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1150,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1151,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1152,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1154,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1155,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1156,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1157,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1106
    functionDepth: 3
    functionLinenumber: 1106
    functionLinenumberEnd: 1159
    functionName: batch_mixed_rdf
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_batch_add_rdf
    - g_date_time_new_from_iso8601
    - assert_photo
    - g_assert_no_error
    - g_assert_nonnull
    - g_object_unref
    - g_date_time_unref
    - tracker_batch_execute
    - g_memory_input_stream_new_from_data
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_mixed_rdf (TestFixture   *test_fixture,\n                 gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1169,1
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1171,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1177,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1185,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1186,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1194,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1195,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1202,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1210,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1211,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1218,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1226,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1227,1
    - Dst: assert_in_graph
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1229,1
    - Dst: assert_in_graph
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1230,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1232,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1234
    functionName: batch_new_graph
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_batch_add_statement
    - assert_in_graph
    - g_assert_no_error
    - tracker_batch_execute
    - tracker_sparql_connection_create_batch
    - tracker_batch_add_sparql
    - tracker_sparql_connection_update_statement
    linkageType: ''
    returnType: void
    signature: "void batch_new_graph (TestFixture   *test_fixture,\n                 gconstpointer
      \ context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1249,1
    - Dst: tracker_batch_execute_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1249,1
    - Dst: TRACKER_BATCH
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1249,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1250,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1255
    functionName: update_async_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - TRACKER_BATCH
    - g_main_loop_quit
    - g_assert_true
    - g_assert_no_error
    - tracker_batch_execute_finish
    linkageType: ''
    returnType: void
    signature: "void update_async_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1266,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1269,1
    - Dst: create_photo_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1270,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1271,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1272,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1274,1
    - Dst: create_photo_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1275,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1276,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1277,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1280,1
    - Dst: tracker_batch_execute_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1282,1
    - Dst: tracker_batch_execute_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1283,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1285,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1287,1
    - Dst: assert_photo
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1288,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1290,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1291,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1292,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1257
    functionDepth: 3
    functionLinenumber: 1257
    functionLinenumberEnd: 1294
    functionName: batch_async_simultaneous
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - tracker_batch_execute_async
    - g_date_time_new_from_iso8601
    - g_main_loop_run
    - assert_photo
    - g_object_unref
    - tracker_batch_add_resource
    - g_date_time_unref
    - g_main_loop_new
    - g_main_loop_unref
    - create_photo_resource
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_async_simultaneous (TestFixture   *test_fixture,\n                          gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1300,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1307,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1311,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1312,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1313,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1314,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1315,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1317,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1318,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1319,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1320,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1321,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1324,1
    - Dst: tracker_batch_execute_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1326,1
    - Dst: tracker_batch_execute_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1327,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1329,1
    - Dst: get_cursor
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1331,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1333,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1333,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1335,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1335,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1337,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1337,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1338,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1338,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1339,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1339,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1340,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1340,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1341,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1341,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1342,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1342,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1343,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1343,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1344,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1344,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1345,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1345,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1346,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1346,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1347,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1349,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1350,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1351,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1296
    functionDepth: 2
    functionLinenumber: 1296
    functionLinenumberEnd: 1353
    functionName: batch_async_same_item
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_date_time_new_from_iso8601
    - tracker_sparql_cursor_next
    - g_assert_true
    - get_cursor
    - g_object_unref
    - tracker_sparql_cursor_get_string
    - g_date_time_unref
    - g_main_loop_new
    - g_autoptr
    - tracker_sparql_connection_create_batch
    - tracker_batch_execute_async
    - tracker_resource_add_uri
    - g_assert_no_error
    - tracker_resource_new
    - g_assert_false
    - tracker_batch_add_resource
    - g_main_loop_unref
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: "void batch_async_same_item (TestFixture   *test_fixture,\n                       gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1365,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1367,1
    - Dst: create_photo_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1368,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1369,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1370,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1372,1
    - Dst: create_photo_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1374,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1375,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1376,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1378,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1379,1
    - Dst: assert_no_match
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1381,1
    - Dst: assert_no_match
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1382,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1384,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1385,1
    - Dst: g_error_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - test_fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1355
    functionDepth: 3
    functionLinenumber: 1355
    functionLinenumberEnd: 1387
    functionName: batch_transaction_error
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_new_from_iso8601
    - assert_no_match
    - g_assert_error
    - g_object_unref
    - tracker_batch_add_resource
    - g_date_time_unref
    - tracker_batch_execute
    - g_error_free
    - tracker_batch_add_sparql
    - create_photo_resource
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void batch_transaction_error (TestFixture   *test_fixture,\n                         gconstpointer
      \ context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1396,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1398,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1403
    functionName: create_local_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 4
    functionsReached:
    - tracker_sparql_connection_new
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_local_connection (GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1413,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1414,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1416,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1418,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1421,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1425,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1427,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1428,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1429,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1431,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1435
    functionName: thread_func
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_assert_nonnull
    - g_object_unref
    - g_main_context_unref
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - tracker_endpoint_dbus_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1440,1
    - Dst: g_thread_join
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1441,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1442,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - endpoint_data
    argTypes:
    - EndpointData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1444
    functionName: finish_endpoint
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_main_loop_quit
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: void finish_endpoint (EndpointData *endpoint_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1457,1
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1461,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1462,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1463,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1465,1
    - Dst: g_usleep
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1468,1
    - Dst: g_new0
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1470,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1475,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1476,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1479,1
    - Dst: g_object_set_data_full
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1481,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - dbus_conn
    - object_path
    - error
    argTypes:
    - GDBusConnection*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1487
    functionName: create_dbus_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 1
    functionsReached:
    - create_local_connection
    - g_thread_new
    - g_object_set_data_full
    - g_new0
    - g_assert_no_error
    - g_assert_nonnull
    - G_OBJECT
    - g_dbus_connection_get_unique_name
    - g_usleep
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ncreate_dbus_connection (GDBusConnection
      \ *dbus_conn,\n                        const char       *object_path,\n                        GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1499,1
    - Dst: create_dbus_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1503,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1506,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1507,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1509,1
    - Dst: g_usleep
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1512,1
    - Dst: g_new0
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1514,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1519,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1520,1
    - Dst: g_object_set_data_full
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1524,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - dbus_conn
    - error
    argTypes:
    - GDBusConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1530
    functionName: create_dbus_over_dbus_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_thread_new
    - g_object_set_data_full
    - g_new0
    - create_dbus_connection
    - g_assert_no_error
    - g_assert_nonnull
    - G_OBJECT
    - g_dbus_connection_get_unique_name
    - g_usleep
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ncreate_dbus_over_dbus_connection (GDBusConnection
      \ *dbus_conn,\n                                  GError          **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1543,1
    - Dst: g_test_get_path
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1543,1
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1544,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1545,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1549,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1550,1
    - Dst: strstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1552,1
    - Dst: g_test_get_path
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1552,1
    - Dst: create_dbus_over_dbus_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1553,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1554,1
    - Dst: strstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1555,1
    - Dst: g_test_get_path
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1555,1
    - Dst: create_dbus_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1556,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1557,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1560,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1563,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1566,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1532
    functionDepth: 2
    functionLinenumber: 1532
    functionLinenumberEnd: 1577
    functionName: setup
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - create_local_connection
    - strstr
    - g_clear_object
    - tracker_sparql_connection_update
    - g_test_get_path
    - create_dbus_connection
    - g_assert_no_error
    - g_assert_nonnull
    - create_dbus_over_dbus_connection
    - g_bus_get_sync
    linkageType: ''
    returnType: void
    signature: "void setup (TestFixture   *fixture,\n       gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fixture
    - context
    argTypes:
    - TestFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1584
    functionName: teardown
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void teardown (TestFixture   *fixture,\n          gconstpointer  context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1624,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1627,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1628,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1631
    functionName: add_tests
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 1
    functionsReached:
    - G_N_ELEMENTS
    - g_free
    - g_test_add
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: void add_tests (const gchar *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1636,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1638,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1639,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1640,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1643
    functionName: main
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - add_tests
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_all
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:77,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:80,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:81,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:83,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:84,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:85,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:86,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:89,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:90,1
    - Dst: g_shell_quote
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:91,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:92,1
    - Dst: g_spawn_command_line_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:93,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:94,1
    - Dst: g_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:97,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:99,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:100,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:101,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:102,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:103,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - istream
    - results_filename
    argTypes:
    - GInputStream*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 106
    functionName: check_result
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    functionUses: 4
    functionsReached:
    - g_clear_error
    - g_input_stream_read_all
    - g_error
    - g_shell_quote
    - g_free
    - g_assert_true
    - g_strdup_printf
    - g_assert_no_error
    - g_spawn_command_line_sync
    - g_file_get_contents
    linkageType: ''
    returnType: void
    signature: "void check_result (GInputStream *istream,\n              const gchar
      \ *results_filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_serialize_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:117,1
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:117,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:119,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: serialize_stmt_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_statement_serialize_finish
    - g_main_loop_quit
    - TRACKER_SPARQL_STATEMENT
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void serialize_stmt_cb (GObject      *source,\n                   GAsyncResult
      *res,\n                   gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_serialize_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:133,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:133,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:135,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: serialize_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_main_loop_quit
    - tracker_sparql_connection_serialize_finish
    - TRACKER_SPARQL_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void serialize_cb (GObject      *source,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:149,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:151,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:152,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:153,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:154,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:155,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:158,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:162,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:164,1
    - Dst: tracker_sparql_statement_serialize_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:166,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:172,1
    - Dst: tracker_sparql_connection_serialize_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:174,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:183,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:185,1
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:187,1
    - Dst: check_result
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:188,1
    - Dst: g_input_stream_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:189,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:190,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:191,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:192,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 194
    functionName: serialize
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    functionUses: 0
    functionsReached:
    - check_result
    - tracker_sparql_statement_bind_string
    - g_free
    - g_assert_true
    - tracker_sparql_statement_serialize_async
    - g_assert_no_error
    - g_build_filename
    - g_object_unref
    - tracker_sparql_connection_query_statement
    - g_assert_nonnull
    - g_input_stream_close
    - g_main_loop_new
    - g_main_loop_unref
    - tracker_sparql_connection_serialize_async
    - g_main_loop_run
    - g_file_get_contents
    linkageType: ''
    returnType: void
    signature: void serialize (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:203,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:204,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:205,1
    - Dst: tracker_sparql_connection_update_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:206,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:207,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:208,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:210,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:211,1
    - Dst: tracker_resource_set_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:212,1
    - Dst: tracker_sparql_connection_update_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:213,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:214,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:215,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:217,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:218,1
    - Dst: tracker_resource_set_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:219,1
    - Dst: tracker_sparql_connection_update_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:220,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:221,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: populate_data
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_new
    - tracker_sparql_connection_update_resource
    - g_assert_no_error
    - g_object_unref
    - tracker_resource_set_uri
    - tracker_resource_set_int
    linkageType: ''
    returnType: void
    signature: void populate_data (TrackerSparqlConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:231,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:233,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:234,1
    - Dst: populate_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 239
    functionName: create_local_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    functionUses: 6
    functionsReached:
    - populate_data
    - tracker_sparql_connection_new
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_local_connection (GError **error)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:250,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:251,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:253,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:255,1
    - Dst: tracker_endpoint_http_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:259,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:264,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:266,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:267,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 271
    functionName: thread_func
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_main_context_unref
    - tracker_endpoint_http_new
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - tracker_endpoint_dbus_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:282,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:285,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:289,1
    - Dst: g_usleep
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:292,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:294,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:295,1
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:297,1
    - Dst: tracker_sparql_connection_remote_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:298,1
    - Dst: g_thread_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - dbus
    - direct
    - remote
    - error
    argTypes:
    - TrackerSparqlConnection**
    - TrackerSparqlConnection**
    - TrackerSparqlConnection**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: create_connections
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    functionUses: 2
    functionsReached:
    - create_local_connection
    - g_thread_new
    - tracker_sparql_connection_bus_new
    - g_dbus_connection_get_unique_name
    - g_usleep
    - g_thread_unref
    - tracker_sparql_connection_remote_new
    - g_bus_get_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_connections (TrackerSparqlConnection **dbus,\n                    TrackerSparqlConnection
      **direct,\n                    TrackerSparqlConnection **remote,\n                    GError
      \                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:311,1
    - Dst: g_new0
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:315,1
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:318,1
    - Dst: g_test_add_data_func_full
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:319,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - conn
    - name
    - run_service_tests
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 322
    functionName: add_tests
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    functionUses: 2
    functionsReached:
    - g_strconcat
    - G_N_ELEMENTS
    - g_free
    - g_new0
    - g_test_add_data_func_full
    linkageType: ''
    returnType: void
    signature: "void add_tests (TrackerSparqlConnection *conn,\n           const gchar
      \            *name,\n           gboolean                 run_service_tests)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:331,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:333,1
    - Dst: create_connections
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:333,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:334,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:336,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:337,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:338,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:340,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:342,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:343,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 347
    functionName: main
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_assert_true
    - g_assert_no_error
    - add_tests
    - create_connections
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:50,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: delete_test_data
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void delete_test_data (gpointer      *fixture,\n                  gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:59,1
    - Dst: delete_test_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:63,1
    - Dst: memset
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:65,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:69,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:76,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:77,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:79,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 81
    functionName: insert_test_data
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - tracker_sparql_connection_update
    - memset
    - g_free
    - g_strdup_printf
    - g_assert_no_error
    - delete_test_data
    linkageType: ''
    returnType: void
    signature: "void insert_test_data (gpointer      *fixture,\n                  gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:90,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: test_tracker_sparql_update_fast_small
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_fast_small (gpointer      *fixture,\n
      \                                      gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:103,1
    - Dst: memset
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:104,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:107,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:109,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:111,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:112,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: test_tracker_sparql_update_fast_large
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - tracker_sparql_connection_update
    - memset
    - g_free
    - g_strdup_printf
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_fast_large (gpointer      *fixture,\n
      \                                      gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_array_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:125,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:128,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:130,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: async_update_array_callback
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert_true
    - g_clear_error
    - tracker_sparql_connection_update_array_finish
    linkageType: ''
    returnType: void
    signature: "void async_update_array_callback (GObject      *source_object,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:150,1
    - Dst: g_slice_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:152,1
    - Dst: tracker_sparql_connection_update_array_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:156,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:163,1
    - Dst: g_slice_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:165,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 168
    functionName: test_tracker_sparql_update_array_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update_array_async
    - g_slice_free
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_array_async (gpointer      *fixture,\n
      \                                       gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_array_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:178,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:181,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: async_update_array_empty_callback
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_main_loop_quit
    - tracker_sparql_connection_update_array_finish
    linkageType: ''
    returnType: void
    signature: "void async_update_array_empty_callback (GObject      *source_object,\n
      \                                  GAsyncResult *result,\n                                   gpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:194,1
    - Dst: g_slice_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:196,1
    - Dst: tracker_sparql_connection_update_array_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:200,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:207,1
    - Dst: g_slice_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:209,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 212
    functionName: test_tracker_sparql_update_array_async_empty
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update_array_async
    - g_slice_free
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_array_async_empty (gpointer      *fixture,\n
      \                                             gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:221,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:223,1
    - Dst: g_error_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: test_tracker_sparql_update_fast_error
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - tracker_sparql_connection_update
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_fast_error (gpointer      *fixture,\n
      \                                      gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_blank
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:236,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:240,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: test_tracker_sparql_update_blank_fast_small
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update_blank
    - g_assert_true
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_blank_fast_small (gpointer      *fixture,\n
      \                                            gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:253,1
    - Dst: memset
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:254,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:257,1
    - Dst: tracker_sparql_connection_update_blank
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:260,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:264,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:266,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:267,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 269
    functionName: test_tracker_sparql_update_blank_fast_large
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - memset
    - g_clear_pointer
    - g_free
    - g_assert_true
    - g_strdup_printf
    - g_assert_no_error
    - tracker_sparql_connection_update_blank
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_blank_fast_large (gpointer      *fixture,\n
      \                                            gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_blank
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:280,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:284,1
    - Dst: g_error_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: test_tracker_sparql_update_blank_fast_error
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update_blank
    - g_assert_true
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_blank_fast_error (gpointer      *fixture,\n
      \                                            gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_blank
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:298,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:304,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 306
    functionName: test_tracker_sparql_update_blank_fast_no_blanks
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update_blank
    - g_assert_true
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_blank_fast_no_blanks (gpointer      *fixture,\n
      \                                                gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: test_tracker_batch_sparql_update_fast
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_tracker_batch_sparql_update_fast (gpointer      *fixture,\n
      \                                      gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:329,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:331,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 334
    functionName: async_update_callback
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_main_loop_quit
    - tracker_sparql_connection_update_finish
    linkageType: ''
    returnType: void
    signature: "void async_update_callback (GObject      *source_object,\n                       GAsyncResult
      *result,\n                       gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:344,1
    - Dst: g_slice_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:346,1
    - Dst: tracker_sparql_connection_update_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:349,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:355,1
    - Dst: g_slice_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:357,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 359
    functionName: test_tracker_sparql_update_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_main_loop_new
    - g_main_loop_unref
    - tracker_sparql_connection_update_async
    - g_main_loop_run
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_async (gpointer      *fixture,\n                                  gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:369,1
    - Dst: tracker_sparql_connection_update_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:371,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:374,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 376
    functionName: cancel_update_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_clear_error
    - tracker_sparql_connection_update_finish
    - g_assert_error
    linkageType: ''
    returnType: void
    signature: "void cancel_update_cb (GObject      *source_object,\n                  GAsyncResult
      *result,\n                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:382,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:386,1
    - Dst: tracker_sparql_connection_update_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:388,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:393,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:395,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 398
    functionName: test_tracker_sparql_update_async_cancel
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - g_main_loop_new
    - g_main_loop_unref
    - tracker_sparql_connection_update_async
    - g_main_loop_run
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_async_cancel (gpointer      *fixture,\n
      \                                        gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:409,1
    - Dst: tracker_sparql_connection_update_blank_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:412,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:416,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 418
    functionName: async_update_blank_callback
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_main_loop_quit
    - g_assert_true
    - tracker_sparql_connection_update_blank_finish
    linkageType: ''
    returnType: void
    signature: "void async_update_blank_callback (GObject      *source_object,\n                             GAsyncResult
      *result,\n                             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:428,1
    - Dst: g_slice_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:430,1
    - Dst: g_slice_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:443,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 445
    functionName: test_tracker_sparql_update_blank_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_new
    - g_main_loop_unref
    - g_slice_new
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_update_blank_async (gpointer      *fixture,\n
      \                                       gconstpointer  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:454,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:454,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:455,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:456,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:457,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:459,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:461,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:462,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 466
    functionName: create_local_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 7
    functionsReached:
    - tracker_sparql_connection_new
    - g_get_tmp_dir
    - g_free
    - g_file_new_for_path
    - g_mkdtemp_full
    - g_build_filename
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_local_connection (GError **error)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:477,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:478,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:480,1
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:482,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:486,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:491,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:493,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:494,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 498
    functionName: thread_func
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - create_local_connection
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_main_context_unref
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - tracker_endpoint_dbus_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:507,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:511,1
    - Dst: g_usleep
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:514,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:516,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:516,1
    - Dst: g_thread_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 521
    functionName: create_dbus_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 3
    functionsReached:
    - g_thread_new
    - g_bus_get_sync
    - g_dbus_connection_get_unique_name
    - g_usleep
    - g_thread_unref
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_dbus_connection (GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:528,1
    - Dst: create_dbus_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:530,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:532,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:534,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:536,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:538,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:540,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:542,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:544,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:546,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:548,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:550,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:552,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:554,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:556,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:559,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 564
    functionName: main
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_test_add
    - create_dbus_connection
    - g_test_run
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:31,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:33,1
    - Dst: tracker_resource_get_values
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:33,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:35,1
    - Dst: tracker_resource_get_first_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:35,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:36,1
    - Dst: tracker_resource_get_first_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:36,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:37,1
    - Dst: tracker_resource_get_first_int64
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:37,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:38,1
    - Dst: tracker_resource_get_first_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:38,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:39,1
    - Dst: tracker_resource_get_first_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:39,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:40,1
    - Dst: tracker_resource_get_first_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:40,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 43
    functionName: test_resource_get_empty
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_get_first_string
    - tracker_resource_new
    - tracker_resource_get_first_double
    - tracker_resource_get_first_uri
    - g_assert_true
    - tracker_resource_get_first_int64
    - g_object_unref
    - tracker_resource_get_values
    - tracker_resource_get_first_datetime
    - tracker_resource_get_first_int
    linkageType: ''
    returnType: void
    signature: void test_resource_get_empty (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:51,1
    - Dst: g_date_time_new_now_utc
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:52,1
    - Dst: tracker_resource_set_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:54,1
    - Dst: tracker_resource_set_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:55,1
    - Dst: tracker_resource_set_int64
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:56,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:57,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:58,1
    - Dst: tracker_resource_set_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:59,1
    - Dst: g_assert_cmpfloat_with_epsilon
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:61,1
    - Dst: tracker_resource_get_first_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:61,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:62,1
    - Dst: tracker_resource_get_first_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:62,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:63,1
    - Dst: tracker_resource_get_first_int64
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:63,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:64,1
    - Dst: tracker_resource_get_first_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:64,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:65,1
    - Dst: tracker_resource_get_first_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:65,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:66,1
    - Dst: g_date_time_compare
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:66,1
    - Dst: tracker_resource_get_first_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:66,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:68,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 70
    functionName: test_resource_get_set_simple
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - tracker_resource_get_first_double
    - g_assert_true
    - tracker_resource_get_first_int64
    - tracker_resource_get_first_datetime
    - g_assert_cmpfloat_with_epsilon
    - g_date_time_new_now_utc
    - g_object_unref
    - tracker_resource_set_double
    - g_date_time_unref
    - tracker_resource_set_datetime
    - tracker_resource_get_first_uri
    - tracker_resource_set_string
    - tracker_resource_get_first_string
    - tracker_resource_new
    - g_date_time_compare
    - tracker_resource_set_uri
    - g_assert_cmpint
    - tracker_resource_set_int64
    - tracker_resource_set_int
    - tracker_resource_get_first_int
    linkageType: ''
    returnType: void
    signature: void test_resource_get_set_simple (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:79,1
    - Dst: g_value_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:81,1
    - Dst: g_value_set_static_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:82,1
    - Dst: tracker_resource_set_gvalue
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:83,1
    - Dst: tracker_resource_get_values
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:85,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:86,1
    - Dst: g_list_length
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:86,1
    - Dst: g_list_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:87,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: test_resource_get_set_gvalue
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_new
    - g_list_free
    - g_list_length
    - g_object_unref
    - g_value_init
    - g_value_set_static_string
    - g_assert_cmpint
    - tracker_resource_get_values
    - tracker_resource_set_gvalue
    linkageType: ''
    returnType: void
    signature: void test_resource_get_set_gvalue (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:101,1
    - Dst: g_value_take_boxed
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:102,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: init_gvalue_with_random_type
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - g_value_init
    - g_hash_table_new
    - g_value_take_boxed
    linkageType: ''
    returnType: void
    signature: void init_gvalue_with_random_type (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:113,1
    - Dst: g_date_time_new_now_utc
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:114,1
    - Dst: tracker_resource_add_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:119,1
    - Dst: tracker_resource_add_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:120,1
    - Dst: tracker_resource_add_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:121,1
    - Dst: init_gvalue_with_random_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:123,1
    - Dst: tracker_resource_add_gvalue
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:124,1
    - Dst: g_value_unset
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:125,1
    - Dst: tracker_resource_get_values
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:127,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:128,1
    - Dst: g_list_length
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:128,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:130,1
    - Dst: g_value_get_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:130,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:131,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:131,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:132,1
    - Dst: g_date_time_compare
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:132,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:132,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:133,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:133,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:135,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:137,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 139
    functionName: test_resource_get_set_many
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_assert_true
    - tracker_resource_add_gvalue
    - g_value_unset
    - g_list_length
    - g_date_time_new_now_utc
    - g_object_unref
    - g_date_time_unref
    - tracker_resource_get_values
    - tracker_resource_add_string
    - g_value_get_int
    - g_list_free_full
    - g_value_get_string
    - tracker_resource_add_datetime
    - tracker_resource_new
    - G_VALUE_HOLDS
    - g_date_time_compare
    - g_assert_cmpint
    - g_value_get_boxed
    - tracker_resource_add_int
    - init_gvalue_with_random_type
    linkageType: ''
    returnType: void
    signature: void test_resource_get_set_many (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_subprocess
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:144,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:147,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:150,1
    - Dst: g_test_trap_subprocess
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:155,1
    - Dst: g_test_trap_assert_failed
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:156,1
    - Dst: g_test_trap_assert_stderr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 158
    functionName: test_resource_get_set_pointer_validation
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_new
    - tracker_resource_set_string
    - g_test_subprocess
    - g_test_trap_assert_stderr
    - g_test_trap_subprocess
    - g_test_trap_assert_failed
    linkageType: ''
    returnType: void
    signature: void test_resource_get_set_pointer_validation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:168,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:169,1
    - Dst: tracker_resource_set_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:170,1
    - Dst: tracker_resource_set_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:171,1
    - Dst: tracker_resource_set_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:172,1
    - Dst: tracker_resource_set_int64
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:173,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:174,1
    - Dst: g_value_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:176,1
    - Dst: g_value_set_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:177,1
    - Dst: tracker_resource_add_gvalue
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:178,1
    - Dst: g_value_unset
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:179,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:181,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:182,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:184,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:185,1
    - Dst: tracker_resource_set_take_relation
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:186,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:188,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:189,1
    - Dst: tracker_resource_set_take_relation
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:190,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:192,1
    - Dst: tracker_resource_add_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:193,1
    - Dst: tracker_resource_add_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:194,1
    - Dst: tracker_resource_add_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:195,1
    - Dst: tracker_resource_add_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:196,1
    - Dst: tracker_resource_add_int64
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:197,1
    - Dst: tracker_resource_add_relation
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:199,1
    - Dst: tracker_resource_add_relation
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:200,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:201,1
    - Dst: tracker_resource_serialize
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:204,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:205,1
    - Dst: tracker_resource_serialize
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:206,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:207,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:208,1
    - Dst: g_variant_equal
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:208,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:209,1
    - Dst: tracker_resource_deserialize
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:212,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:213,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:215,1
    - Dst: tracker_resource_get_first_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:215,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:216,1
    - Dst: strncmp
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:216,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:216,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:217,1
    - Dst: tracker_resource_get_first_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:217,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:218,1
    - Dst: tracker_resource_get_first_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:218,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:219,1
    - Dst: tracker_resource_get_first_int64
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:219,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:220,1
    - Dst: tracker_resource_get_first_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:220,1
    - Dst: tracker_resource_get_first_relation
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:222,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:223,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:224,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:224,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:225,1
    - Dst: tracker_resource_get_first_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:225,1
    - Dst: tracker_resource_get_first_relation
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:227,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:228,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:229,1
    - Dst: strncmp
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:229,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:229,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:230,1
    - Dst: tracker_resource_get_first_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:230,1
    - Dst: tracker_resource_serialize
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:233,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:234,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:236,1
    - Dst: g_variant_equal
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:236,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:237,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:238,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:240,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 242
    functionName: test_resource_serialization
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - tracker_resource_get_first_boolean
    - g_assert_true
    - tracker_resource_get_first_int64
    - tracker_resource_set_take_relation
    - tracker_resource_add_gvalue
    - tracker_resource_add_int64
    - g_value_unset
    - tracker_resource_set_boolean
    - g_object_unref
    - tracker_resource_set_double
    - tracker_resource_get_first_relation
    - tracker_resource_deserialize
    - tracker_resource_add_double
    - tracker_resource_add_string
    - tracker_resource_get_first_uri
    - tracker_resource_add_uri
    - tracker_resource_set_string
    - strncmp
    - g_value_init
    - g_value_set_int
    - tracker_resource_get_first_string
    - tracker_resource_new
    - tracker_resource_add_relation
    - g_variant_equal
    - tracker_resource_get_identifier
    - tracker_resource_serialize
    - g_variant_unref
    - tracker_resource_set_uri
    - g_assert_cmpint
    - tracker_resource_set_int64
    - tracker_resource_add_boolean
    - tracker_resource_set_int
    - tracker_resource_get_first_int
    - tracker_resource_add_int
    linkageType: ''
    returnType: void
    signature: void test_resource_serialization (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:249,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:250,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:251,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:251,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:252,1
    - Dst: tracker_resource_get_first_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:252,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:253,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:255,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:256,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:257,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:257,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:258,1
    - Dst: tracker_resource_get_first_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:258,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:259,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:261,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:262,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:263,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:263,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:264,1
    - Dst: tracker_resource_get_first_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:264,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:265,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:267,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:268,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:269,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:269,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:270,1
    - Dst: tracker_resource_get_first_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:270,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:271,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:273,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:274,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:275,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:275,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:276,1
    - Dst: tracker_resource_get_first_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:276,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 278
    functionName: test_resource_iri_valid_chars
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - tracker_resource_new
    - tracker_resource_get_first_uri
    - tracker_resource_get_identifier
    - g_object_unref
    - tracker_resource_set_uri
    linkageType: ''
    returnType: void
    signature: void test_resource_iri_valid_chars (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:285,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:286,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:287,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:289,1
    - Dst: tracker_resource_identifier_compare_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:289,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:289,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:290,1
    - Dst: tracker_resource_identifier_compare_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:290,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:290,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:291,1
    - Dst: tracker_resource_identifier_compare_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:291,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:291,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:292,1
    - Dst: tracker_resource_identifier_compare_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:292,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:292,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:293,1
    - Dst: tracker_resource_identifier_compare_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:293,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:293,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:294,1
    - Dst: tracker_resource_identifier_compare_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:294,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:294,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:295,1
    - Dst: tracker_resource_identifier_compare_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:295,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:295,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:296,1
    - Dst: tracker_resource_identifier_compare_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:296,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:296,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:297,1
    - Dst: tracker_resource_identifier_compare_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:297,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:297,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:299,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:300,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 302
    functionName: test_resource_compare
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_new
    - tracker_resource_get_identifier
    - g_object_unref
    - g_assert_cmpint
    - tracker_resource_identifier_compare_func
    linkageType: ''
    returnType: void
    signature: void test_resource_compare (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_deserialize_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:312,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:312,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:314,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:315,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 318
    functionName: deserialize_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_deserialize_finish
    - g_assert_true
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void deserialize_cb (GObject      *source,\n                GAsyncResult
      *res,\n                gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:329,1
    - Dst: strlen
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:329,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:331,1
    - Dst: tracker_sparql_connection_deserialize_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:332,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:341,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:342,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - connection
    - rdf
    - rdf_format
    - default_graph
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - TrackerRdfFormat
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 344
    functionName: deserialize
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 1
    functionsReached:
    - strlen
    - tracker_sparql_connection_deserialize_async
    - g_object_unref
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - g_memory_input_stream_new_from_data
    linkageType: ''
    returnType: void
    signature: "void deserialize (TrackerSparqlConnection  *connection,\n             const
      gchar              *rdf,\n             TrackerRdfFormat          rdf_format,\n
      \            const gchar              *default_graph)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_utc
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:365,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:368,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:369,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:370,1
    - Dst: tracker_resource_set_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:371,1
    - Dst: tracker_resource_set_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:372,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:374,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:375,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:376,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:377,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:378,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:379,1
    - Dst: tracker_resource_set_int
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:380,1
    - Dst: tracker_resource_set_int64
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:381,1
    - Dst: tracker_resource_set_double
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:382,1
    - Dst: tracker_resource_set_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:383,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:385,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:386,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:387,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:389,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:390,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:391,1
    - Dst: tracker_resource_set_take_relation
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:393,1
    - Dst: tracker_resource_set_relation
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:394,1
    - Dst: tracker_resource_set_take_relation
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:395,1
    - Dst: tracker_resource_add_take_relation
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:396,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:399,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:400,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:401,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:402,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:403,1
    - Dst: tracker_resource_print_turtle
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:407,1
    - Dst: tracker_resource_print_rdf
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:408,1
    - Dst: tracker_resource_print_jsonld
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:409,1
    - Dst: tracker_resource_print_sparql_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:410,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:415,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:416,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:417,1
    - Dst: deserialize
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:418,1
    - Dst: deserialize
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:419,1
    - Dst: deserialize
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:420,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:423,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:424,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:431,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:444,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:445,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:446,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:449,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:449,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:450,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:452,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:456,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:457,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:458,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:459,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:460,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:462,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:463,1
    - Dst: g_object_run_dispose
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:465,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:465,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 467
    functionName: test_resource_load
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_set_relation
    - g_free
    - tracker_sparql_cursor_next
    - g_strdup_printf
    - tracker_resource_set_take_relation
    - tracker_resource_print_turtle
    - tracker_sparql_connection_close
    - tracker_sparql_connection_update
    - deserialize
    - G_N_ELEMENTS
    - tracker_resource_set_boolean
    - g_object_unref
    - tracker_resource_set_double
    - tracker_resource_print_rdf
    - g_date_time_unref
    - G_OBJECT
    - tracker_resource_set_datetime
    - tracker_resource_add_uri
    - tracker_resource_add_take_relation
    - tracker_resource_set_string
    - g_assert_no_error
    - tracker_sparql_get_ontology_nepomuk
    - g_clear_object
    - tracker_sparql_connection_query
    - tracker_resource_new
    - g_assert_false
    - tracker_sparql_connection_new
    - tracker_resource_print_sparql_update
    - tracker_resource_print_jsonld
    - g_object_run_dispose
    - tracker_resource_set_uri
    - tracker_sparql_connection_get_namespace_manager
    - g_date_time_new_utc
    - tracker_resource_set_int64
    - tracker_resource_set_int
    linkageType: ''
    returnType: void
    signature: void test_resource_load (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:479,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:482,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:484,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:485,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:487,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:488,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:489,1
    - Dst: g_array_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:491,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:493,1
    - Dst: g_strdup
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:494,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:494,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:495,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:498,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:499,1
    - Dst: g_array_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - conn
    - uri
    - prop
    argTypes:
    - TrackerSparqlConnection*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 502
    functionName: get_stored_property_values
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_sparql_statement_bind_string
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - g_array_free
    - tracker_sparql_cursor_get_string
    - tracker_sparql_connection_query_statement
    - g_strdup
    - tracker_sparql_statement_execute
    - g_array_new
    - g_array_append_val
    linkageType: ''
    returnType: GStrv
    signature: "GStrv get_stored_property_values (TrackerSparqlConnection *conn,\n
      \                           const char              *uri,\n                            const
      char              *prop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:522,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:523,1
    - Dst: g_date_time_new_utc
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:524,1
    - Dst: tracker_resource_set_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:525,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:526,1
    - Dst: g_date_time_new_utc
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:527,1
    - Dst: tracker_resource_set_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:528,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:529,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:532,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:533,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:534,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:535,1
    - Dst: tracker_sparql_connection_update_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:537,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:542,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:543,1
    - Dst: get_stored_property_values
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:545,1
    - Dst: g_assert_cmpstrv
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:546,1
    - Dst: g_strfreev
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:547,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:549,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:552,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:553,1
    - Dst: g_date_time_new_utc
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:554,1
    - Dst: tracker_resource_set_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:555,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:556,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:558,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:559,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:561,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:562,1
    - Dst: g_date_time_new_utc
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:563,1
    - Dst: tracker_resource_set_datetime
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:564,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:565,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:567,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:568,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:570,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:571,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:572,1
    - Dst: get_stored_property_values
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:574,1
    - Dst: g_assert_cmpstrv
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:575,1
    - Dst: g_strfreev
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:576,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:578,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 580
    functionName: test_resource_superproperty_update
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_set_datetime
    - g_clear_object
    - tracker_resource_new
    - tracker_sparql_connection_new
    - g_clear_pointer
    - tracker_sparql_connection_update_resource
    - g_assert_no_error
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    - tracker_batch_add_resource
    - tracker_resource_set_uri
    - g_assert_cmpstrv
    - tracker_batch_execute
    - g_date_time_new_utc
    - get_stored_property_values
    - g_strfreev
    - tracker_sparql_connection_close
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: void test_resource_superproperty_update (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:586,1
    - Dst: g_test_message
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:588,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:590,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:592,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:594,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:596,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:598,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:600,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:602,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:604,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:606,1
    - Dst: g_test_add_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:608,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 612
    functionName: main
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
    functionUses: 0
    functionsReached:
    - g_test_run
    - g_test_add_func
    - g_test_message
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_namespace_manager_get_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:34,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:38,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:41,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:44,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: get_namespace
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - tracker_sparql_connection_get_namespace_manager
    - tracker_namespace_manager_get_default
    linkageType: ''
    returnType: TrackerNamespaceManager
    signature: 'TrackerNamespaceManager *

      get_namespace (int namespace)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:60,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:62,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:63,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: create_local_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
    functionUses: 8
    functionsReached:
    - g_assert_no_error
    - tracker_sparql_connection_new
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_local_connection (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:77,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:78,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:80,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:82,1
    - Dst: tracker_endpoint_http_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:86,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:91,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:93,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:94,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 98
    functionName: thread_func
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_main_context_unref
    - tracker_endpoint_http_new
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - tracker_endpoint_dbus_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:107,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:109,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:110,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:112,1
    - Dst: g_usleep
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:115,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:117,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:118,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:121,1
    - Dst: tracker_sparql_connection_remote_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:123,1
    - Dst: g_thread_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 125
    functionName: create_connections
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
    functionUses: 3
    functionsReached:
    - create_local_connection
    - g_thread_new
    - tracker_sparql_connection_bus_new
    - g_assert_no_error
    - g_dbus_connection_get_unique_name
    - g_usleep
    - g_thread_unref
    - tracker_sparql_connection_remote_new
    - g_bus_get_sync
    linkageType: ''
    returnType: void
    signature: void create_connections (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:134,1
    - Dst: tracker_namespace_manager_has_prefix
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:134,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:135,1
    - Dst: tracker_namespace_manager_lookup_prefix
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: namespace_check_foreach
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_assert_cmpstr
    - tracker_namespace_manager_has_prefix
    - tracker_namespace_manager_lookup_prefix
    linkageType: ''
    returnType: void
    signature: "void namespace_check_foreach (gpointer key,\n                         gpointer
      value,\n                         gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_namespace_manager_foreach
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:142,1
    - Dst: tracker_namespace_manager_foreach
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - manager
    - spec
    argTypes:
    - TrackerNamespaceManager*
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: compare_namespaces
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
    functionUses: 0
    functionsReached:
    - tracker_namespace_manager_foreach
    linkageType: ''
    returnType: void
    signature: "void compare_namespaces (TrackerNamespaceManager *manager,\n\t\t    TrackerNamespaceManager
      *spec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_namespace
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:154,1
    - Dst: compare_namespaces
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: test_check_nepomuk
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
    functionUses: 0
    functionsReached:
    - compare_namespaces
    - get_namespace
    linkageType: ''
    returnType: void
    signature: void test_check_nepomuk (TrackerNamespaceManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_namespace_manager_get_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:165,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:168,1
    - Dst: tracker_namespace_manager_compress_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:169,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:170,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:171,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:172,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 174
    functionName: test_expand_compress
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_free
    - tracker_namespace_manager_expand_uri
    - tracker_namespace_manager_get_default
    - tracker_namespace_manager_compress_uri
    linkageType: ''
    returnType: void
    signature: void test_expand_compress (TrackerNamespaceManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:184,1
    - Dst: g_test_add_data_func
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:185,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - prefix
    - domain
    - manager
    - func
    argTypes:
    - gchar*
    - gchar*
    - TrackerNamespaceManager*
    - GTestDataFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: add_test
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_test_add_data_func
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void add_test (const gchar             *prefix,\n          const gchar
      \            *domain,\n          TrackerNamespaceManager *manager,\n          GTestDataFunc
      \           func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:195,1
    - Dst: g_test_message
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:197,1
    - Dst: create_connections
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:199,1
    - Dst: get_namespace
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:202,1
    - Dst: add_test
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:204,1
    - Dst: add_test
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:208,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: main
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
    functionUses: 0
    functionsReached:
    - get_namespace
    - create_connections
    - g_test_message
    - g_test_run
    - add_test
    - g_test_init
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:70,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: delete_test_data
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 1
    functionsReached:
    - tracker_sparql_connection_update
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void delete_test_data (gpointer      *fixture,\n                  gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:79,1
    - Dst: memset
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:82,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:85,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:92,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:93,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:95,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: insert_test_data
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - tracker_sparql_connection_update
    - memset
    - g_free
    - g_strdup_printf
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void insert_test_data (gpointer      *fixture,\n                  gconstpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:105,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:105,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:107,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:109,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:111,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:111,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:113,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:113,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:115,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:117,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:117,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:119,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:121,1
    - Dst: tracker_sparql_cursor_is_bound
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:121,1
    - Dst: tracker_sparql_cursor_is_bound
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:123,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:125,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:125,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:127,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:132,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:132,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:133,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cursor_a
    - cursor_b
    argTypes:
    - TrackerSparqlCursor*
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: compare_cursors
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - tracker_sparql_cursor_next
    - g_assert_true
    - tracker_sparql_cursor_get_string
    - tracker_sparql_cursor_is_bound
    - g_assert_cmpint
    - tracker_sparql_cursor_get_value_type
    - tracker_sparql_cursor_get_variable_name
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void compare_cursors (TrackerSparqlCursor *cursor_a,\n                 TrackerSparqlCursor
      *cursor_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:143,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:144,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:145,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:145,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:147,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:148,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:149,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:149,1
    - Dst: compare_cursors
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:151,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:153,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - conn
    - query
    argTypes:
    - TrackerSparqlConnection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: query_and_compare_results
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_assert_true
    - compare_cursors
    - g_assert_no_error
    - g_object_unref
    - tracker_sparql_cursor_get_connection
    linkageType: ''
    returnType: void
    signature: "void query_and_compare_results (TrackerSparqlConnection *conn,\n                           const
      char              *query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query_and_compare_results
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: test_tracker_sparql_query_iterate
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - query_and_compare_results
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_query_iterate (gpointer      fixture,\n                                   gconstpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: query_and_compare_results
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: test_tracker_sparql_query_iterate_largerow
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - query_and_compare_results
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_query_iterate_largerow (gpointer      fixture,\n
      \                                           gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:185,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:187,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:195,1
    - Dst: g_error_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 199
    functionName: test_tracker_sparql_query_iterate_error
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_error_free
    - g_assert_null
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_query_iterate_error (gpointer      fixture,\n
      \                                        gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:211,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:212,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:213,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:214,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:214,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:216,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:216,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:217,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:217,1
    - Dst: g_object_get
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:219,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:224,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:224,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:225,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 228
    functionName: test_tracker_sparql_query_iterate_empty
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_assert_false
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - g_object_unref
    - tracker_sparql_cursor_get_connection
    - g_assert_cmpint
    - G_OBJECT
    - g_object_get
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_query_iterate_empty (gpointer      fixture,\n
      \                                        gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:240,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:241,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:242,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:243,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:243,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:245,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:245,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: test_tracker_sparql_query_iterate_close_early
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - g_object_unref
    - tracker_sparql_cursor_get_connection
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_query_iterate_close_early (gpointer      fixture,\n
      \                                              gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:260,1
    - Dst: tracker_sparql_connection_query_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:262,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:263,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:264,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:265,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:265,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:267,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:268,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:269,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:270,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:270,1
    - Dst: compare_cursors
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:272,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:274,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 276
    functionName: async_query_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_main_loop_quit
    - tracker_sparql_connection_query_finish
    - g_assert_true
    - compare_cursors
    - g_assert_no_error
    - g_object_unref
    - tracker_sparql_cursor_get_connection
    linkageType: ''
    returnType: void
    signature: "void async_query_cb (GObject      *source_object,\n                GAsyncResult
      *result,\n                gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:287,1
    - Dst: g_slice_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:289,1
    - Dst: tracker_sparql_connection_query_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:293,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:299,1
    - Dst: g_slice_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:301,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 303
    functionName: test_tracker_sparql_query_iterate_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_main_loop_new
    - g_main_loop_unref
    - tracker_sparql_connection_query_async
    - g_main_loop_run
    - g_slice_new
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_query_iterate_async (gpointer      fixture,\n
      \                                        gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:314,1
    - Dst: tracker_sparql_connection_query_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:316,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:319,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source_object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 321
    functionName: cancel_query_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_clear_error
    - tracker_sparql_connection_query_finish
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void cancel_query_cb (GObject      *source_object,\n                 GAsyncResult
      *result,\n                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:330,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:332,1
    - Dst: tracker_sparql_connection_query_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:334,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:340,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:342,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:344,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 346
    functionName: test_tracker_sparql_query_iterate_async_cancel
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_cancellable_cancel
    - g_main_loop_new
    - g_main_loop_unref
    - tracker_sparql_connection_query_async
    - g_main_loop_run
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_query_iterate_async_cancel (gpointer      fixture,\n
      \                                               gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:355,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:355,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:356,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:357,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:358,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:360,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:362,1
    - Dst: g_object_get
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:368,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:373,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:374,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:375,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:376,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:377,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:380,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 384
    functionName: create_local_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 9
    functionsReached:
    - g_clear_object
    - tracker_sparql_connection_new
    - g_get_tmp_dir
    - g_free
    - g_file_new_for_path
    - g_mkdtemp_full
    - g_build_filename
    - tracker_sparql_get_ontology_nepomuk
    - g_assert_true
    - g_object_unref
    - g_assert_cmpint
    - g_object_get
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_local_connection (GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:394,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:395,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:397,1
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:399,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:400,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:402,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:403,1
    - Dst: g_object_get
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:412,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:420,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:422,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:423,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:424,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:425,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:426,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:428,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:429,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:430,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:431,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:432,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:434,1
    - Dst: tracker_endpoint_get_readonly
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:434,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:434,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:435,1
    - Dst: tracker_endpoint_get_allowed_services
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:435,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:435,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:436,1
    - Dst: tracker_endpoint_get_allowed_graphs
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:436,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:436,1
    - Dst: tracker_endpoint_http_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:439,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:440,1
    - Dst: g_object_get
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:449,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:457,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:458,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:459,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:461,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:462,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:463,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:465,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:466,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:467,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:468,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:470,1
    - Dst: tracker_endpoint_get_readonly
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:470,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:470,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:471,1
    - Dst: tracker_endpoint_get_allowed_services
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:471,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:471,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:472,1
    - Dst: tracker_endpoint_get_allowed_graphs
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:472,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:472,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:476,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:478,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 482
    functionName: thread_func
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - create_local_connection
    - g_assert_cmpstr
    - g_main_context_pop_thread_default
    - g_clear_pointer
    - g_assert_true
    - g_object_get
    - tracker_endpoint_dbus_new
    - tracker_endpoint_get_readonly
    - g_main_context_unref
    - g_main_loop_new
    - g_assert_null
    - TRACKER_ENDPOINT
    - g_assert_no_error
    - g_main_context_push_thread_default
    - tracker_endpoint_get_allowed_services
    - g_clear_object
    - g_assert_false
    - g_main_context_new
    - tracker_endpoint_get_allowed_graphs
    - tracker_endpoint_http_new
    - g_main_loop_run
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:492,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:494,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:495,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:497,1
    - Dst: g_usleep
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:500,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:502,1
    - Dst: tracker_sparql_connection_remote_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:503,1
    - Dst: g_object_get
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:508,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:511,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:512,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:515,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:517,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:517,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:519,1
    - Dst: g_object_get
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:525,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:531,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:531,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:533,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:534,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:535,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:536,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:537,1
    - Dst: g_thread_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 541
    functionName: create_connections
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 4
    functionsReached:
    - g_clear_object
    - g_test_rand_int_range
    - g_assert_cmpstr
    - g_thread_new
    - tracker_sparql_connection_bus_new
    - g_clear_pointer
    - g_free
    - g_assert_true
    - g_strdup_printf
    - g_assert_no_error
    - g_dbus_connection_get_unique_name
    - g_object_get
    - g_usleep
    - g_thread_unref
    - tracker_sparql_connection_remote_new
    - g_bus_get_sync
    linkageType: ''
    returnType: void
    signature: void create_connections (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:560,1
    - Dst: g_task_get_cancellable
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:561,1
    - Dst: G_TASK
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:561,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:563,1
    - Dst: tracker_sparql_cursor_next_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:564,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:564,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:569,1
    - Dst: g_print
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:570,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:572,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:575,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:577,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:578,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:579,1
    - Dst: test_tracker_sparql_cursor_next_async_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:586,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:588,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:591,1
    - Dst: g_print
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:600,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:601,1
    - Dst: tracker_sparql_cursor_next_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:604,1
    - Dst: GINT_TO_POINTER
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:607,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 609
    functionName: test_tracker_sparql_cursor_next_async_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - test_tracker_sparql_cursor_next_async_query
    - g_main_loop_quit
    - GPOINTER_TO_INT
    - g_assert_true
    - G_TASK
    - tracker_sparql_cursor_next_finish
    - g_assert_no_error
    - g_assert_error
    - g_object_unref
    - g_cancellable_cancel
    - tracker_sparql_cursor_next_async
    - tracker_sparql_cursor_get_connection
    - g_print
    - GINT_TO_POINTER
    - g_task_get_cancellable
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_cursor_next_async_cb (GObject      *source,\n
      \                                         GAsyncResult *result,\n                                          gpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:619,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:619,1
    - Dst: g_print
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:620,1
    - Dst: g_cancellable_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:622,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:623,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:625,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:629,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:630,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:631,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:631,1
    - Dst: tracker_sparql_cursor_next_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:633,1
    - Dst: GINT_TO_POINTER
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:636,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - conn
    - query
    argTypes:
    - TrackerSparqlConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 639
    functionName: test_tracker_sparql_cursor_next_async_query
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 1
    functionsReached:
    - tracker_sparql_connection_query
    - g_clear_object
    - G_N_ELEMENTS
    - g_assert_true
    - g_assert_no_error
    - tracker_sparql_cursor_next_async
    - tracker_sparql_cursor_get_connection
    - GINT_TO_POINTER
    - g_print
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_cursor_next_async_query (TrackerSparqlConnection
      *conn,\n                                             guint                    query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:647,1
    - Dst: test_tracker_sparql_cursor_next_async_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:654,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:655,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 657
    functionName: test_tracker_sparql_cursor_next_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_main_loop_run
    - g_main_loop_new
    - test_tracker_sparql_cursor_next_async_query
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_cursor_next_async (gpointer      fixture,\n
      \                                      gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:668,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:670,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:676,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:677,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:678,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:678,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:680,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:681,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:682,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:684,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:684,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:687,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:687,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:690,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:690,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:693,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:693,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:697,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 699
    functionName: test_tracker_sparql_cursor_get_variable_name
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_assert_cmpstr
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - g_object_unref
    - tracker_sparql_cursor_get_connection
    - tracker_sparql_cursor_close
    - tracker_sparql_cursor_get_variable_name
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_cursor_get_variable_name (gpointer      fixture,\n
      \                                             gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:710,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:712,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:718,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:719,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:720,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:720,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:722,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:723,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:724,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:726,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:726,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:729,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:729,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:732,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:732,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:735,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:735,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:738,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:738,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:741,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:741,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:744,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:744,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:747,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:747,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:751,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 753
    functionName: test_tracker_sparql_cursor_get_value_type
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - g_object_unref
    - tracker_sparql_cursor_get_connection
    - g_assert_cmpint
    - tracker_sparql_cursor_close
    - tracker_sparql_cursor_get_value_type
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_cursor_get_value_type (gpointer      fixture,\n
      \                                          gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:766,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:769,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:770,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:771,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:771,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:773,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:774,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:775,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:777,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:777,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:779,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:779,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:782,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:783,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:784,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:785,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:787,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:788,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:789,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:791,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 793
    functionName: test_tracker_sparql_cursor_get_langstring
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_assert_cmpstr
    - tracker_sparql_cursor_get_langstring
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - g_object_unref
    - tracker_sparql_cursor_get_connection
    - g_assert_cmpint
    - tracker_sparql_cursor_close
    - tracker_sparql_cursor_get_value_type
    - tracker_sparql_cursor_get_variable_name
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_cursor_get_langstring (gpointer      fixture,\n
      \                                          gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:804,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:807,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:808,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:809,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:809,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:811,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:812,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:813,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:816,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:817,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:818,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:820,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:821,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:822,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:825,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:825,1
    - Dst: g_assert_cmpstr
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:826,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:826,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:827,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:827,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:828,1
    - Dst: tracker_sparql_cursor_is_bound
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:828,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:829,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:829,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:831,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 833
    functionName: test_tracker_sparql_cursor_after_last_row
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_clear_object
    - g_assert_cmpstr
    - g_assert_false
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - g_assert_nonnull
    - tracker_sparql_cursor_get_string
    - tracker_sparql_cursor_is_bound
    - tracker_sparql_cursor_get_connection
    - g_assert_cmpint
    - g_assert_null
    - tracker_sparql_cursor_close
    - tracker_sparql_cursor_get_value_type
    - tracker_sparql_cursor_get_variable_name
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_cursor_after_last_row (gpointer      fixture,\n
      \                                          gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:844,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:847,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:848,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:849,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:849,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:851,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:852,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:853,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:856,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:856,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:857,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:857,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:858,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:858,1
    - Dst: g_assert_cmpint
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:859,1
    - Dst: tracker_sparql_cursor_is_bound
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:859,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:861,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 863
    functionName: test_tracker_sparql_cursor_after_last_column
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_clear_object
    - tracker_sparql_cursor_next
    - g_assert_true
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - tracker_sparql_cursor_is_bound
    - tracker_sparql_cursor_get_connection
    - g_assert_cmpint
    - g_assert_null
    - tracker_sparql_cursor_close
    - tracker_sparql_cursor_get_value_type
    - tracker_sparql_cursor_get_variable_name
    linkageType: ''
    returnType: void
    signature: "void test_tracker_sparql_cursor_after_last_column (gpointer      fixture,\n
      \                                             gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:892,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:895,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:897,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - conn_name
    - conn
    argTypes:
    - gchar*
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 904
    functionName: add_tests
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 3
    functionsReached:
    - G_N_ELEMENTS
    - g_free
    - g_test_add
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void add_tests (const gchar             *conn_name,\n           TrackerSparqlConnection
      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:909,1
    - Dst: create_connections
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:911,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:913,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:914,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:915,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 918
    functionName: main
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    functionUses: 0
    functionsReached:
    - add_tests
    - g_test_run
    - create_connections
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_build_filename
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:42,1
    - Dst: g_get_tmp_dir
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:42,1
    - Dst: g_mkdtemp_full
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:43,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:44,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:45,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:47,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:49,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:50,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: create_local_connection
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 10
    functionsReached:
    - tracker_sparql_connection_new
    - g_get_tmp_dir
    - g_free
    - g_file_new_for_path
    - g_mkdtemp_full
    - g_build_filename
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_local_connection (GError **error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:63,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:64,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:66,1
    - Dst: create_local_connection
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:68,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:69,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:71,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:72,1
    - Dst: tracker_endpoint_http_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:74,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:75,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:78,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:80,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:81,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 85
    functionName: thread_func
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - create_local_connection
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_assert_no_error
    - g_main_context_unref
    - tracker_endpoint_http_new
    - g_main_context_push_thread_default
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - tracker_endpoint_dbus_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer thread_func (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_rand_int_range
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:94,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:96,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:97,1
    - Dst: g_thread_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:99,1
    - Dst: g_usleep
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:102,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:104,1
    - Dst: tracker_sparql_connection_remote_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:105,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:106,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:108,1
    - Dst: g_dbus_connection_get_unique_name
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:108,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: create_connections
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 5
    functionsReached:
    - g_test_rand_int_range
    - g_thread_new
    - tracker_sparql_connection_bus_new
    - g_free
    - g_strdup_printf
    - g_assert_no_error
    - g_dbus_connection_get_unique_name
    - g_usleep
    - tracker_sparql_connection_remote_new
    - g_bus_get_sync
    linkageType: ''
    returnType: void
    signature: void create_connections (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_connections
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fixture
    - userdata
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: setup
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - create_connections
    linkageType: ''
    returnType: void
    signature: "void setup (gpointer      *fixture,\n       gconstpointer  userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:124,1
    - Dst: g_thread_join
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:125,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:127,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:128,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:129,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:130,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - fixture
    - userdata
    argTypes:
    - gpointer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: teardown
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_main_loop_quit
    - g_thread_join
    linkageType: ''
    returnType: void
    signature: "void teardown (gpointer      *fixture,\n          gconstpointer  userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:143,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:143,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:145,1
    - Dst: g_assert_null
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:146,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:147,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: query_closed_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_main_loop_quit
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_query_finish
    - g_assert_error
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void query_closed_cb (GObject      *object,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:159,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:159,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:161,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:162,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 165
    functionName: update_closed_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_clear_error
    - TRACKER_SPARQL_CONNECTION
    - g_assert_error
    - tracker_sparql_connection_update_finish
    linkageType: ''
    returnType: void
    signature: "void update_closed_cb (GObject      *object,\n                  GAsyncResult
      *res,\n                  gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:175,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:176,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:178,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:181,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:182,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:183,1
    - Dst: tracker_sparql_connection_query_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:185,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:186,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:188,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:188,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:190,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:191,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:192,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:196,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:197,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:201,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:202,1
    - Dst: tracker_sparql_connection_update_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:204,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:205,1
    - Dst: tracker_sparql_connection_create_notifier
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:207,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:208,1
    - Dst: g_object_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:209,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:212,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 214
    functionName: assert_operations_after_close
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_clear_error
    - tracker_resource_new
    - tracker_sparql_connection_update
    - g_clear_object
    - g_clear_pointer
    - G_OBJECT_TYPE_NAME
    - g_assert_error
    - g_assert_nonnull
    - g_object_unref
    - tracker_resource_set_uri
    - g_main_loop_new
    - tracker_sparql_connection_query_async
    - tracker_sparql_connection_update_async
    - g_main_loop_run
    - tracker_sparql_connection_create_notifier
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: void assert_operations_after_close (TrackerSparqlConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:222,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:225,1
    - Dst: assert_operations_after_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 229
    functionName: test_connection_close
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - assert_operations_after_close
    - tracker_sparql_connection_close
    linkageType: ''
    returnType: void
    signature: "void test_connection_close (gpointer      fixture,\n                       gconstpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_close_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:239,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:239,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:242,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:243,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: close_async_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - TRACKER_SPARQL_CONNECTION
    - g_assert_true
    - g_assert_no_error
    - tracker_sparql_connection_close_finish
    linkageType: ''
    returnType: void
    signature: "void close_async_cb (GObject      *source,\n                GAsyncResult
      *res,\n                gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:254,1
    - Dst: tracker_sparql_connection_close_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:255,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:256,1
    - Dst: tracker_sparql_connection_close_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:259,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:260,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:262,1
    - Dst: assert_operations_after_close
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 266
    functionName: test_connection_close_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - assert_operations_after_close
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - tracker_sparql_connection_close_async
    linkageType: ''
    returnType: void
    signature: "void test_connection_close_async (gpointer      fixture,\n                             gconstpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:273,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:274,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: create_test_resource
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_set_string
    - tracker_resource_new
    - tracker_resource_add_uri
    linkageType: ''
    returnType: TrackerResource
    signature: 'TrackerResource *

      create_test_resource (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:285,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: create_test_resource_invalid
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - tracker_resource_set_string
    - tracker_resource_new
    linkageType: ''
    returnType: TrackerResource
    signature: 'TrackerResource *

      create_test_resource_invalid (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_test_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:301,1
    - Dst: tracker_sparql_connection_update_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:303,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:308,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:308,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:310,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:311,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:312,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:313,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:316,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:317,1
    - Dst: tracker_sparql_connection_update_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:320,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:325,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:326,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:328,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:333,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:334,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:336,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:336,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:337,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:338,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:338,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:339,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:341,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:348,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:349,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:351,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:351,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:352,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:353,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:353,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:354,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:357,1
    - Dst: create_test_resource_invalid
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:358,1
    - Dst: tracker_sparql_connection_update_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:359,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:364,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:365,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:366,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 368
    functionName: test_connection_update_resource
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_error
    - tracker_sparql_connection_query
    - g_assert_false
    - tracker_sparql_cursor_get_boolean
    - create_test_resource_invalid
    - tracker_sparql_cursor_next
    - g_assert_true
    - G_OBJECT_TYPE_NAME
    - tracker_sparql_connection_update_resource
    - g_assert_no_error
    - g_assert_error
    - g_assert_nonnull
    - create_test_resource
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void test_connection_update_resource (gpointer      fixture,\n                                 gconstpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_resource_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:384,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:384,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: update_resource_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_update_resource_finish
    - g_main_loop_quit
    - TRACKER_SPARQL_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void update_resource_cb (GObject      *source,\n                    GAsyncResult
      *res,\n                    gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:399,1
    - Dst: create_test_resource
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:401,1
    - Dst: tracker_sparql_connection_update_resource_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:403,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:409,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:411,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:411,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:413,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:414,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:415,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:416,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:417,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:420,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:421,1
    - Dst: tracker_sparql_connection_update_resource_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:424,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:430,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:432,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:433,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:435,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:440,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:441,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:443,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:443,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:444,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:445,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:445,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:446,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:448,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:455,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:456,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:458,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:458,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:459,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:460,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:460,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:461,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:464,1
    - Dst: create_test_resource_invalid
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:465,1
    - Dst: tracker_sparql_connection_update_resource_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:466,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:472,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:474,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:475,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:476,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:477,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 479
    functionName: test_connection_update_resource_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_error
    - tracker_sparql_connection_query
    - g_assert_false
    - tracker_sparql_cursor_get_boolean
    - create_test_resource_invalid
    - g_clear_pointer
    - tracker_sparql_cursor_next
    - g_assert_true
    - G_OBJECT_TYPE_NAME
    - g_assert_no_error
    - g_assert_error
    - g_assert_nonnull
    - tracker_sparql_connection_update_resource_async
    - g_main_loop_new
    - create_test_resource
    - g_main_loop_run
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void test_connection_update_resource_async (gpointer      fixture,\n
      \                                      gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_array_finish
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:489,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:489,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 492
    functionName: update_array_cb
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION
    - g_main_loop_quit
    - tracker_sparql_connection_update_array_finish
    linkageType: ''
    returnType: void
    signature: "void update_array_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:507,1
    - Dst: tracker_sparql_connection_update_array_async
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:509,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:511,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:515,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:516,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:518,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:518,1
    - Dst: g_assert_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:520,1
    - Dst: g_assert_false
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:521,1
    - Dst: g_clear_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:522,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:525,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:526,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:529,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:534,1
    - Dst: g_assert_nonnull
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:535,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:537,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:537,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:538,1
    - Dst: g_assert_true
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:539,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:539,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - gpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 541
    functionName: test_connection_update_array_async
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_clear_error
    - g_clear_object
    - g_assert_false
    - tracker_sparql_cursor_get_boolean
    - G_N_ELEMENTS
    - g_clear_pointer
    - tracker_sparql_connection_update_array_async
    - G_OBJECT_TYPE_NAME
    - g_assert_true
    - g_assert_no_error
    - g_assert_error
    - g_assert_nonnull
    - tracker_sparql_cursor_next
    - g_main_loop_new
    - g_main_loop_run
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void test_connection_update_array_async (gpointer      fixture,\n
      \                                   gconstpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:562,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:565,1
    - Dst: g_test_add
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:567,1
    - Dst: g_free
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - conn_name
    - conn
    argTypes:
    - gchar*
    - TrackerSparqlConnection**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 574
    functionName: add_tests
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 4
    functionsReached:
    - G_N_ELEMENTS
    - g_free
    - g_test_add
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void add_tests (const gchar              *conn_name,\n           TrackerSparqlConnection
      **conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_init
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:581,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:583,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:584,1
    - Dst: add_tests
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:585,1
    - Dst: g_test_run
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:587,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:589,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:590,1
    - Dst: g_clear_object
      Src: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 594
    functionName: main
    functionSourceFile: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_test_run
    - add_tests
    - g_test_init
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_PORTAL
      Src: /src/tinysparql/src/portal/tracker-portal.c:90,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/portal/tracker-portal.c:94,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/portal/tracker-portal.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: tracker_portal_set_property
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - TRACKER_PORTAL
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void tracker_portal_set_property (GObject       *object,\n                             guint
      \         prop_id,\n                             const GValue  *value,\n                             GParamSpec
      \   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_PORTAL
      Src: /src/tinysparql/src/portal/tracker-portal.c:108,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/portal/tracker-portal.c:112,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/portal/tracker-portal.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: tracker_portal_get_property
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - TRACKER_PORTAL
    linkageType: ''
    returnType: void
    signature: "void tracker_portal_get_property (GObject    *object,\n                             guint
      \      prop_id,\n                             GValue     *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_PORTAL
      Src: /src/tinysparql/src/portal/tracker-portal.c:123,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:125,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/portal/tracker-portal.c:127,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/tinysparql/src/portal/tracker-portal.c:130,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/portal/tracker-portal.c:135,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/portal/tracker-portal.c:136,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/portal/tracker-portal.c:137,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/portal/tracker-portal.c:140,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: tracker_portal_finalize
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_debug
    - g_dbus_connection_unregister_object
    - G_OBJECT_CLASS
    - g_clear_pointer
    - TRACKER_PORTAL
    linkageType: ''
    returnType: void
    signature: void tracker_portal_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/portal/tracker-portal.c:147,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/portal/tracker-portal.c:154,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/portal/tracker-portal.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerPortalClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 161
    functionName: tracker_portal_class_init
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void tracker_portal_class_init (TrackerPortalClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:168,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/portal/tracker-portal.c:169,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/portal/tracker-portal.c:170,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/portal/tracker-portal.c:171,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/portal/tracker-portal.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: clear_session
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_clear_object
    - g_debug
    linkageType: ''
    returnType: void
    signature: void clear_session (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/tinysparql/src/portal/tracker-portal.c:178,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/portal/tracker-portal.c:179,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/portal/tracker-portal.c:187,1
    - Dst: g_getenv
      Src: /src/tinysparql/src/portal/tracker-portal.c:187,1
    - Dst: unsetenv
      Src: /src/tinysparql/src/portal/tracker-portal.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - portal
    argTypes:
    - TrackerPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: tracker_portal_init
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - unsetenv
    - g_strdup
    - g_getenv
    - g_array_set_clear_func
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void tracker_portal_init (TrackerPortal *portal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/tinysparql/src/portal/tracker-portal.c:201,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/portal/tracker-portal.c:202,1
    - Dst: g_array_remove_index_fast
      Src: /src/tinysparql/src/portal/tracker-portal.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - endpoint
    - user_data
    argTypes:
    - TrackerPortalEndpoint*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: endpoint_closed_cb
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - g_array_remove_index_fast
    - g_array_index
    - TRACKER_ENDPOINT
    linkageType: ''
    returnType: void
    signature: "void endpoint_closed_cb (TrackerPortalEndpoint *endpoint,\n                    gpointer
      \              user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/portal/tracker-portal.c:216,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/portal/tracker-portal.c:223,1
    - Dst: g_ptr_array_free
      Src: /src/tinysparql/src/portal/tracker-portal.c:224,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/portal/tracker-portal.c:228,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/portal/tracker-portal.c:230,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/portal/tracker-portal.c:230,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/portal/tracker-portal.c:232,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/portal/tracker-portal.c:232,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/portal/tracker-portal.c:236,1
    - Dst: g_ptr_array_free
      Src: /src/tinysparql/src/portal/tracker-portal.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - graphs
    argTypes:
    - GStrv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 239
    functionName: convert_graphs
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_strdup
    - g_ptr_array_new
    - g_ptr_array_add
    - g_strcmp0
    linkageType: ''
    returnType: GStrv
    signature: GStrv convert_graphs (GStrv graphs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal.c:247,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal.c:248,1
    - Dst: tracker_invocation_lookup_app_info_sync
      Src: /src/tinysparql/src/portal/tracker-portal.c:251,1
    - Dst: g_warning
      Src: /src/tinysparql/src/portal/tracker-portal.c:260,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/portal/tracker-portal.c:261,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/portal/tracker-portal.c:261,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:265,1
    - Dst: g_strdupv
      Src: /src/tinysparql/src/portal/tracker-portal.c:267,1
    - Dst: g_key_file_get_string_list
      Src: /src/tinysparql/src/portal/tracker-portal.c:270,1
    - Dst: g_str_has_suffix
      Src: /src/tinysparql/src/portal/tracker-portal.c:275,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/portal/tracker-portal.c:278,1
    - Dst: strlen
      Src: /src/tinysparql/src/portal/tracker-portal.c:279,1
    - Dst: strlen
      Src: /src/tinysparql/src/portal/tracker-portal.c:280,1
    - Dst: g_key_file_get_string_list
      Src: /src/tinysparql/src/portal/tracker-portal.c:282,1
    - Dst: g_free
      Src: /src/tinysparql/src/portal/tracker-portal.c:286,1
    - Dst: convert_graphs
      Src: /src/tinysparql/src/portal/tracker-portal.c:292,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/portal/tracker-portal.c:293,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:296,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/portal/tracker-portal.c:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 4
    argNames:
    - portal
    - invocation
    - service_uri
    - error
    argTypes:
    - TrackerPortal*
    - GDBusMethodInvocation*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 306
    functionName: load_client_configuration
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - g_debug
    - g_propagate_error
    - strlen
    - tracker_invocation_lookup_app_info_sync
    - g_free
    - g_strdupv
    - convert_graphs
    - g_set_error
    - g_strndup
    - g_key_file_get_string_list
    - g_warning
    - g_autoptr
    - g_strfreev
    - g_steal_pointer
    linkageType: ''
    returnType: GStrv
    signature: "GStrv load_client_configuration (TrackerPortal          *portal,\n
      \                          GDBusMethodInvocation  *invocation,\n                           const
      gchar            *service_uri,\n                           GError                **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/portal/tracker-portal.c:320,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal.c:325,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal.c:326,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal.c:327,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal.c:328,1
    - Dst: g_auto
      Src: /src/tinysparql/src/portal/tracker-portal.c:329,1
    - Dst: g_variant_get
      Src: /src/tinysparql/src/portal/tracker-portal.c:333,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:334,1
    - Dst: load_client_configuration
      Src: /src/tinysparql/src/portal/tracker-portal.c:336,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:338,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/portal/tracker-portal.c:339,1
    - Dst: tracker_util_parse_dbus_uri
      Src: /src/tinysparql/src/portal/tracker-portal.c:343,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:347,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/portal/tracker-portal.c:348,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/portal/tracker-portal.c:355,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:358,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/portal/tracker-portal.c:359,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/src/portal/tracker-portal.c:363,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:365,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/portal/tracker-portal.c:366,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/portal/tracker-portal.c:370,1
    - Dst: tracker_portal_endpoint_new
      Src: /src/tinysparql/src/portal/tracker-portal.c:373,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:381,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/portal/tracker-portal.c:382,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/portal/tracker-portal.c:386,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/portal/tracker-portal.c:387,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/portal/tracker-portal.c:391,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/portal/tracker-portal.c:392,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/portal/tracker-portal.c:393,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/portal/tracker-portal.c:394,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/portal/tracker-portal.c:396,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:398,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/tinysparql/src/portal/tracker-portal.c:399,1
    - Dst: g_variant_new
      Src: /src/tinysparql/src/portal/tracker-portal.c:400,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/portal/tracker-portal.c:401,1
    - Dst: g_variant_get
      Src: /src/tinysparql/src/portal/tracker-portal.c:406,1
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-portal.c:407,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/portal/tracker-portal.c:413,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/portal/tracker-portal.c:415,1
    - Dst: g_object_get
      Src: /src/tinysparql/src/portal/tracker-portal.c:419,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/portal/tracker-portal.c:421,1
    - Dst: g_array_remove_index_fast
      Src: /src/tinysparql/src/portal/tracker-portal.c:422,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/tinysparql/src/portal/tracker-portal.c:423,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/portal/tracker-portal.c:425,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/portal/tracker-portal.c:436,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/portal/tracker-portal.c:443,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 69
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 448
    functionName: portal_iface_method_call
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_strdup_printf
    - g_auto
    - load_client_configuration
    - g_dbus_method_invocation_return_gerror
    - g_signal_connect
    - g_object_get
    - g_array_append_val
    - g_array_remove_index_fast
    - tracker_portal_endpoint_new
    - g_autoptr
    - g_strcmp0
    - tracker_util_parse_dbus_uri
    - g_variant_new
    - g_variant_get
    - g_dbus_method_invocation_return_error
    - tracker_sparql_connection_bus_new
    - g_bus_get_sync
    - g_debug
    - g_array_index
    - g_dbus_method_invocation_return_value
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: "void portal_iface_method_call (GDBusConnection       *connection,\n
      \                         const gchar           *sender,\n                          const
      gchar           *object_path,\n                          const gchar           *interface_name,\n
      \                         const gchar           *method_name,\n                          GVariant
      \             *parameters,\n                          GDBusMethodInvocation
      *invocation,\n                          gpointer               user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_PORTAL
      Src: /src/tinysparql/src/portal/tracker-portal.c:455,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/tinysparql/src/portal/tracker-portal.c:457,1
    - Dst: g_dbus_connection_register_object
      Src: /src/tinysparql/src/portal/tracker-portal.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 474
    functionName: tracker_portal_initable_init
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_register_object
    - g_dbus_node_info_new_for_xml
    - TRACKER_PORTAL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_portal_initable_init (GInitable     *initable,\n
      \                             GCancellable  *cancellable,\n                              GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: tracker_portal_initable_iface_init
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_portal_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/tinysparql/src/portal/tracker-portal.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: tracker_portal_new
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    linkageType: ''
    returnType: TrackerPortal
    signature: "TrackerPortal *\ntracker_portal_new (GDBusConnection  *connection,\n
      \                   GCancellable     *cancellable,\n                    GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - portal
    argTypes:
    - TrackerPortal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: tracker_portal_get_test_flatpak_info
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_portal_get_test_flatpak_info (TrackerPortal *portal)'
  - 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: TRACKER_PORTAL_ENDPOINT
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_PORTAL_ENDPOINT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: TRACKER_PORTAL_ENDPOINT_CLASS
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_PORTAL_ENDPOINT_CLASS(c)
  - 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: TRACKER_IS_PORTAL_ENDPOINT
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_PORTAL_ENDPOINT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: TRACKER_IS_PORTAL_ENDPOINT_CLASS
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_PORTAL_ENDPOINT_CLASS(c)
  - 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: TRACKER_PORTAL_ENDPOINT_GET_CLASS
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_PORTAL_ENDPOINT_GET_CLASS(o)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:47,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:48,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:49,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:52,1
    - Dst: openat
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:53,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:58,1
    - Dst: g_key_file_new
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:63,1
    - Dst: tracker_portal_get_test_flatpak_info
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:65,1
    - Dst: openat
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:66,1
    - Dst: close
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:69,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:78,1
    - Dst: fstat
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:83,1
    - Dst: S_ISREG
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:83,1
    - Dst: close
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:85,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:86,1
    - Dst: g_mapped_file_new_from_fd
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:91,1
    - Dst: close
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:93,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:94,1
    - Dst: g_key_file_load_from_data
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:99,1
    - Dst: g_mapped_file_get_contents
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:100,1
    - Dst: g_mapped_file_get_length
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:101,1
    - Dst: close
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:103,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:104,1
    - Dst: close
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:109,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 3
    argNames:
    - portal
    - pid
    - error
    argTypes:
    - TrackerPortal*
    - int
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 112
    functionName: parse_app_info_from_flatpak_info
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-utils.c
    functionUses: 0
    functionsReached:
    - fstat
    - g_key_file_new
    - S_ISREG
    - g_key_file_load_from_data
    - openat
    - g_strdup_printf
    - g_steal_pointer
    - g_mapped_file_get_contents
    - g_mapped_file_new_from_fd
    - g_mapped_file_get_length
    - g_set_error
    - g_autoptr
    - close
    - tracker_portal_get_test_flatpak_info
    linkageType: ''
    returnType: GKeyFile
    signature: "GKeyFile *\nparse_app_info_from_flatpak_info (TrackerPortal  *portal,\n
      \                                 int             pid,\n                                  GError
      \       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:121,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:122,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:124,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:125,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:128,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:131,1
    - Dst: g_dbus_message_set_body
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:135,1
    - Dst: g_variant_new
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:135,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:137,1
    - Dst: g_dbus_message_get_message_type
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:146,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:147,1
    - Dst: g_dbus_message_get_body
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:151,1
    - Dst: g_variant_get
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:153,1
    - Dst: g_variant_iter_loop
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:154,1
    - Dst: strcmp
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:155,1
    - Dst: g_variant_get_uint32
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:156,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:160,1
    - Dst: parse_app_info_from_flatpak_info
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:164,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:167,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:167,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:171,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - connection
    - sender
    - portal
    - cancellable
    - error
    argTypes:
    - GDBusConnection*
    - char*
    - TrackerPortal*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 172
    functionName: tracker_connection_lookup_app_info_sync
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-utils.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_get_body
    - g_propagate_error
    - parse_app_info_from_flatpak_info
    - g_variant_new
    - g_dbus_message_new_method_call
    - g_variant_get_uint32
    - g_dbus_message_set_body
    - g_dbus_message_get_message_type
    - g_set_error
    - g_variant_get
    - g_variant_iter_loop
    - g_autoptr
    - strcmp
    - g_dbus_connection_send_message_with_reply_sync
    - g_steal_pointer
    linkageType: ''
    returnType: GKeyFile
    signature: "GKeyFile *\ntracker_connection_lookup_app_info_sync (GDBusConnection
      \      *connection,\n                                         const char            *sender,\n
      \                                        TrackerPortal         *portal,\n                                         GCancellable
      \         *cancellable,\n                                         GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_method_invocation_get_connection
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:180,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:181,1
    - Dst: tracker_connection_lookup_app_info_sync
      Src: /src/tinysparql/src/portal/tracker-portal-utils.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - invocation
    - portal
    - cancellable
    - error
    argTypes:
    - GDBusMethodInvocation*
    - TrackerPortal*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: tracker_invocation_lookup_app_info_sync
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-utils.c
    functionUses: 1
    functionsReached:
    - g_dbus_method_invocation_get_sender
    - tracker_connection_lookup_app_info_sync
    - g_dbus_method_invocation_get_connection
    linkageType: ''
    returnType: GKeyFile
    signature: "GKeyFile *\ntracker_invocation_lookup_app_info_sync (GDBusMethodInvocation
      *invocation,\n                                         TrackerPortal         *portal,\n
      \                                        GCancellable          *cancellable,\n
      \                                        GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/tinysparql/src/portal/tracker-main.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: print_version
    functionSourceFile: /src/tinysparql/src/portal/tracker-main.c
    functionUses: 0
    functionsReached:
    - puts
    linkageType: ''
    returnType: int
    signature: int print_version (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/portal/tracker-main.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: sigterm_cb
    functionSourceFile: /src/tinysparql/src/portal/tracker-main.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean sigterm_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/tinysparql/src/portal/tracker-main.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: name_acquired_callback
    functionSourceFile: /src/tinysparql/src/portal/tracker-main.c
    functionUses: 0
    functionsReached:
    - g_debug
    linkageType: ''
    returnType: void
    signature: "void name_acquired_callback (GDBusConnection *connection,\n                        const
      gchar     *name,\n                        gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_critical
      Src: /src/tinysparql/src/portal/tracker-main.c:85,1
    - Dst: exit
      Src: /src/tinysparql/src/portal/tracker-main.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: name_lost_callback
    functionSourceFile: /src/tinysparql/src/portal/tracker-main.c
    functionUses: 0
    functionsReached:
    - g_critical
    - exit
    linkageType: ''
    returnType: void
    signature: "void name_lost_callback (GDBusConnection *connection,\n                    const
      gchar     *name,\n                    gpointer         user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-main.c:93,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/portal/tracker-main.c:95,1
    - Dst: setlocale
      Src: /src/tinysparql/src/portal/tracker-main.c:98,1
    - Dst: bindtextdomain
      Src: /src/tinysparql/src/portal/tracker-main.c:100,1
    - Dst: bind_textdomain_codeset
      Src: /src/tinysparql/src/portal/tracker-main.c:101,1
    - Dst: textdomain
      Src: /src/tinysparql/src/portal/tracker-main.c:102,1
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/portal/tracker-main.c:104,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/portal/tracker-main.c:105,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/src/portal/tracker-main.c:107,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/portal/tracker-main.c:108,1
    - Dst: _
      Src: /src/tinysparql/src/portal/tracker-main.c:108,1
    - Dst: print_version
      Src: /src/tinysparql/src/portal/tracker-main.c:113,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/portal/tracker-main.c:117,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/portal/tracker-main.c:119,1
    - Dst: tracker_portal_new
      Src: /src/tinysparql/src/portal/tracker-main.c:123,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/portal/tracker-main.c:125,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/tinysparql/src/portal/tracker-main.c:129,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/portal/tracker-main.c:136,1
    - Dst: g_unix_signal_add
      Src: /src/tinysparql/src/portal/tracker-main.c:138,1
    - Dst: g_unix_signal_add
      Src: /src/tinysparql/src/portal/tracker-main.c:139,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/portal/tracker-main.c:140,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/src/portal/tracker-main.c:142,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/portal/tracker-main.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 147
    functionName: main
    functionSourceFile: /src/tinysparql/src/portal/tracker-main.c
    functionUses: 1
    functionsReached:
    - g_unix_signal_add
    - bind_textdomain_codeset
    - g_option_context_add_main_entries
    - setlocale
    - print_version
    - _
    - g_bus_own_name_on_connection
    - tracker_portal_new
    - g_main_loop_new
    - g_autoptr
    - g_option_context_parse
    - bindtextdomain
    - g_option_context_new
    - g_printerr
    - g_bus_get_sync
    - g_clear_object
    - textdomain
    - g_main_loop_unref
    - g_main_loop_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_PORTAL_ENDPOINT
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:66,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:70,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: tracker_portal_endpoint_set_property
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - TRACKER_PORTAL_ENDPOINT
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void tracker_portal_endpoint_set_property (GObject      *object,\n
      \                                     guint         prop_id,\n                                      const
      GValue *value,\n                                      GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_PORTAL_ENDPOINT
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:83,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:87,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: tracker_portal_endpoint_get_property
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - TRACKER_PORTAL_ENDPOINT
    - g_value_set_string
    linkageType: ''
    returnType: void
    signature: "void tracker_portal_endpoint_get_property (GObject    *object,\n                                      guint
      \      prop_id,\n                                      GValue     *value,\n
      \                                     GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: peer_vanished_cb
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void peer_vanished_cb (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_PORTAL_ENDPOINT
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:110,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - endpoint_dbus
    - sender
    - user_data
    argTypes:
    - TrackerEndpointDBus*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: block_call_cb
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    functionUses: 0
    functionsReached:
    - TRACKER_PORTAL_ENDPOINT
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean block_call_cb (TrackerEndpointDBus *endpoint_dbus,\n               const
      gchar         *sender,\n               gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_PORTAL_ENDPOINT
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:118,1
    - Dst: g_object_get
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:121,1
    - Dst: g_bus_watch_name_on_connection
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:122,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:129,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:131,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:132,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:134,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: tracker_portal_endpoint_constructed
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_bus_watch_name_on_connection
    - G_CALLBACK
    - g_object_unref
    - g_signal_connect
    - g_object_get
    - TRACKER_PORTAL_ENDPOINT
    linkageType: ''
    returnType: void
    signature: void tracker_portal_endpoint_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_PORTAL_ENDPOINT
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:141,1
    - Dst: g_bus_unwatch_name
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:143,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:144,1
    - Dst: g_free
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:145,1
    - Dst: g_free
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:146,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: tracker_portal_endpoint_finalize
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    functionUses: 0
    functionsReached:
    - g_bus_unwatch_name
    - G_OBJECT_CLASS
    - g_free
    - TRACKER_PORTAL_ENDPOINT
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void tracker_portal_endpoint_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:154,1
    - Dst: g_signal_new
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:162,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:168,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerPortalEndpointClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 175
    functionName: tracker_portal_endpoint_class_init
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    functionUses: 0
    functionsReached:
    - g_param_spec_string
    - g_signal_new
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void tracker_portal_endpoint_class_init (TrackerPortalEndpointClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - portal_endpoint
    argTypes:
    - TrackerPortalEndpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: tracker_portal_endpoint_init
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_portal_endpoint_init (TrackerPortalEndpoint *portal_endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:191,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:191,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:192,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:192,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:193,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:193,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:194,1
    - Dst: g_initable_new
      Src: /src/tinysparql/src/portal/tracker-portal-endpoint.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - sparql_connection
    - dbus_connection
    - object_path
    - peer
    - graphs
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar**
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 206
    functionName: tracker_portal_endpoint_new
    functionSourceFile: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    functionUses: 1
    functionsReached:
    - g_initable_new
    - G_IS_DBUS_CONNECTION
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: TrackerEndpoint
    signature: "TrackerEndpoint *\ntracker_portal_endpoint_new (TrackerSparqlConnection
      \ *sparql_connection,\n                             GDBusConnection          *dbus_connection,\n
      \                            const gchar              *object_path,\n                             const
      gchar              *peer,\n                             const gchar * const
      \     *graphs,\n                             GCancellable             *cancellable,\n
      \                            GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:74,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:80,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: get_mimetype_from_path
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - strrchr
    - g_strcmp0
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_mimetype_from_path (const gchar *path)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strrstr
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:91,1
    - Dst: g_strrstr
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: tracker_get_request_validate_path
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached:
    - g_strrstr
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_get_request_validate_path (const gchar *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_uri
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:110,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:111,1
    - Dst: g_file_read
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:113,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:114,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:116,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - path
    - in
    argTypes:
    - gchar*
    - GInputStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: tracker_get_input_stream_from_path
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_file_read
    - g_file_new_for_uri
    - G_INPUT_STREAM
    - g_file_get_child
    linkageType: ''
    returnType: void
    signature: "void tracker_get_input_stream_from_path (const gchar   *path,\n                                    GInputStream
      **in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_get_input_stream_from_path
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:126,1
    - Dst: tracker_http_server_error_content
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:127,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - request
    argTypes:
    - TrackerHttpServer*
    - TrackerHttpRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: tracker_response_error_page_not_found
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached:
    - tracker_get_input_stream_from_path
    - tracker_http_server_error_content
    - G_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void tracker_response_error_page_not_found (TrackerHttpServer    *server,\n
      \                                      TrackerHttpRequest   *request)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:140,1
    - Dst: tracker_http_server_error
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:141,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:148,1
    - Dst: webide_server_request_cb
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:149,1
    - Dst: tracker_get_request_validate_path
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:160,1
    - Dst: tracker_response_error_page_not_found
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:161,1
    - Dst: tracker_get_input_stream_from_path
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:165,1
    - Dst: g_debug
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:168,1
    - Dst: tracker_response_error_page_not_found
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:169,1
    - Dst: get_mimetype_from_path
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:173,1
    - Dst: tracker_response_error_page_not_found
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:176,1
    - Dst: tracker_http_server_response
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:180,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 8
    argNames:
    - server
    - remote_address
    - path
    - method
    - params
    - formats
    - request
    - user_data
    argTypes:
    - TrackerHttpServer*
    - GSocketAddress*
    - gchar*
    - gchar*
    - GHashTable*
    - guint
    - TrackerHttpRequest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 181
    functionName: webide_server_request_cb
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 1
    functionsReached:
    - get_mimetype_from_path
    - g_debug
    - tracker_response_error_page_not_found
    - tracker_get_request_validate_path
    - G_INPUT_STREAM
    - tracker_get_input_stream_from_path
    - tracker_http_server_response
    - tracker_http_server_error
    - g_strcmp0
    - webide_server_request_cb
    linkageType: ''
    returnType: void
    signature: "void webide_server_request_cb (TrackerHttpServer  *server,\n                          GSocketAddress
      \    *remote_address,\n                          const gchar        *path,\n
      \                         const gchar        *method,\n                          GHashTable
      \        *params,\n                          guint               formats,\n
      \                         TrackerHttpRequest *request,\n                          gpointer
      \           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_WEBIDE
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:188,1
    - Dst: tracker_http_server_new
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:191,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:199,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 202
    functionName: tracker_webide_initable_init
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached:
    - TRACKER_WEBIDE
    - G_CALLBACK
    - tracker_http_server_new
    - g_signal_connect
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_webide_initable_init (GInitable     *initable,\n
      \                             GCancellable  *cancellable,\n                              GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: tracker_webide_initable_iface_init
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_webide_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_WEBIDE
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:213,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:215,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:217,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:219,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: tracker_webide_finalize
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached:
    - TRACKER_WEBIDE
    - g_clear_object
    - g_cancellable_cancel
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_webide_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_WEBIDE
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:230,1
    - Dst: g_value_get_uint
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:234,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:237,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 243
    functionName: tracker_webide_set_property
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached:
    - TRACKER_WEBIDE
    - g_value_get_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void tracker_webide_set_property (GObject      *object,\n                             guint
      \        prop_id,\n                             const GValue *value,\n                             GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:248,1
    - Dst: g_param_spec_uint
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:254,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:262,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerWebideClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 269
    functionName: tracker_webide_class_init
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_param_spec_uint
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void tracker_webide_class_init (TrackerWebideClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - webide
    argTypes:
    - TrackerWebide*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: tracker_webide_init
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: void tracker_webide_init (TrackerWebide *webide)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:283,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:283,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:284,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:284,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:285,1
    - Dst: g_initable_new
      Src: /src/tinysparql/src/web-ide/tracker-webide.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - port
    - certificate
    - cancellable
    - error
    argTypes:
    - guint
    - GTlsCertificate*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: tracker_webide_new
    functionSourceFile: /src/tinysparql/src/web-ide/tracker-webide.c
    functionUses: 0
    functionsReached:
    - g_initable_new
    - G_IS_CANCELLABLE
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: TrackerWebide
    signature: "TrackerWebide *\ntracker_webide_new (guint             port,\n                    GTlsCertificate
      \ *certificate,\n                    GCancellable     *cancellable,\n                    GError
      \         **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/common/tracker-parser.c:83,1
    - Dst: g_module_supported
      Src: /src/tinysparql/src/common/tracker-parser.c:83,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/common/tracker-parser.c:85,1
    - Dst: g_get_current_dir
      Src: /src/tinysparql/src/common/tracker-parser.c:88,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/common/tracker-parser.c:89,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/common/tracker-parser.c:94,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/common/tracker-parser.c:96,1
    - Dst: g_module_open
      Src: /src/tinysparql/src/common/tracker-parser.c:99,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser.c:102,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser.c:103,1
    - Dst: g_assert
      Src: /src/tinysparql/src/common/tracker-parser.c:109,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:111,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:112,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:113,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:114,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:115,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:116,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:117,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:118,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:119,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:120,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:121,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/common/tracker-parser.c:122,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/common/tracker-parser.c:123,1
    - Dst: g_module_error
      Src: /src/tinysparql/src/common/tracker-parser.c:124,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/common/tracker-parser.c:127,1
    - Dst: g_message
      Src: /src/tinysparql/src/common/tracker-parser.c:127,1
    - Dst: g_module_name
      Src: /src/tinysparql/src/common/tracker-parser.c:127,1
    - Dst: g_module_make_resident
      Src: /src/tinysparql/src/common/tracker-parser.c:129,1
    - Dst: g_module_close
      Src: /src/tinysparql/src/common/tracker-parser.c:130,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 132
    functionName: ensure_init_parser
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - g_module_error
    - g_module_make_resident
    - g_module_symbol
    - g_assert
    - TRACKER_NOTE
    - G_N_ELEMENTS
    - g_free
    - g_module_name
    - g_module_close
    - g_strdup_printf
    - g_message
    - g_printerr
    - g_module_supported
    - g_module_open
    - g_get_current_dir
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: void ensure_init_parser (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_init_parser
      Src: /src/tinysparql/src/common/tracker-parser.c:137,1
    - Dst: parser_new
      Src: /src/tinysparql/src/common/tracker-parser.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: tracker_parser_new
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 2
    functionsReached:
    - ensure_init_parser
    - parser_new
    linkageType: ''
    returnType: TrackerParser
    signature: 'TrackerParser *

      tracker_parser_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser_free
      Src: /src/tinysparql/src/common/tracker-parser.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - TrackerParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: tracker_parser_free
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 2
    functionsReached:
    - parser_free
    linkageType: ''
    returnType: void
    signature: void tracker_parser_free (TrackerParser *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser_reset
      Src: /src/tinysparql/src/common/tracker-parser.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - parser
    - txt
    - txt_size
    - max_word_length
    - enable_stemmer
    - enable_unaccent
    - ignore_numbers
    argTypes:
    - TrackerParser*
    - gchar*
    - gint
    - guint
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 162
    functionName: tracker_parser_reset
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 3
    functionsReached:
    - parser_reset
    linkageType: ''
    returnType: void
    signature: "void tracker_parser_reset (TrackerParser *parser,\n                      const
      gchar   *txt,\n                      gint           txt_size,\n                      guint
      \         max_word_length,\n                      gboolean       enable_stemmer,\n
      \                     gboolean       enable_unaccent,\n                      gboolean
      \      ignore_numbers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser_next
      Src: /src/tinysparql/src/common/tracker-parser.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - parser
    - position
    - byte_offset_start
    - byte_offset_end
    - word_length
    argTypes:
    - TrackerParser*
    - gint*
    - gint*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: tracker_parser_next
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 3
    functionsReached:
    - parser_next
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_parser_next (TrackerParser *parser,\n                     gint
      \         *position,\n                     gint          *byte_offset_start,\n
      \                    gint          *byte_offset_end,\n                     gint
      \         *word_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_init_parser
      Src: /src/tinysparql/src/common/tracker-parser.c:180,1
    - Dst: collation_init
      Src: /src/tinysparql/src/common/tracker-parser.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: tracker_collation_init
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - ensure_init_parser
    - collation_init
    linkageType: ''
    returnType: gpointer
    signature: gpointer tracker_collation_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: collation_shutdown
      Src: /src/tinysparql/src/common/tracker-parser.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - collator
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: tracker_collation_shutdown
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - collation_shutdown
    linkageType: ''
    returnType: void
    signature: void tracker_collation_shutdown (gpointer collator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: collation_utf8
      Src: /src/tinysparql/src/common/tracker-parser.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - collator
    - len1
    - str1
    - len2
    - str2
    argTypes:
    - gpointer
    - gint
    - gconstpointer
    - gint
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: tracker_collation_utf8
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - collation_utf8
    linkageType: ''
    returnType: gint
    signature: "gint tracker_collation_utf8 (gpointer      collator,\n                        gint
      \         len1,\n                        gconstpointer str1,\n                        gint
      \         len2,\n                        gconstpointer str2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_init_parser
      Src: /src/tinysparql/src/common/tracker-parser.c:206,1
    - Dst: util_tolower
      Src: /src/tinysparql/src/common/tracker-parser.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: tracker_parser_tolower
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - ensure_init_parser
    - util_tolower
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_tolower (const gunichar2 *input,\n\t\t\tgsize
      \           len,\n\t\t\tgsize           *len_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_init_parser
      Src: /src/tinysparql/src/common/tracker-parser.c:216,1
    - Dst: util_toupper
      Src: /src/tinysparql/src/common/tracker-parser.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: tracker_parser_toupper
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - ensure_init_parser
    - util_toupper
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_toupper (const gunichar2 *input,\n\t\t\tgsize
      \           len,\n\t\t\tgsize           *len_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_init_parser
      Src: /src/tinysparql/src/common/tracker-parser.c:226,1
    - Dst: util_casefold
      Src: /src/tinysparql/src/common/tracker-parser.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: tracker_parser_casefold
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - ensure_init_parser
    - util_casefold
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_casefold (const gunichar2 *input,\n\t\t\t
      gsize            len,\n\t\t\t gsize           *len_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_init_parser
      Src: /src/tinysparql/src/common/tracker-parser.c:237,1
    - Dst: util_normalize
      Src: /src/tinysparql/src/common/tracker-parser.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - input
    - mode
    - len
    - len_out
    argTypes:
    - gunichar2*
    - GNormalizeMode
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: tracker_parser_normalize
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - ensure_init_parser
    - util_normalize
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_normalize (const gunichar2 *input,\n                          GNormalizeMode
      \  mode,\n\t\t\t  gsize            len,\n\t\t\t  gsize           *len_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_init_parser
      Src: /src/tinysparql/src/common/tracker-parser.c:247,1
    - Dst: util_unaccent
      Src: /src/tinysparql/src/common/tracker-parser.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: tracker_parser_unaccent
    functionSourceFile: /src/tinysparql/src/common/tracker-parser.c
    functionUses: 0
    functionsReached:
    - ensure_init_parser
    - util_unaccent
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_unaccent (const gunichar2 *input,\n\t\t\t
      gsize            len,\n\t\t\t gsize           *len_out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: uiter_setString
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:100,1
    - Dst: uiter_current32
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:101,1
    - Dst: u_charType
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:117,1
    - Dst: IS_UNDERSCORE_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:123,1
    - Dst: IS_CJK_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:135,1
    - Dst: IS_ASCII_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:142,1
    - Dst: uiter_next32
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:146,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 5
    argNames:
    - word
    - word_length
    - ignore_numbers
    - p_is_allowed_word_start
    - p_word_type
    argTypes:
    - UChar*
    - gsize
    - gboolean
    - gboolean*
    - TrackerParserWordType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 151
    functionName: get_word_info
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - uiter_setString
    - u_charType
    - uiter_current32
    - IS_ASCII_UCS4
    - uiter_next32
    - IS_UNDERSCORE_UCS4
    - IS_CJK_UCS4
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_word_info (const UChar           *word,\n               gsize
      \                 word_length,\n               gboolean               ignore_numbers,\n
      \              gboolean              *p_is_allowed_word_start,\n               TrackerParserWordType
      *p_word_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:165,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:166,1
    - Dst: U16_NEXT
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:180,1
    - Dst: IS_CDM_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:190,1
    - Dst: memmove
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - gpointer
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 216
    functionName: tracker_parser_unaccent_nfkd_string
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - U16_NEXT
    - memmove
    - IS_CDM_UCS4
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_parser_unaccent_nfkd_string (gpointer  str,\n                                     gsize
      \   *str_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:225,1
    - Dst: ucnv_fromUChars
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:228,1
    - Dst: U_FAILURE
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:234,1
    - Dst: g_warning
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:235,1
    - Dst: u_errorName
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - parser
    - word
    - uchar_len
    argTypes:
    - TrackerParser*
    - UChar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 241
    functionName: convert_UChar_to_utf8
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - ucnv_fromUChars
    - U_FAILURE
    - g_return_val_if_fail
    - u_errorName
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean convert_UChar_to_utf8 (TrackerParser *parser,\n                       const
      UChar   *word,\n                       gsize          uchar_len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:254,1
    - Dst: u_strFoldCase
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:264,1
    - Dst: U_FAILURE
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:270,1
    - Dst: g_warning
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:271,1
    - Dst: u_errorName
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:272,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:279,1
    - Dst: unorm2_getNFKDInstance
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:284,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:286,1
    - Dst: unorm2_normalize
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:287,1
    - Dst: U_FAILURE
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:295,1
    - Dst: g_warning
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:296,1
    - Dst: u_errorName
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:297,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:305,1
    - Dst: u_strToLower
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:310,1
    - Dst: U_FAILURE
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:316,1
    - Dst: g_warning
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:317,1
    - Dst: u_errorName
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:318,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:323,1
    - Dst: tracker_parser_unaccent_nfkd_string
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:331,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:333,1
    - Dst: convert_UChar_to_utf8
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:339,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:345,1
    - Dst: tracker_language_stem_word
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:352,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:358,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - parser
    - word
    - length
    - type
    argTypes:
    - TrackerParser*
    - UChar*
    - gint
    - TrackerParserWordType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 364
    functionName: process_word_uchar
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - tracker_parser_message_hex
    - U_FAILURE
    - tracker_parser_unaccent_nfkd_string
    - u_strToLower
    - unorm2_normalize
    - u_errorName
    - u_strFoldCase
    - g_warning
    - unorm2_getNFKDInstance
    - convert_UChar_to_utf8
    - tracker_language_stem_word
    linkageType: ''
    returnType: gboolean
    signature: "gboolean process_word_uchar (TrackerParser         *parser,\n                    const
      UChar           *word,\n                    gint                   length,\n
      \                   TrackerParserWordType  type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uiter_setString
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:376,1
    - Dst: uiter_next32
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:379,1
    - Dst: IS_FORCED_WORDBREAK_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - buffer
    - current
    - next
    argTypes:
    - UChar*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 405
    functionName: parser_check_forced_wordbreaks
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - IS_FORCED_WORDBREAK_UCS4
    - uiter_setString
    - uiter_next32
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parser_check_forced_wordbreaks (const UChar *buffer,\n                                gsize
      \       current,\n                                gsize       *next)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:419,1
    - Dst: ubrk_next
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:433,1
    - Dst: parser_check_forced_wordbreaks
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:438,1
    - Dst: ubrk_previous
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:443,1
    - Dst: get_word_info
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:475,1
    - Dst: process_word_uchar
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:503,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - parser
    - byte_offset_start
    - byte_offset_end
    argTypes:
    - TrackerParser*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 523
    functionName: parser_next
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 4
    functionsReached:
    - parser_check_forced_wordbreaks
    - ubrk_next
    - process_word_uchar
    - ubrk_previous
    - g_return_val_if_fail
    - get_word_info
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parser_next (TrackerParser *parser,\n             gint          *byte_offset_start,\n
      \            gint          *byte_offset_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:530,1
    - Dst: tracker_language_new
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 534
    functionName: tracker_parser_new
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 2
    functionsReached:
    - g_new0
    - tracker_language_new
    linkageType: ''
    returnType: TrackerParser
    signature: 'TrackerParser *

      tracker_parser_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:539,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:541,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:542,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:543,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:545,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:546,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - parser
    argTypes:
    - TrackerParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 549
    functionName: tracker_parser_free
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 2
    functionsReached:
    - g_clear_pointer
    - g_clear_object
    - g_free
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void tracker_parser_free (TrackerParser *parser)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:564,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:565,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:582,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:583,1
    - Dst: ucnv_open
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:593,1
    - Dst: g_warning
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:595,1
    - Dst: U_FAILURE
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:596,1
    - Dst: u_errorName
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:596,1
    - Dst: g_malloc
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:603,1
    - Dst: g_malloc
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:604,1
    - Dst: ucnv_toUnicode
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:611,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:619,1
    - Dst: ubrk_open
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:626,1
    - Dst: setlocale
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:627,1
    - Dst: ubrk_setText
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:632,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:638,1
    - Dst: ubrk_first
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:640,1
    - Dst: U_FAILURE
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:645,1
    - Dst: g_warning
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:646,1
    - Dst: u_errorName
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:647,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:649,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:650,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 7
    argNames:
    - parser
    - txt
    - txt_size
    - max_word_length
    - enable_stemmer
    - enable_unaccent
    - ignore_numbers
    argTypes:
    - TrackerParser*
    - gchar*
    - gint
    - guint
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 654
    functionName: tracker_parser_reset
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 3
    functionsReached:
    - g_malloc
    - ubrk_setText
    - U_SUCCESS
    - g_clear_pointer
    - U_FAILURE
    - u_errorName
    - g_return_if_fail
    - ucnv_open
    - g_warning
    - ucnv_toUnicode
    - ubrk_open
    - ubrk_first
    - setlocale
    linkageType: ''
    returnType: void
    signature: "void tracker_parser_reset (TrackerParser *parser,\n                      const
      gchar   *txt,\n                      gint           txt_size,\n                      guint
      \         max_word_length,\n                      gboolean       enable_stemmer,\n
      \                     gboolean       enable_unaccent,\n                      gboolean
      \      ignore_numbers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parser_next
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - parser
    - position
    - byte_offset_start
    - byte_offset_end
    - word_length
    argTypes:
    - TrackerParser*
    - gint*
    - gint*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 679
    functionName: tracker_parser_next
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 3
    functionsReached:
    - parser_next
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_parser_next (TrackerParser *parser,\n                     gint
      \         *position,\n                     gint          *byte_offset_start,\n
      \                    gint          *byte_offset_end,\n                     gint
      \         *word_length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:689,1
    - Dst: ucol_open
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:691,1
    - Dst: g_warning
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:693,1
    - Dst: u_errorName
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:694,1
    - Dst: ucol_open
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:697,1
    - Dst: g_critical
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:699,1
    - Dst: u_errorName
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 705
    functionName: tracker_collation_init
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - ucol_open
    - g_critical
    - u_errorName
    - g_warning
    - setlocale
    linkageType: ''
    returnType: gpointer
    signature: gpointer tracker_collation_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - collator
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 712
    functionName: tracker_collation_shutdown
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - ucol_close
    linkageType: ''
    returnType: void
    signature: void tracker_collation_shutdown (gpointer collator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:727,1
    - Dst: uiter_setUTF8
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:730,1
    - Dst: uiter_setUTF8
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:731,1
    - Dst: ucol_strcollIter
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:733,1
    - Dst: g_critical
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:738,1
    - Dst: u_errorName
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - collator
    - len1
    - str1
    - len2
    - str2
    argTypes:
    - gpointer
    - gint
    - gconstpointer
    - gint
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 745
    functionName: tracker_collation_utf8
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - g_critical
    - uiter_setUTF8
    - g_return_val_if_fail
    - u_errorName
    - ucol_strcollIter
    linkageType: ''
    returnType: gint
    signature: "gint tracker_collation_utf8 (gpointer      collator,\n                        gint
      \         len1,\n                        gconstpointer str1,\n                        gint
      \         len2,\n                        gconstpointer str2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:756,1
    - Dst: malloc
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:759,1
    - Dst: u_strToLower
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:761,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:765,1
    - Dst: memcpy
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 774
    functionName: tracker_parser_tolower
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - u_strToLower
    - g_return_val_if_fail
    - memcpy
    - U_SUCCESS
    - malloc
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_tolower (const gunichar2 *input,\n\t\t\tgsize
      \           len,\n\t\t\tgsize           *len_out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:786,1
    - Dst: u_strToUpper
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:788,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:792,1
    - Dst: memcpy
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 801
    functionName: tracker_parser_toupper
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - u_strToUpper
    - U_SUCCESS
    - malloc
    - memcpy
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_toupper (const gunichar2 *input,\n\t\t\tgsize
      \           len,\n\t\t\tgsize           *len_out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:813,1
    - Dst: u_strFoldCase
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:815,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:819,1
    - Dst: memcpy
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 828
    functionName: tracker_parser_casefold
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - U_SUCCESS
    - malloc
    - memcpy
    - u_strFoldCase
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_casefold (const gunichar2 *input,\n\t\t\t
      gsize            len,\n\t\t\t gsize           *len_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:841,1
    - Dst: unorm2_normalize
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:843,1
    - Dst: g_renew
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:848,1
    - Dst: memset
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:849,1
    - Dst: unorm2_normalize
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:850,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:853,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - string
    - string_len
    - normalizer
    - len_out
    - status
    argTypes:
    - gunichar2*
    - gsize
    - UNormalizer2*
    - gsize*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 862
    functionName: normalize_string
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - memset
    - g_new0
    - g_clear_pointer
    - unorm2_normalize
    - U_SUCCESS
    - g_renew
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\nnormalize_string (const gunichar2    *string,\n                  gsize
      \              string_len, /* In gunichar2s */\n                  const UNormalizer2
      *normalizer,\n                  gsize              *len_out,    /* In gunichar2s
      */\n                  UErrorCode         *status)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unorm2_getNFCInstance
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:876,1
    - Dst: unorm2_getNFDInstance
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:878,1
    - Dst: unorm2_getNFKCInstance
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:880,1
    - Dst: unorm2_getNFKDInstance
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:882,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:884,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:886,1
    - Dst: normalize_string
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:887,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:892,1
    - Dst: g_memdup2
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:893,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - input
    - mode
    - len
    - len_out
    argTypes:
    - gunichar2*
    - GNormalizeMode
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 900
    functionName: tracker_parser_normalize
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - unorm2_getNFCInstance
    - g_memdup2
    - unorm2_getNFDInstance
    - g_assert_not_reached
    - normalize_string
    - U_SUCCESS
    - unorm2_getNFKCInstance
    - unorm2_getNFKDInstance
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_normalize (const gunichar2 *input,\n                          GNormalizeMode
      \  mode,\n\t\t\t  gsize            len,\n\t\t\t  gsize           *len_out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unorm2_getNFKDInstance
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:912,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:914,1
    - Dst: normalize_string
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:915,1
    - Dst: U_SUCCESS
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:920,1
    - Dst: g_memdup2
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:921,1
    - Dst: tracker_parser_unaccent_nfkd_string
      Src: /src/tinysparql/src/common/tracker-parser-libicu.c:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 931
    functionName: tracker_parser_unaccent
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libicu.c
    functionUses: 0
    functionsReached:
    - g_memdup2
    - normalize_string
    - U_SUCCESS
    - tracker_parser_unaccent_nfkd_string
    - unorm2_getNFKDInstance
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_unaccent (const gunichar2 *input,\n\t\t\t
      gsize            len,\n\t\t\t gsize           *len_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: IS_ASCII_UCS4
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ASCII_UCS4(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: IS_CJK_UCS4
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CJK_UCS4(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: IS_UNDERSCORE_UCS4
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_UNDERSCORE_UCS4(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: IS_CDM_UCS4
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_CDM_UCS4(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: IS_FORCED_WORDBREAK_UCS4
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_FORCED_WORDBREAK_UCS4(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-file-utils.c:53,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/src/common/tracker-file-utils.c:55,1
    - Dst: g_file_query_info
      Src: /src/tinysparql/src/common/tracker-file-utils.c:56,1
    - Dst: G_UNLIKELY
      Src: /src/tinysparql/src/common/tracker-file-utils.c:62,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/src/common/tracker-file-utils.c:65,1
    - Dst: g_message
      Src: /src/tinysparql/src/common/tracker-file-utils.c:66,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-file-utils.c:69,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/common/tracker-file-utils.c:70,1
    - Dst: g_file_info_get_size
      Src: /src/tinysparql/src/common/tracker-file-utils.c:73,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/common/tracker-file-utils.c:74,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/common/tracker-file-utils.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 80
    functionName: tracker_file_get_size
    functionSourceFile: /src/tinysparql/src/common/tracker-file-utils.c
    functionUses: 1
    functionsReached:
    - G_UNLIKELY
    - g_free
    - g_file_info_get_size
    - g_file_new_for_path
    - g_message
    - g_return_val_if_fail
    - g_object_unref
    - g_file_query_info
    - g_file_get_uri
    - g_error_free
    linkageType: ''
    returnType: goffset
    signature: goffset tracker_file_get_size (const gchar *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-file-utils.c:114,1
    - Dst: __statvfs
      Src: /src/tinysparql/src/common/tracker-file-utils.c:116,1
    - Dst: g_path_get_dirname
      Src: /src/tinysparql/src/common/tracker-file-utils.c:117,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-file-utils.c:118,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-file-utils.c:122,1
    - Dst: g_critical
      Src: /src/tinysparql/src/common/tracker-file-utils.c:126,1
    - Dst: g_strerror
      Src: /src/tinysparql/src/common/tracker-file-utils.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - path
    - st
    argTypes:
    - gchar*
    - struct __statvfs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 132
    functionName: statvfs_helper
    functionSourceFile: /src/tinysparql/src/common/tracker-file-utils.c
    functionUses: 0
    functionsReached:
    - g_path_get_dirname
    - g_critical
    - g_free
    - g_strerror
    - g_strdup
    - __statvfs
    linkageType: ''
    returnType: gboolean
    signature: gboolean statvfs_helper (const gchar *path, struct __statvfs *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: statvfs_helper
      Src: /src/tinysparql/src/common/tracker-file-utils.c:140,1
    - Dst: geteuid
      Src: /src/tinysparql/src/common/tracker-file-utils.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionName: tracker_file_system_get_remaining_space
    functionSourceFile: /src/tinysparql/src/common/tracker-file-utils.c
    functionUses: 0
    functionsReached:
    - geteuid
    - statvfs_helper
    linkageType: ''
    returnType: guint64
    signature: guint64 tracker_file_system_get_remaining_space (const gchar *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-file-utils.c:159,1
    - Dst: tracker_file_system_get_remaining_space
      Src: /src/tinysparql/src/common/tracker-file-utils.c:161,1
    - Dst: g_format_size
      Src: /src/tinysparql/src/common/tracker-file-utils.c:165,1
    - Dst: g_format_size
      Src: /src/tinysparql/src/common/tracker-file-utils.c:166,1
    - Dst: g_critical
      Src: /src/tinysparql/src/common/tracker-file-utils.c:169,1
    - Dst: g_debug
      Src: /src/tinysparql/src/common/tracker-file-utils.c:174,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-file-utils.c:180,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-file-utils.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - path
    - required_bytes
    - creating_db
    argTypes:
    - gchar*
    - gulong
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 185
    functionName: tracker_file_system_has_enough_space
    functionSourceFile: /src/tinysparql/src/common/tracker-file-utils.c
    functionUses: 1
    functionsReached:
    - g_debug
    - g_critical
    - g_free
    - tracker_file_system_get_remaining_space
    - g_return_val_if_fail
    - g_format_size
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_file_system_has_enough_space (const gchar *path,\n
      \                                     gulong       required_bytes,\n                                      gboolean
      \    creating_db)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: TRACKER_DEBUG_CHECK
    functionSourceFile: /src/tinysparql/src/common/tracker-debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEBUG_CHECK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: TRACKER_NOTE
    functionSourceFile: /src/tinysparql/src/common/tracker-debug.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_NOTE(type,action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: TRACKER_DEBUG_CHECK
    functionSourceFile: /src/tinysparql/src/common/tracker-debug.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEBUG_CHECK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/tinysparql/src/common/tracker-date-time.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: tracker_date_error_quark
    functionSourceFile: /src/tinysparql/src/common/tracker-date-time.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    linkageType: ''
    returnType: GQuark
    signature: GQuark tracker_date_error_quark (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/src/common/tracker-date-time.c:38,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/common/tracker-date-time.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tz
    - string
    - error
    argTypes:
    - GTimeZone*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: tracker_date_new_from_iso8601
    functionSourceFile: /src/tinysparql/src/common/tracker-date-time.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - g_date_time_new_from_iso8601
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ntracker_date_new_from_iso8601 (GTimeZone    *tz,\n                               const
      gchar  *string,\n                               GError      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_get_utc_offset
      Src: /src/tinysparql/src/common/tracker-date-time.c:57,1
    - Dst: g_date_time_get_microsecond
      Src: /src/tinysparql/src/common/tracker-date-time.c:58,1
    - Dst: g_date_time_format
      Src: /src/tinysparql/src/common/tracker-date-time.c:61,1
    - Dst: g_date_time_format
      Src: /src/tinysparql/src/common/tracker-date-time.c:63,1
    - Dst: g_date_time_format
      Src: /src/tinysparql/src/common/tracker-date-time.c:65,1
    - Dst: g_date_time_format
      Src: /src/tinysparql/src/common/tracker-date-time.c:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - datetime
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: tracker_date_format_iso8601
    functionSourceFile: /src/tinysparql/src/common/tracker-date-time.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_utc_offset
    - g_date_time_get_microsecond
    - g_date_time_format
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_date_format_iso8601 (GDateTime *datetime)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/tinysparql/src/common/tracker-term-utils.c:40,1
    - Dst: g_utf8_strlen
      Src: /src/tinysparql/src/common/tracker-term-utils.c:41,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-term-utils.c:47,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-term-utils.c:52,1
    - Dst: g_utf8_find_next_char
      Src: /src/tinysparql/src/common/tracker-term-utils.c:60,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/common/tracker-term-utils.c:62,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/common/tracker-term-utils.c:63,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-term-utils.c:64,1
    - Dst: g_utf8_find_prev_char
      Src: /src/tinysparql/src/common/tracker-term-utils.c:68,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/common/tracker-term-utils.c:70,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/common/tracker-term-utils.c:71,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-term-utils.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - str
    - max_len
    - mode
    argTypes:
    - gchar*
    - gint
    - TrackerEllipsizeMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 76
    functionName: tracker_term_ellipsize
    functionSourceFile: /src/tinysparql/src/common/tracker-term-utils.c
    functionUses: 1
    functionsReached:
    - strlen
    - g_free
    - g_strdup_printf
    - g_utf8_find_next_char
    - g_strdup
    - g_utf8_find_prev_char
    - g_strndup
    - g_utf8_strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_term_ellipsize (const gchar          *str,\n                        gint
      \                 max_len,\n                        TrackerEllipsizeMode  mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/tinysparql/src/common/tracker-term-utils.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - cols
    - rows
    argTypes:
    - gint
    - guint*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: fd_term_dimensions
    functionSourceFile: /src/tinysparql/src/common/tracker-term-utils.c
    functionUses: 0
    functionsReached:
    - ioctl
    linkageType: ''
    returnType: void
    signature: "void fd_term_dimensions (gint   fd,\n                    guint *cols,\n
      \                   guint *rows)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fd_term_dimensions
      Src: /src/tinysparql/src/common/tracker-term-utils.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - columns
    - rows
    argTypes:
    - guint*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: tracker_term_dimensions
    functionSourceFile: /src/tinysparql/src/common/tracker-term-utils.c
    functionUses: 0
    functionsReached:
    - fd_term_dimensions
    linkageType: ''
    returnType: void
    signature: "void tracker_term_dimensions (guint *columns,\n                         guint
      *rows)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: ignore_signal_cb
    functionSourceFile: /src/tinysparql/src/common/tracker-term-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean ignore_signal_cb (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/common/tracker-term-utils.c:135,1
    - Dst: g_find_program_in_path
      Src: /src/tinysparql/src/common/tracker-term-utils.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: best_pager
    functionSourceFile: /src/tinysparql/src/common/tracker-term-utils.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_find_program_in_path
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      best_pager (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/tinysparql/src/common/tracker-term-utils.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: tracker_term_is_tty
    functionSourceFile: /src/tinysparql/src/common/tracker-term-utils.c
    functionUses: 0
    functionsReached:
    - isatty
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_term_is_tty (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_term_is_tty
      Src: /src/tinysparql/src/common/tracker-term-utils.c:158,1
    - Dst: g_unix_open_pipe
      Src: /src/tinysparql/src/common/tracker-term-utils.c:162,1
    - Dst: best_pager
      Src: /src/tinysparql/src/common/tracker-term-utils.c:165,1
    - Dst: tracker_term_dimensions
      Src: /src/tinysparql/src/common/tracker-term-utils.c:170,1
    - Dst: g_subprocess_launcher_new
      Src: /src/tinysparql/src/common/tracker-term-utils.c:172,1
    - Dst: g_subprocess_launcher_take_stdin_fd
      Src: /src/tinysparql/src/common/tracker-term-utils.c:173,1
    - Dst: g_subprocess_launcher_setenv
      Src: /src/tinysparql/src/common/tracker-term-utils.c:174,1
    - Dst: g_subprocess_launcher_spawn
      Src: /src/tinysparql/src/common/tracker-term-utils.c:176,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-term-utils.c:177,1
    - Dst: dup
      Src: /src/tinysparql/src/common/tracker-term-utils.c:179,1
    - Dst: close
      Src: /src/tinysparql/src/common/tracker-term-utils.c:180,1
    - Dst: dup2
      Src: /src/tinysparql/src/common/tracker-term-utils.c:182,1
    - Dst: close
      Src: /src/tinysparql/src/common/tracker-term-utils.c:185,1
    - Dst: g_unix_signal_add
      Src: /src/tinysparql/src/common/tracker-term-utils.c:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 190
    functionName: tracker_term_pipe_to_pager
    functionSourceFile: /src/tinysparql/src/common/tracker-term-utils.c
    functionUses: 0
    functionsReached:
    - dup
    - g_subprocess_launcher_take_stdin_fd
    - g_unix_signal_add
    - g_subprocess_launcher_spawn
    - g_free
    - dup2
    - g_unix_open_pipe
    - tracker_term_is_tty
    - tracker_term_dimensions
    - best_pager
    - g_subprocess_launcher_setenv
    - g_subprocess_launcher_new
    - close
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_term_pipe_to_pager (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/tinysparql/src/common/tracker-term-utils.c:199,1
    - Dst: dup2
      Src: /src/tinysparql/src/common/tracker-term-utils.c:202,1
    - Dst: close
      Src: /src/tinysparql/src/common/tracker-term-utils.c:203,1
    - Dst: g_subprocess_send_signal
      Src: /src/tinysparql/src/common/tracker-term-utils.c:205,1
    - Dst: g_subprocess_wait
      Src: /src/tinysparql/src/common/tracker-term-utils.c:206,1
    - Dst: g_source_remove
      Src: /src/tinysparql/src/common/tracker-term-utils.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: tracker_term_pager_close
    functionSourceFile: /src/tinysparql/src/common/tracker-term-utils.c
    functionUses: 0
    functionsReached:
    - g_subprocess_wait
    - g_source_remove
    - dup2
    - g_subprocess_send_signal
    - fflush
    - close
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_term_pager_close (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/common/tracker-language.c:60,1
    - Dst: g_object_class_install_property
      Src: /src/tinysparql/src/common/tracker-language.c:66,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/common/tracker-language.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerLanguageClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: tracker_language_class_init
    functionSourceFile: /src/tinysparql/src/common/tracker-language.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void tracker_language_class_init (TrackerLanguageClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - language
    argTypes:
    - TrackerLanguage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: tracker_language_init
    functionSourceFile: /src/tinysparql/src/common/tracker-language.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_language_init (TrackerLanguage *language)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_language_get_instance_private
      Src: /src/tinysparql/src/common/tracker-language.c:86,1
    - Dst: TRACKER_LANGUAGE
      Src: /src/tinysparql/src/common/tracker-language.c:86,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/common/tracker-language.c:89,1
    - Dst: sb_stemmer_delete
      Src: /src/tinysparql/src/common/tracker-language.c:90,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/common/tracker-language.c:91,1
    - Dst: g_mutex_clear
      Src: /src/tinysparql/src/common/tracker-language.c:93,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-language.c:95,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/common/tracker-language.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: language_finalize
    functionSourceFile: /src/tinysparql/src/common/tracker-language.c
    functionUses: 0
    functionsReached:
    - TRACKER_LANGUAGE
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_free
    - g_mutex_unlock
    - sb_stemmer_delete
    - tracker_language_get_instance_private
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void language_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_LANGUAGE
      Src: /src/tinysparql/src/common/tracker-language.c:106,1
    - Dst: tracker_language_get_instance_private
      Src: /src/tinysparql/src/common/tracker-language.c:108,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/common/tracker-language.c:112,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/common/tracker-language.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - param_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: language_set_property
    functionSourceFile: /src/tinysparql/src/common/tracker-language.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - TRACKER_LANGUAGE
    - tracker_language_get_instance_private
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void language_set_property (GObject      *object,\n                       guint
      \        param_id,\n                       const GValue *value,\n                       GParamSpec
      \  *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_language_get_instance_private
      Src: /src/tinysparql/src/common/tracker-language.c:124,1
    - Dst: g_get_language_names
      Src: /src/tinysparql/src/common/tracker-language.c:131,1
    - Dst: strcmp
      Src: /src/tinysparql/src/common/tracker-language.c:138,1
    - Dst: strncmp
      Src: /src/tinysparql/src/common/tracker-language.c:139,1
    - Dst: strcmp
      Src: /src/tinysparql/src/common/tracker-language.c:140,1
    - Dst: strchr
      Src: /src/tinysparql/src/common/tracker-language.c:143,1
    - Dst: strlen
      Src: /src/tinysparql/src/common/tracker-language.c:144,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/common/tracker-language.c:145,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-language.c:148,1
    - Dst: strcmp
      Src: /src/tinysparql/src/common/tracker-language.c:150,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-language.c:153,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-language.c:157,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - language
    argTypes:
    - TrackerLanguage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 158
    functionName: ensure_language
    functionSourceFile: /src/tinysparql/src/common/tracker-language.c
    functionUses: 0
    functionsReached:
    - g_get_language_names
    - strchr
    - strlen
    - g_free
    - g_strdup
    - strncmp
    - strcmp
    - g_strndup
    - tracker_language_get_instance_private
    linkageType: ''
    returnType: void
    signature: void ensure_language (TrackerLanguage *language)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_LANGUAGE
      Src: /src/tinysparql/src/common/tracker-language.c:163,1
    - Dst: tracker_language_get_instance_private
      Src: /src/tinysparql/src/common/tracker-language.c:165,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/common/tracker-language.c:167,1
    - Dst: ensure_language
      Src: /src/tinysparql/src/common/tracker-language.c:169,1
    - Dst: sb_stemmer_new
      Src: /src/tinysparql/src/common/tracker-language.c:171,1
    - Dst: g_debug
      Src: /src/tinysparql/src/common/tracker-language.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: language_constructed
    functionSourceFile: /src/tinysparql/src/common/tracker-language.c
    functionUses: 0
    functionsReached:
    - TRACKER_LANGUAGE
    - g_debug
    - G_OBJECT_CLASS
    - sb_stemmer_new
    - ensure_language
    - tracker_language_get_instance_private
    linkageType: ''
    returnType: void
    signature: void language_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/common/tracker-language.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - language_code
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: tracker_language_new
    functionSourceFile: /src/tinysparql/src/common/tracker-language.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerLanguage
    signature: 'TrackerLanguage *

      tracker_language_new (const gchar *language_code)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-language.c:206,1
    - Dst: TRACKER_IS_LANGUAGE
      Src: /src/tinysparql/src/common/tracker-language.c:206,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-language.c:207,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-language.c:208,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-language.c:209,1
    - Dst: tracker_language_get_instance_private
      Src: /src/tinysparql/src/common/tracker-language.c:211,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/common/tracker-language.c:213,1
    - Dst: sb_stemmer_stem
      Src: /src/tinysparql/src/common/tracker-language.c:219,1
    - Dst: sb_stemmer_length
      Src: /src/tinysparql/src/common/tracker-language.c:222,1
    - Dst: memcpy
      Src: /src/tinysparql/src/common/tracker-language.c:225,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/common/tracker-language.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - language
    - buffer
    - buffer_len
    - buffer_size
    argTypes:
    - TrackerLanguage*
    - gchar*
    - gint*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 231
    functionName: tracker_language_stem_word
    functionSourceFile: /src/tinysparql/src/common/tracker-language.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_LANGUAGE
    - sb_stemmer_length
    - sb_stemmer_stem
    - memcpy
    - g_return_if_fail
    - g_mutex_unlock
    - tracker_language_get_instance_private
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void tracker_language_stem_word (TrackerLanguage *language,\n                            gchar
      \          *buffer,\n                            gint            *buffer_len,\n
      \                           gint             buffer_size)"
  - 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: TRACKER_LANGUAGE
    functionSourceFile: /src/tinysparql/src/common/tracker-language.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_LANGUAGE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: TRACKER_LANGUAGE_CLASS
    functionSourceFile: /src/tinysparql/src/common/tracker-language.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_LANGUAGE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACKER_IS_LANGUAGE
    functionSourceFile: /src/tinysparql/src/common/tracker-language.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_LANGUAGE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: TRACKER_IS_LANGUAGE_CLASS
    functionSourceFile: /src/tinysparql/src/common/tracker-language.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_LANGUAGE_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: TRACKER_LANGUAGE_GET_CLASS
    functionSourceFile: /src/tinysparql/src/common/tracker-language.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_LANGUAGE_GET_CLASS(o)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: u8_strmbtouc
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:88,1
    - Dst: IS_FORCED_WORDBREAK_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:101,1
    - Dst: IS_FORCED_WORDBREAK_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:118,1
    - Dst: IS_ASCII_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:122,1
    - Dst: IS_UNDERSCORE_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:143,1
    - Dst: uc_is_general_category
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:144,1
    - Dst: IS_CJK_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:153,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 4
    argNames:
    - parser
    - p_word_length
    - p_is_allowed_word_start
    - p_word_type
    argTypes:
    - TrackerParser*
    - gsize*
    - gboolean*
    - TrackerParserWordType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 159
    functionName: get_word_info
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 1
    functionsReached:
    - uc_is_general_category
    - u8_strmbtouc
    - IS_ASCII_UCS4
    - IS_FORCED_WORDBREAK_UCS4
    - IS_UNDERSCORE_UCS4
    - IS_CJK_UCS4
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_word_info (TrackerParser         *parser,\n               gsize
      \                *p_word_length,\n               gboolean              *p_is_allowed_word_start,\n
      \              TrackerParserWordType *p_word_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:173,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:174,1
    - Dst: u8_strmbtouc
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:186,1
    - Dst: IS_CDM_UCS4
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:195,1
    - Dst: memmove
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - gpointer
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 218
    functionName: tracker_parser_unaccent_nfkd_string
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 2
    functionsReached:
    - u8_strmbtouc
    - IS_CDM_UCS4
    - g_return_val_if_fail
    - memmove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_parser_unaccent_nfkd_string (gpointer  str,\n                                     gsize
      \   *str_length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:231,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:232,1
    - Dst: strlen
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:238,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:242,1
    - Dst: u8_casefold
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:253,1
    - Dst: uc_locale_language
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:255,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:261,1
    - Dst: g_realloc
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:267,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:271,1
    - Dst: g_malloc
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:277,1
    - Dst: g_ascii_tolower
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:280,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:286,1
    - Dst: tracker_parser_unaccent_nfkd_string
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:293,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:295,1
    - Dst: tracker_language_stem_word
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:304,1
    - Dst: tracker_parser_message_hex
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:310,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - parser
    - word
    - length
    - type
    argTypes:
    - TrackerParser*
    - gchar*
    - gint
    - TrackerParserWordType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 318
    functionName: process_word_utf8
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_realloc
    - strlen
    - tracker_parser_message_hex
    - tracker_parser_unaccent_nfkd_string
    - g_return_val_if_fail
    - g_strdup
    - g_ascii_tolower
    - uc_locale_language
    - u8_casefold
    - tracker_language_stem_word
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nprocess_word_utf8 (TrackerParser         *parser,\n                   const
      gchar           *word,\n                   gint                   length,\n
      \                  TrackerParserWordType  type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:331,1
    - Dst: get_word_info
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:341,1
    - Dst: process_word_utf8
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:373,1
    - Dst: strlen
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:393,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - parser
    - byte_offset_start
    - byte_offset_end
    argTypes:
    - TrackerParser*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 401
    functionName: parser_next
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 5
    functionsReached:
    - strlen
    - process_word_utf8
    - g_return_val_if_fail
    - get_word_info
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parser_next (TrackerParser *parser,\n             gint          *byte_offset_start,\n
      \            gint          *byte_offset_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:408,1
    - Dst: tracker_language_new
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 412
    functionName: tracker_parser_new
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 2
    functionsReached:
    - g_new0
    - tracker_language_new
    linkageType: ''
    returnType: TrackerParser
    signature: 'TrackerParser *

      tracker_parser_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:417,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:420,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:423,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:425,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - parser
    argTypes:
    - TrackerParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 428
    functionName: tracker_parser_free
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 2
    functionsReached:
    - g_free
    - g_return_if_fail
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void tracker_parser_free (TrackerParser *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:439,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:440,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:455,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:462,1
    - Dst: g_malloc
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:465,1
    - Dst: u8_wordbreaks
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:468,1
    - Dst: uc_general_category_or
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 7
    argNames:
    - parser
    - txt
    - txt_size
    - max_word_length
    - enable_stemmer
    - enable_unaccent
    - ignore_numbers
    argTypes:
    - TrackerParser*
    - gchar*
    - gint
    - guint
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 478
    functionName: tracker_parser_reset
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 3
    functionsReached:
    - g_malloc
    - uc_general_category_or
    - g_free
    - g_return_if_fail
    - u8_wordbreaks
    linkageType: ''
    returnType: void
    signature: "void tracker_parser_reset (TrackerParser *parser,\n                      const
      gchar   *txt,\n                      gint           txt_size,\n                      guint
      \         max_word_length,\n                      gboolean       enable_stemmer,\n
      \                     gboolean       enable_unaccent,\n                      gboolean
      \      ignore_numbers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:492,1
    - Dst: parser_next
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - parser
    - position
    - byte_offset_start
    - byte_offset_end
    - word_length
    argTypes:
    - TrackerParser*
    - gint*
    - gint*
    - gint*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 507
    functionName: tracker_parser_next
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 3
    functionsReached:
    - g_free
    - parser_next
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_parser_next (TrackerParser *parser,\n                     gint
      \         *position,\n                     gint          *byte_offset_start,\n
      \                    gint          *byte_offset_end,\n                     gint
      \         *word_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 514
    functionName: tracker_collation_init
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gpointer
    signature: gpointer tracker_collation_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - collator
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: tracker_collation_shutdown
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_collation_shutdown (gpointer collator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_alloca
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:534,1
    - Dst: g_malloc
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:534,1
    - Dst: g_alloca
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:535,1
    - Dst: g_malloc
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:535,1
    - Dst: memcpy
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:537,1
    - Dst: memcpy
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:538,1
    - Dst: u8_strcoll
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:540,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:543,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - collator
    - len1
    - str1
    - len2
    - str2
    argTypes:
    - gpointer
    - gint
    - gconstpointer
    - gint
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 547
    functionName: tracker_collation_utf8
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_free
    - g_alloca
    - memcpy
    - u8_strcoll
    linkageType: ''
    returnType: gint
    signature: "gint tracker_collation_utf8 (gpointer      collator,\n                        gint
      \         len1,\n                        gconstpointer str1,\n                        gint
      \         len2,\n                        gconstpointer str2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u16_tolower
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: tracker_parser_tolower
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 0
    functionsReached:
    - u16_tolower
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_tolower (const gunichar2 *input,\n\t\t\tgsize
      \           len,\n\t\t\tgsize           *len_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u16_toupper
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 563
    functionName: tracker_parser_toupper
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 0
    functionsReached:
    - u16_toupper
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_toupper (const gunichar2 *input,\n                        gsize
      \           len,\n                        gsize           *len_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u16_casefold
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: tracker_parser_casefold
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 0
    functionsReached:
    - u16_casefold
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_casefold (const gunichar2 *input,\n\t\t\t
      gsize            len,\n\t\t\t gsize           *len_out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:590,1
    - Dst: u16_normalize
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:592,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - input
    - mode
    - len
    - len_out
    argTypes:
    - gunichar2*
    - GNormalizeMode
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 593
    functionName: tracker_parser_normalize
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - u16_normalize
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_normalize (const gunichar2 *input,\n\t\t\t
      \ GNormalizeMode   mode,\n\t\t\t  gsize            len,\n\t\t\t  gsize           *len_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u16_normalize
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:603,1
    - Dst: tracker_parser_unaccent_nfkd_string
      Src: /src/tinysparql/src/common/tracker-parser-libunistring.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - input
    - len
    - len_out
    argTypes:
    - gunichar2*
    - gsize
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 611
    functionName: tracker_parser_unaccent
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-libunistring.c
    functionUses: 0
    functionsReached:
    - tracker_parser_unaccent_nfkd_string
    - u16_normalize
    linkageType: ''
    returnType: gunichar2
    signature: "gunichar2 *\ntracker_parser_unaccent (const gunichar2 *input,\n\t\t\t
      gsize            len,\n\t\t\t gsize           *len_out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc0
      Src: /src/tinysparql/src/common/tracker-utils.c:63,1
    - Dst: snprintf
      Src: /src/tinysparql/src/common/tracker-utils.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - data
    - size
    - delimiter
    argTypes:
    - guint8*
    - gsize
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: tracker_strhex
    functionSourceFile: /src/tinysparql/src/common/tracker-utils.c
    functionUses: 2
    functionsReached:
    - g_malloc0
    - snprintf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_strhex (const guint8 *data,\n                gsize
      \        size,\n                gchar         delimiter)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/tinysparql/src/common/tracker-utils.c:96,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-utils.c:97,1
    - Dst: g_utf8_strlen
      Src: /src/tinysparql/src/common/tracker-utils.c:98,1
    - Dst: g_utf8_substring
      Src: /src/tinysparql/src/common/tracker-utils.c:99,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/common/tracker-utils.c:100,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-utils.c:101,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-utils.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - str
    - max_size
    argTypes:
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: tracker_utf8_truncate
    functionSourceFile: /src/tinysparql/src/common/tracker-utils.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_utf8_validate
    - g_strdup_printf
    - g_strdup
    - g_utf8_strlen
    - g_utf8_substring
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_utf8_truncate (const gchar  *str,\n                       gsize
      \        max_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/common/tracker-utils.c:116,1
    - Dst: g_ascii_isxdigit
      Src: /src/tinysparql/src/common/tracker-utils.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - str
    - start
    - end
    argTypes:
    - gchar*
    - gssize
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: range_is_xdigit
    functionSourceFile: /src/tinysparql/src/common/tracker-utils.c
    functionUses: 0
    functionsReached:
    - g_ascii_isxdigit
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean range_is_xdigit (const gchar *str,\n                 gssize
      \      start,\n                 gssize       end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/common/tracker-utils.c:134,1
    - Dst: g_ascii_xdigit_value
      Src: /src/tinysparql/src/common/tracker-utils.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str
    - start
    - end
    argTypes:
    - gchar*
    - gssize
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: xdigit_to_unichar
    functionSourceFile: /src/tinysparql/src/common/tracker-utils.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_ascii_xdigit_value
    linkageType: ''
    returnType: gunichar
    signature: "gunichar xdigit_to_unichar (const gchar *str,\n\t\t   gssize       start,\n\t\t
      \  gssize       end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/tinysparql/src/common/tracker-utils.c:163,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/common/tracker-utils.c:165,1
    - Dst: g_ascii_tolower
      Src: /src/tinysparql/src/common/tracker-utils.c:170,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/common/tracker-utils.c:172,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/common/tracker-utils.c:173,1
    - Dst: strncmp
      Src: /src/tinysparql/src/common/tracker-utils.c:176,1
    - Dst: range_is_xdigit
      Src: /src/tinysparql/src/common/tracker-utils.c:177,1
    - Dst: xdigit_to_unichar
      Src: /src/tinysparql/src/common/tracker-utils.c:178,1
    - Dst: g_string_append_unichar
      Src: /src/tinysparql/src/common/tracker-utils.c:179,1
    - Dst: strncmp
      Src: /src/tinysparql/src/common/tracker-utils.c:182,1
    - Dst: range_is_xdigit
      Src: /src/tinysparql/src/common/tracker-utils.c:183,1
    - Dst: xdigit_to_unichar
      Src: /src/tinysparql/src/common/tracker-utils.c:184,1
    - Dst: g_string_append_unichar
      Src: /src/tinysparql/src/common/tracker-utils.c:185,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/common/tracker-utils.c:188,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/common/tracker-utils.c:193,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 194
    functionName: tracker_unescape_unichars
    functionSourceFile: /src/tinysparql/src/common/tracker-utils.c
    functionUses: 0
    functionsReached:
    - g_string_append_unichar
    - g_string_append_c
    - strlen
    - g_string_new
    - range_is_xdigit
    - strncmp
    - g_ascii_tolower
    - g_string_free
    - xdigit_to_unichar
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_unescape_unichars (const gchar  *str,\n                           gssize
      \       len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/tinysparql/src/common/tracker-utils.c:203,1
    - Dst: g_ascii_isalpha
      Src: /src/tinysparql/src/common/tracker-utils.c:206,1
    - Dst: g_ascii_isalpha
      Src: /src/tinysparql/src/common/tracker-utils.c:212,1
    - Dst: strncmp
      Src: /src/tinysparql/src/common/tracker-utils.c:221,1
    - Dst: strchr
      Src: /src/tinysparql/src/common/tracker-utils.c:224,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/common/tracker-utils.c:229,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 3
    argNames:
    - uri
    - base
    - rel_path
    argTypes:
    - gchar*
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 233
    functionName: parse_abs_uri
    functionSourceFile: /src/tinysparql/src/common/tracker-utils.c
    functionUses: 0
    functionsReached:
    - strchr
    - strlen
    - strncmp
    - g_ascii_isalpha
    - g_strndup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_abs_uri (const gchar  *uri,\n               gchar       **base,\n
      \              const gchar **rel_path)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/common/tracker-utils.c:241,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/common/tracker-utils.c:244,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/common/tracker-utils.c:246,1
    - Dst: g_ptr_array_remove_index
      Src: /src/tinysparql/src/common/tracker-utils.c:248,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/common/tracker-utils.c:252,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - uri_elems
    argTypes:
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 257
    functionName: remove_dot_segments
    functionSourceFile: /src/tinysparql/src/common/tracker-utils.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new
    - g_ptr_array_remove_index
    - g_ptr_array_add
    - g_strcmp0
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      remove_dot_segments (gchar **uri_elems)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/tinysparql/src/common/tracker-utils.c:273,1
    - Dst: strchr
      Src: /src/tinysparql/src/common/tracker-utils.c:276,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/common/tracker-utils.c:277,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-utils.c:278,1
    - Dst: parse_abs_uri
      Src: /src/tinysparql/src/common/tracker-utils.c:281,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/common/tracker-utils.c:282,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-utils.c:283,1
    - Dst: g_strsplit
      Src: /src/tinysparql/src/common/tracker-utils.c:286,1
    - Dst: remove_dot_segments
      Src: /src/tinysparql/src/common/tracker-utils.c:288,1
    - Dst: remove_dot_segments
      Src: /src/tinysparql/src/common/tracker-utils.c:289,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/common/tracker-utils.c:292,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/common/tracker-utils.c:293,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/common/tracker-utils.c:296,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/common/tracker-utils.c:298,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/common/tracker-utils.c:299,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/common/tracker-utils.c:300,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/common/tracker-utils.c:303,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/common/tracker-utils.c:304,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/common/tracker-utils.c:305,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/common/tracker-utils.c:306,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-utils.c:307,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/common/tracker-utils.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - base
    - rel_uri
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 310
    functionName: tracker_resolve_relative_uri
    functionSourceFile: /src/tinysparql/src/common/tracker-utils.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_add
    - g_string_append_c
    - strchr
    - g_ptr_array_index
    - g_string_free
    - g_free
    - g_string_new
    - g_strdup
    - g_string_append
    - g_ptr_array_unref
    - remove_dot_segments
    - g_strsplit
    - parse_abs_uri
    - g_strfreev
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_resolve_relative_uri (const gchar  *base,\n                              const
      gchar  *rel_uri)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/common/tracker-utils.c:320,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/common/tracker-utils.c:322,1
    - Dst: strlen
      Src: /src/tinysparql/src/common/tracker-utils.c:325,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/common/tracker-utils.c:327,1
    - Dst: strlen
      Src: /src/tinysparql/src/common/tracker-utils.c:329,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/common/tracker-utils.c:330,1
    - Dst: strlen
      Src: /src/tinysparql/src/common/tracker-utils.c:332,1
    - Dst: strstr
      Src: /src/tinysparql/src/common/tracker-utils.c:338,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/common/tracker-utils.c:341,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-utils.c:343,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/common/tracker-utils.c:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - uri
    - bus_type
    - service
    - path
    argTypes:
    - gchar*
    - GBusType*
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 350
    functionName: tracker_util_parse_dbus_uri
    functionSourceFile: /src/tinysparql/src/common/tracker-utils.c
    functionUses: 1
    functionsReached:
    - strstr
    - g_assert
    - strlen
    - g_strdup
    - g_strndup
    - g_str_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_util_parse_dbus_uri (const gchar  *uri,\n                             GBusType
      \    *bus_type,\n                             gchar       **service,\n                             gchar
      \      **path)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_is_name
      Src: /src/tinysparql/src/common/tracker-utils.c:359,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/common/tracker-utils.c:365,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/common/tracker-utils.c:367,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/common/tracker-utils.c:371,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/common/tracker-utils.c:374,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/common/tracker-utils.c:375,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/common/tracker-utils.c:378,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - bus_type
    - service
    - path
    argTypes:
    - GBusType
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 379
    functionName: tracker_util_build_dbus_uri
    functionSourceFile: /src/tinysparql/src/common/tracker-utils.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_string_new
    - g_string_append
    - g_dbus_is_name
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_util_build_dbus_uri (GBusType     bus_type,\n                             const
      gchar *service,\n                             const gchar *path)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/tinysparql/src/common/tracker-debug.c:41,1
    - Dst: g_getenv
      Src: /src/tinysparql/src/common/tracker-debug.c:43,1
    - Dst: g_parse_debug_string
      Src: /src/tinysparql/src/common/tracker-debug.c:47,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/common/tracker-debug.c:47,1
    - Dst: g_warning
      Src: /src/tinysparql/src/common/tracker-debug.c:49,1
    - Dst: GINT_TO_POINTER
      Src: /src/tinysparql/src/common/tracker-debug.c:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: parse_debug_flags
    functionSourceFile: /src/tinysparql/src/common/tracker-debug.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_getenv
    - g_warning
    - GINT_TO_POINTER
    - g_parse_debug_string
    linkageType: ''
    returnType: gpointer
    signature: gpointer parse_debug_flags ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_once
      Src: /src/tinysparql/src/common/tracker-debug.c:62,1
    - Dst: GPOINTER_TO_INT
      Src: /src/tinysparql/src/common/tracker-debug.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: tracker_get_debug_flags
    functionSourceFile: /src/tinysparql/src/common/tracker-debug.c
    functionUses: 0
    functionsReached:
    - g_once
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: guint
    signature: guint tracker_get_debug_flags (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-utils.c:37,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-utils.c:38,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/common/tracker-parser-utils.c:39,1
    - Dst: g_malloc
      Src: /src/tinysparql/src/common/tracker-parser-utils.c:42,1
    - Dst: memcpy
      Src: /src/tinysparql/src/common/tracker-parser-utils.c:43,1
    - Dst: tracker_strhex
      Src: /src/tinysparql/src/common/tracker-parser-utils.c:47,1
    - Dst: g_message
      Src: /src/tinysparql/src/common/tracker-parser-utils.c:50,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-utils.c:53,1
    - Dst: g_free
      Src: /src/tinysparql/src/common/tracker-parser-utils.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - message
    - str
    - str_length
    argTypes:
    - gchar*
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: tracker_parser_message_hex
    functionSourceFile: /src/tinysparql/src/common/tracker-parser-utils.c
    functionUses: 2
    functionsReached:
    - g_malloc
    - g_free
    - g_message
    - tracker_strhex
    - memcpy
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_parser_message_hex (const gchar  *message,\n                            const
      gchar  *str,\n                            gsize         str_length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/tinysparql/src/http/tracker-http-module.c:46,1
    - Dst: g_getenv
      Src: /src/tinysparql/src/http/tracker-http-module.c:48,1
    - Dst: g_parse_debug_string
      Src: /src/tinysparql/src/http/tracker-http-module.c:52,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/http/tracker-http-module.c:52,1
    - Dst: g_warning
      Src: /src/tinysparql/src/http/tracker-http-module.c:54,1
    - Dst: GINT_TO_POINTER
      Src: /src/tinysparql/src/http/tracker-http-module.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: parse_debug_flags
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_getenv
    - g_warning
    - GINT_TO_POINTER
    - g_parse_debug_string
    linkageType: ''
    returnType: gpointer
    signature: gpointer parse_debug_flags ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_once
      Src: /src/tinysparql/src/http/tracker-http-module.c:67,1
    - Dst: GPOINTER_TO_INT
      Src: /src/tinysparql/src/http/tracker-http-module.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: tracker_get_debug_flags
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_once
    - GPOINTER_TO_INT
    linkageType: ''
    returnType: guint
    signature: guint tracker_get_debug_flags (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_from_name
      Src: /src/tinysparql/src/http/tracker-http-module.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: tracker_http_client_get_type
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_type_from_name
    linkageType: ''
    returnType: GType
    signature: GType tracker_http_client_get_type (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_from_name
      Src: /src/tinysparql/src/http/tracker-http-module.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: tracker_http_server_get_type
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_type_from_name
    linkageType: ''
    returnType: GType
    signature: GType tracker_http_server_get_type (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/http/tracker-http-module.c:145,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/http/tracker-http-module.c:147,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/http/tracker-http-module.c:148,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/http/tracker-http-module.c:149,1
    - Dst: g_cancellable_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:150,1
    - Dst: g_hash_table_ref
      Src: /src/tinysparql/src/http/tracker-http-module.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - http_server
    - message
    - remote_address
    - path
    - params
    argTypes:
    - TrackerHttpServer*
    - SoupServerMessage*
    - GSocketAddress*
    - gchar*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 157
    functionName: request_new
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_object_ref
    - g_strdup
    - g_hash_table_ref
    - g_cancellable_new
    linkageType: ''
    returnType: TrackerHttpRequest
    signature: "TrackerHttpRequest *\nrequest_new (TrackerHttpServer  *http_server,\n
      \            SoupServerMessage  *message,\n             GSocketAddress     *remote_address,\n
      \            const gchar        *path,\n             GHashTable         *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/tinysparql/src/http/tracker-http-module.c:162,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/http/tracker-http-module.c:164,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/http/tracker-http-module.c:165,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/http/tracker-http-module.c:166,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/http/tracker-http-module.c:167,1
    - Dst: g_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:168,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:169,1
    - Dst: g_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - request
    argTypes:
    - TrackerHttpRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: request_free
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_pointer
    - g_free
    - g_object_unref
    - g_signal_handlers_disconnect_by_data
    linkageType: ''
    returnType: void
    signature: void request_free (TrackerHttpRequest *request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_request_headers
      Src: /src/tinysparql/src/http/tracker-http-module.c:183,1
    - Dst: soup_message_headers_header_contains
      Src: /src/tinysparql/src/http/tracker-http-module.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - request
    argTypes:
    - TrackerHttpRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: get_supported_formats
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_request_headers
    - soup_message_headers_header_contains
    linkageType: ''
    returnType: guint
    signature: guint get_supported_formats (TrackerHttpRequest *request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/tinysparql/src/http/tracker-http-module.c:199,1
    - Dst: soup_message_headers_set_content_type
      Src: /src/tinysparql/src/http/tracker-http-module.c:200,1
    - Dst: soup_message_headers_append
      Src: /src/tinysparql/src/http/tracker-http-module.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - request
    - mimetype
    argTypes:
    - TrackerHttpRequest*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: set_message_format
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_set_content_type
    - soup_message_headers_append
    - soup_server_message_get_response_headers
    linkageType: ''
    returnType: void
    signature: "void set_message_format (TrackerHttpRequest      *request,\n                    const
      gchar*             mimetype)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_request_body
      Src: /src/tinysparql/src/http/tracker-http-module.c:214,1
    - Dst: soup_message_body_flatten
      Src: /src/tinysparql/src/http/tracker-http-module.c:215,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/http/tracker-http-module.c:217,1
    - Dst: g_utf8_validate_len
      Src: /src/tinysparql/src/http/tracker-http-module.c:219,1
    - Dst: g_malloc
      Src: /src/tinysparql/src/http/tracker-http-module.c:220,1
    - Dst: g_utf8_strncpy
      Src: /src/tinysparql/src/http/tracker-http-module.c:221,1
    - Dst: g_bytes_unref
      Src: /src/tinysparql/src/http/tracker-http-module.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - message
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 228
    functionName: get_sparql_from_message_body
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - soup_server_message_get_request_body
    - g_utf8_strncpy
    - soup_message_body_flatten
    - g_bytes_unref
    - g_utf8_validate_len
    - g_bytes_get_data
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_sparql_from_message_body (SoupServerMessage *message)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_sparql_from_message_body
      Src: /src/tinysparql/src/http/tracker-http-module.c:239,1
    - Dst: SOUP_CHECK_VERSION
      Src: /src/tinysparql/src/http/tracker-http-module.c:241,1
    - Dst: soup_server_message_get_method
      Src: /src/tinysparql/src/http/tracker-http-module.c:242,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:249,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/http/tracker-http-module.c:252,1
    - Dst: g_signal_emit_by_name
      Src: /src/tinysparql/src/http/tracker-http-module.c:254,1
    - Dst: get_supported_formats
      Src: /src/tinysparql/src/http/tracker-http-module.c:259,1
    - Dst: tracker_http_server_soup_error
      Src: /src/tinysparql/src/http/tracker-http-module.c:262,1
    - Dst: g_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - message
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 266
    functionName: server_callback_got_message_body
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_signal_emit_by_name
    - SOUP_CHECK_VERSION
    - g_free
    - soup_server_message_get_method
    - get_supported_formats
    - tracker_http_server_soup_error
    - g_hash_table_insert
    - g_hash_table_new
    - get_sparql_from_message_body
    linkageType: ''
    returnType: void
    signature: "void server_callback_got_message_body (SoupServerMessage *message,\n
      \                                 gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:271,1
    - Dst: g_print
      Src: /src/tinysparql/src/http/tracker-http-module.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: debug_http_reponse_response
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_print
    - g_message
    linkageType: ''
    returnType: void
    signature: void debug_http_reponse_response ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:279,1
    - Dst: g_print
      Src: /src/tinysparql/src/http/tracker-http-module.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - code
    - message
    argTypes:
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: debug_http_response_error
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_print
    - g_message
    linkageType: ''
    returnType: void
    signature: "void debug_http_response_error (gint         code,\n                           const
      gchar *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/src/http/tracker-http-module.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: print_parameter_entry
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void print_parameter_entry (gpointer key,\n                            gpointer
      value,\n                            gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/src/http/tracker-http-module.c:299,1
    - Dst: g_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:301,1
    - Dst: soup_server_message_get_method
      Src: /src/tinysparql/src/http/tracker-http-module.c:301,1
    - Dst: soup_server_message_get_http_version
      Src: /src/tinysparql/src/http/tracker-http-module.c:302,1
    - Dst: g_hash_table_size
      Src: /src/tinysparql/src/http/tracker-http-module.c:304,1
    - Dst: g_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:305,1
    - Dst: g_hash_table_foreach
      Src: /src/tinysparql/src/http/tracker-http-module.c:306,1
    - Dst: g_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:308,1
    - Dst: soup_message_headers_iter_init
      Src: /src/tinysparql/src/http/tracker-http-module.c:311,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/tinysparql/src/http/tracker-http-module.c:311,1
    - Dst: g_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:312,1
    - Dst: soup_message_headers_iter_next
      Src: /src/tinysparql/src/http/tracker-http-module.c:313,1
    - Dst: g_print
      Src: /src/tinysparql/src/http/tracker-http-module.c:314,1
    - Dst: soup_server_message_get_request_body
      Src: /src/tinysparql/src/http/tracker-http-module.c:316,1
    - Dst: g_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:318,1
    - Dst: g_print
      Src: /src/tinysparql/src/http/tracker-http-module.c:319,1
    - Dst: g_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - message
    - path
    - query
    argTypes:
    - SoupServerMessage*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 323
    functionName: debug_http_request
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_http_version
    - g_hash_table_size
    - soup_server_message_get_request_body
    - soup_server_message_get_method
    - g_message
    - soup_server_message_get_request_headers
    - soup_message_headers_iter_init
    - g_hash_table_foreach
    - g_print
    - soup_message_headers_iter_next
    linkageType: ''
    returnType: void
    signature: "void debug_http_request (SoupServerMessage *message,\n                    const
      char        *path,\n                    GHashTable        *query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/http/tracker-http-module.c:340,1
    - Dst: debug_http_request
      Src: /src/tinysparql/src/http/tracker-http-module.c:340,1
    - Dst: soup_server_message_get_remote_address
      Src: /src/tinysparql/src/http/tracker-http-module.c:342,1
    - Dst: request_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:344,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/tinysparql/src/http/tracker-http-module.c:346,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/tinysparql/src/http/tracker-http-module.c:347,1
    - Dst: soup_server_message_get_response_body
      Src: /src/tinysparql/src/http/tracker-http-module.c:349,1
    - Dst: soup_message_body_set_accumulate
      Src: /src/tinysparql/src/http/tracker-http-module.c:350,1
    - Dst: SOUP_CHECK_VERSION
      Src: /src/tinysparql/src/http/tracker-http-module.c:352,1
    - Dst: soup_server_message_pause
      Src: /src/tinysparql/src/http/tracker-http-module.c:353,1
    - Dst: soup_server_pause_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:355,1
    - Dst: SOUP_CHECK_VERSION
      Src: /src/tinysparql/src/http/tracker-http-module.c:358,1
    - Dst: soup_server_message_get_method
      Src: /src/tinysparql/src/http/tracker-http-module.c:359,1
    - Dst: g_signal_emit_by_name
      Src: /src/tinysparql/src/http/tracker-http-module.c:364,1
    - Dst: get_supported_formats
      Src: /src/tinysparql/src/http/tracker-http-module.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - server
    - message
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 371
    functionName: webide_server_callback
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_response_headers
    - TRACKER_NOTE
    - g_signal_emit_by_name
    - SOUP_CHECK_VERSION
    - debug_http_request
    - soup_server_message_get_method
    - soup_server_message_get_remote_address
    - get_supported_formats
    - soup_message_headers_set_encoding
    - soup_server_message_pause
    - soup_server_message_get_response_body
    - soup_server_pause_message
    - soup_message_body_set_accumulate
    - request_new
    linkageType: ''
    returnType: void
    signature: "void webide_server_callback (SoupServer        *server,\n                        SoupServerMessage
      *message,\n                        const char        *path,\n                        GHashTable
      \       *query,\n                        gpointer           user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/http/tracker-http-module.c:387,1
    - Dst: debug_http_request
      Src: /src/tinysparql/src/http/tracker-http-module.c:387,1
    - Dst: soup_server_message_get_remote_address
      Src: /src/tinysparql/src/http/tracker-http-module.c:389,1
    - Dst: request_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:391,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/tinysparql/src/http/tracker-http-module.c:393,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/tinysparql/src/http/tracker-http-module.c:394,1
    - Dst: soup_server_message_get_response_body
      Src: /src/tinysparql/src/http/tracker-http-module.c:396,1
    - Dst: soup_message_body_set_accumulate
      Src: /src/tinysparql/src/http/tracker-http-module.c:397,1
    - Dst: SOUP_CHECK_VERSION
      Src: /src/tinysparql/src/http/tracker-http-module.c:399,1
    - Dst: soup_server_message_pause
      Src: /src/tinysparql/src/http/tracker-http-module.c:400,1
    - Dst: soup_server_pause_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:402,1
    - Dst: SOUP_CHECK_VERSION
      Src: /src/tinysparql/src/http/tracker-http-module.c:405,1
    - Dst: soup_server_message_get_method
      Src: /src/tinysparql/src/http/tracker-http-module.c:406,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/http/tracker-http-module.c:411,1
    - Dst: soup_server_message_get_request_body
      Src: /src/tinysparql/src/http/tracker-http-module.c:412,1
    - Dst: server_callback_got_message_body
      Src: /src/tinysparql/src/http/tracker-http-module.c:415,1
    - Dst: g_debug
      Src: /src/tinysparql/src/http/tracker-http-module.c:417,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/http/tracker-http-module.c:418,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/http/tracker-http-module.c:418,1
    - Dst: g_signal_emit_by_name
      Src: /src/tinysparql/src/http/tracker-http-module.c:421,1
    - Dst: get_supported_formats
      Src: /src/tinysparql/src/http/tracker-http-module.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 5
    argNames:
    - server
    - message
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 429
    functionName: sparql_server_callback
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - G_CALLBACK
    - g_signal_connect
    - soup_server_message_get_response_body
    - soup_message_body_set_accumulate
    - soup_server_message_get_response_headers
    - g_signal_emit_by_name
    - soup_message_headers_set_encoding
    - soup_server_message_pause
    - soup_server_pause_message
    - g_strcmp0
    - request_new
    - debug_http_request
    - soup_server_message_get_remote_address
    - g_debug
    - soup_server_message_get_request_body
    - SOUP_CHECK_VERSION
    - soup_server_message_get_method
    - get_supported_formats
    - server_callback_got_message_body
    linkageType: ''
    returnType: void
    signature: "void sparql_server_callback (SoupServer        *server,\n                        SoupServerMessage
      *message,\n                        const char        *path,\n                        GHashTable
      \       *query,\n                        gpointer           user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - entry_group
    - state
    - user_data
    argTypes:
    - AvahiEntryGroup*
    - AvahiEntryGroupState
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 450
    functionName: avahi_entry_group_cb
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void avahi_entry_group_cb (AvahiEntryGroup      *entry_group,\n                      AvahiEntryGroupState
      \ state,\n                      gpointer              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/tinysparql/src/http/tracker-http-module.c:461,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/http/tracker-http-module.c:466,1
    - Dst: avahi_client_get_host_name_fqdn
      Src: /src/tinysparql/src/http/tracker-http-module.c:468,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/http/tracker-http-module.c:472,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/http/tracker-http-module.c:474,1
    - Dst: avahi_string_list_add_pair
      Src: /src/tinysparql/src/http/tracker-http-module.c:477,1
    - Dst: avahi_string_list_add_pair
      Src: /src/tinysparql/src/http/tracker-http-module.c:478,1
    - Dst: g_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:479,1
    - Dst: g_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:480,1
    - Dst: avahi_string_list_add_pair
      Src: /src/tinysparql/src/http/tracker-http-module.c:490,1
    - Dst: avahi_string_list_add_pair
      Src: /src/tinysparql/src/http/tracker-http-module.c:492,1
    - Dst: avahi_string_list_add_pair
      Src: /src/tinysparql/src/http/tracker-http-module.c:493,1
    - Dst: avahi_string_list_add_pair
      Src: /src/tinysparql/src/http/tracker-http-module.c:494,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/http/tracker-http-module.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - TrackerHttpServerSoup*
    - AvahiClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 499
    functionName: create_txt
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_free
    - g_strdup_printf
    - g_strdup
    - avahi_string_list_add_pair
    - g_object_get
    - avahi_client_get_host_name_fqdn
    linkageType: ''
    returnType: AvahiStringList
    signature: "AvahiStringList *\ncreate_txt (TrackerHttpServerSoup *server,\n            AvahiClient
      \          *client)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: avahi_entry_group_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:511,1
    - Dst: g_object_get
      Src: /src/tinysparql/src/http/tracker-http-module.c:518,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/http/tracker-http-module.c:522,1
    - Dst: create_txt
      Src: /src/tinysparql/src/http/tracker-http-module.c:523,1
    - Dst: avahi_entry_group_add_service_strlst
      Src: /src/tinysparql/src/http/tracker-http-module.c:525,1
    - Dst: avahi_string_list_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:537,1
    - Dst: g_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:538,1
    - Dst: avahi_entry_group_commit
      Src: /src/tinysparql/src/http/tracker-http-module.c:541,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:546,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - TrackerHttpServerSoup*
    - AvahiClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 547
    functionName: publish_endpoint
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - avahi_entry_group_add_service_strlst
    - avahi_entry_group_commit
    - g_free
    - g_clear_pointer
    - g_strdup_printf
    - create_txt
    - avahi_string_list_free
    - avahi_entry_group_new
    linkageType: ''
    returnType: void
    signature: "void publish_endpoint (TrackerHttpServerSoup *server,\n                  AvahiClient
      \          *client)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: publish_endpoint
      Src: /src/tinysparql/src/http/tracker-http-module.c:558,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:562,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:563,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - client
    - state
    - user_data
    argTypes:
    - AvahiClient*
    - AvahiClientState
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 570
    functionName: avahi_client_cb
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - publish_endpoint
    linkageType: ''
    returnType: void
    signature: "void avahi_client_cb (AvahiClient      *client,\n                 AvahiClientState
      \ state,\n                 gpointer          user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_SERVER_SOUP
      Src: /src/tinysparql/src/http/tracker-http-module.c:578,1
    - Dst: g_object_get
      Src: /src/tinysparql/src/http/tracker-http-module.c:583,1
    - Dst: soup_server_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:590,1
    - Dst: soup_server_add_handler
      Src: /src/tinysparql/src/http/tracker-http-module.c:595,1
    - Dst: soup_server_add_handler
      Src: /src/tinysparql/src/http/tracker-http-module.c:601,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/http/tracker-http-module.c:607,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/http/tracker-http-module.c:615,1
    - Dst: avahi_glib_poll_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:619,1
    - Dst: g_main_context_get_thread_default
      Src: /src/tinysparql/src/http/tracker-http-module.c:619,1
    - Dst: avahi_client_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:623,1
    - Dst: avahi_glib_poll_get
      Src: /src/tinysparql/src/http/tracker-http-module.c:623,1
    - Dst: soup_server_listen_all
      Src: /src/tinysparql/src/http/tracker-http-module.c:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 635
    functionName: tracker_http_server_initable_init
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - soup_server_listen_all
    - avahi_glib_poll_get
    - soup_server_add_handler
    - avahi_client_new
    - g_main_context_get_thread_default
    - g_set_error
    - TRACKER_HTTP_SERVER_SOUP
    - soup_server_new
    - g_object_get
    - avahi_glib_poll_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_http_server_initable_init (GInitable     *initable,\n
      \                                  GCancellable  *cancellable,\n                                   GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: tracker_http_server_soup_initable_iface_init
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_http_server_soup_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_SERVER_SOUP
      Src: /src/tinysparql/src/http/tracker-http-module.c:650,1
    - Dst: g_assert
      Src: /src/tinysparql/src/http/tracker-http-module.c:652,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/http/tracker-http-module.c:654,1
    - Dst: debug_http_response_error
      Src: /src/tinysparql/src/http/tracker-http-module.c:654,1
    - Dst: soup_server_message_set_status
      Src: /src/tinysparql/src/http/tracker-http-module.c:656,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/tinysparql/src/http/tracker-http-module.c:657,1
    - Dst: soup_message_headers_append
      Src: /src/tinysparql/src/http/tracker-http-module.c:658,1
    - Dst: SOUP_CHECK_VERSION
      Src: /src/tinysparql/src/http/tracker-http-module.c:660,1
    - Dst: soup_server_message_unpause
      Src: /src/tinysparql/src/http/tracker-http-module.c:661,1
    - Dst: soup_server_unpause_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:663,1
    - Dst: request_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - server
    - request
    - code
    - message
    argTypes:
    - TrackerHttpServer*
    - TrackerHttpRequest*
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 666
    functionName: tracker_http_server_soup_error
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 1
    functionsReached:
    - debug_http_response_error
    - soup_server_message_get_response_headers
    - TRACKER_NOTE
    - g_assert
    - SOUP_CHECK_VERSION
    - soup_server_message_unpause
    - soup_message_headers_append
    - request_free
    - soup_server_unpause_message
    - TRACKER_HTTP_SERVER_SOUP
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void tracker_http_server_soup_error (TrackerHttpServer       *server,\n
      \                               TrackerHttpRequest      *request,\n                                gint
      \                    code,\n                                const gchar             *message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_bytes_finish
      Src: /src/tinysparql/src/http/tracker-http-module.c:678,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/http/tracker-http-module.c:678,1
    - Dst: g_error_matches
      Src: /src/tinysparql/src/http/tracker-http-module.c:681,1
    - Dst: tracker_http_server_soup_error
      Src: /src/tinysparql/src/http/tracker-http-module.c:682,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:688,1
    - Dst: soup_server_message_get_response_body
      Src: /src/tinysparql/src/http/tracker-http-module.c:692,1
    - Dst: g_bytes_get_size
      Src: /src/tinysparql/src/http/tracker-http-module.c:694,1
    - Dst: soup_message_body_append_bytes
      Src: /src/tinysparql/src/http/tracker-http-module.c:695,1
    - Dst: SOUP_CHECK_VERSION
      Src: /src/tinysparql/src/http/tracker-http-module.c:697,1
    - Dst: soup_server_message_unpause
      Src: /src/tinysparql/src/http/tracker-http-module.c:698,1
    - Dst: soup_server_unpause_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:700,1
    - Dst: g_input_stream_close
      Src: /src/tinysparql/src/http/tracker-http-module.c:703,1
    - Dst: soup_message_body_complete
      Src: /src/tinysparql/src/http/tracker-http-module.c:704,1
    - Dst: SOUP_CHECK_VERSION
      Src: /src/tinysparql/src/http/tracker-http-module.c:706,1
    - Dst: soup_server_message_unpause
      Src: /src/tinysparql/src/http/tracker-http-module.c:707,1
    - Dst: soup_server_unpause_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:709,1
    - Dst: request_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:712,1
    - Dst: g_bytes_unref
      Src: /src/tinysparql/src/http/tracker-http-module.c:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 716
    functionName: on_bytes_read
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - soup_message_body_append_bytes
    - SOUP_CHECK_VERSION
    - soup_server_message_unpause
    - request_free
    - tracker_http_server_soup_error
    - G_INPUT_STREAM
    - soup_server_unpause_message
    - g_bytes_get_size
    - g_input_stream_close
    - g_error_free
    - soup_message_body_complete
    - g_bytes_unref
    - soup_server_message_get_response_body
    - g_input_stream_read_bytes_finish
    - g_error_matches
    linkageType: ''
    returnType: void
    signature: "void on_bytes_read (GObject      *source,\n               GAsyncResult
      *res,\n               gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_bytes_async
      Src: /src/tinysparql/src/http/tracker-http-module.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - TrackerHttpRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: next_write
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_bytes_async
    linkageType: ''
    returnType: void
    signature: void next_write (TrackerHttpRequest *request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/src/http/tracker-http-module.c:733,1
    - Dst: request_free
      Src: /src/tinysparql/src/http/tracker-http-module.c:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - request
    argTypes:
    - SoupServerMessage*
    - TrackerHttpRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionName: on_message_finished
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    - request_free
    linkageType: ''
    returnType: void
    signature: "void on_message_finished (SoupServerMessage  *message,\n                     TrackerHttpRequest
      *request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_write
      Src: /src/tinysparql/src/http/tracker-http-module.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - message
    - request
    argTypes:
    - SoupServerMessage*
    - TrackerHttpRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 742
    functionName: on_chunk_written
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - next_write
    linkageType: ''
    returnType: void
    signature: "void on_chunk_written (SoupServerMessage  *message,\n                  TrackerHttpRequest
      *request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/http/tracker-http-module.c:750,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/http/tracker-http-module.c:752,1
    - Dst: debug_http_reponse_response
      Src: /src/tinysparql/src/http/tracker-http-module.c:752,1
    - Dst: set_message_format
      Src: /src/tinysparql/src/http/tracker-http-module.c:754,1
    - Dst: soup_server_message_set_status
      Src: /src/tinysparql/src/http/tracker-http-module.c:755,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/http/tracker-http-module.c:758,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/http/tracker-http-module.c:758,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/http/tracker-http-module.c:759,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/http/tracker-http-module.c:759,1
    - Dst: next_write
      Src: /src/tinysparql/src/http/tracker-http-module.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - server
    - request
    - mimetype
    - content
    argTypes:
    - TrackerHttpServer*
    - TrackerHttpRequest*
    - gchar*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 761
    functionName: tracker_http_server_soup_response
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - next_write
    - TRACKER_NOTE
    - g_assert
    - set_message_format
    - G_CALLBACK
    - g_signal_connect
    - debug_http_reponse_response
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void tracker_http_server_soup_response (TrackerHttpServer       *server,\n
      \                                  TrackerHttpRequest      *request,\n                                   const
      gchar*             mimetype,\n                                   GInputStream
      \           *content)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/http/tracker-http-module.c:770,1
    - Dst: set_message_format
      Src: /src/tinysparql/src/http/tracker-http-module.c:772,1
    - Dst: soup_server_message_set_status
      Src: /src/tinysparql/src/http/tracker-http-module.c:773,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/http/tracker-http-module.c:776,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/http/tracker-http-module.c:776,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/http/tracker-http-module.c:777,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/http/tracker-http-module.c:777,1
    - Dst: next_write
      Src: /src/tinysparql/src/http/tracker-http-module.c:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - server
    - request
    - code
    - mimetype
    - content
    argTypes:
    - TrackerHttpServer*
    - TrackerHttpRequest*
    - gint
    - gchar*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 779
    functionName: tracker_http_server_soup_error_content
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - next_write
    - g_assert
    - set_message_format
    - G_CALLBACK
    - g_signal_connect
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void tracker_http_server_soup_error_content (TrackerHttpServer       *server,\n
      \                                       TrackerHttpRequest      *request,\n
      \                                       gint                    code,\n                                        const
      gchar*            mimetype,\n                                        GInputStream
      \           *content)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_SERVER_SOUP
      Src: /src/tinysparql/src/http/tracker-http-module.c:785,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/src/http/tracker-http-module.c:787,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/http/tracker-http-module.c:788,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/http/tracker-http-module.c:790,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:793,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:794,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:795,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/http/tracker-http-module.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 799
    functionName: tracker_http_server_soup_finalize
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_clear_pointer
    - g_cancellable_cancel
    - g_object_unref
    - TRACKER_HTTP_SERVER_SOUP
    linkageType: ''
    returnType: void
    signature: void tracker_http_server_soup_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_SERVER_CLASS
      Src: /src/tinysparql/src/http/tracker-http-module.c:804,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/http/tracker-http-module.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerHttpServerSoupClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 812
    functionName: tracker_http_server_soup_class_init
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - TRACKER_HTTP_SERVER_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_http_server_soup_class_init (TrackerHttpServerSoupClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - TrackerHttpServerSoup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: tracker_http_server_soup_init
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: void tracker_http_server_soup_init (TrackerHttpServerSoup *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_status
      Src: /src/tinysparql/src/http/tracker-http-module.c:840,1
    - Dst: soup_message_get_response_headers
      Src: /src/tinysparql/src/http/tracker-http-module.c:841,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/http/tracker-http-module.c:844,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/tinysparql/src/http/tracker-http-module.c:852,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/http/tracker-http-module.c:855,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/http/tracker-http-module.c:861,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/tinysparql/src/http/tracker-http-module.c:865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - message
    - format
    - error
    argTypes:
    - SoupMessage*
    - TrackerSerializerFormat*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 867
    functionName: get_content_type_format
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - soup_message_get_response_headers
    - soup_message_get_status
    - g_set_error
    - soup_message_headers_get_content_type
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_content_type_format (SoupMessage              *message,\n
      \                        TrackerSerializerFormat  *format,\n                         GError
      \                 **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_finish
      Src: /src/tinysparql/src/http/tracker-http-module.c:879,1
    - Dst: SOUP_SESSION
      Src: /src/tinysparql/src/http/tracker-http-module.c:879,1
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/http/tracker-http-module.c:880,1
    - Dst: get_content_type_format
      Src: /src/tinysparql/src/http/tracker-http-module.c:885,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/http/tracker-http-module.c:886,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/http/tracker-http-module.c:888,1
    - Dst: GUINT_TO_POINTER
      Src: /src/tinysparql/src/http/tracker-http-module.c:888,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:889,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/http/tracker-http-module.c:892,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/http/tracker-http-module.c:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 896
    functionName: send_message_cb
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - get_content_type_format
    - SOUP_SESSION
    - g_object_unref
    - soup_session_send_finish
    - g_task_get_task_data
    - GUINT_TO_POINTER
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void send_message_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/tinysparql/src/http/tracker-http-module.c:908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - headers
    - formats
    argTypes:
    - SoupMessageHeaders*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 910
    functionName: add_accepted_formats
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: "void add_accepted_formats (SoupMessageHeaders *headers,\n                      guint
      \              formats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:921,1
    - Dst: soup_message_get_request_headers
      Src: /src/tinysparql/src/http/tracker-http-module.c:923,1
    - Dst: soup_message_headers_append
      Src: /src/tinysparql/src/http/tracker-http-module.c:925,1
    - Dst: add_accepted_formats
      Src: /src/tinysparql/src/http/tracker-http-module.c:926,1
    - Dst: g_bytes_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:928,1
    - Dst: strlen
      Src: /src/tinysparql/src/http/tracker-http-module.c:928,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/tinysparql/src/http/tracker-http-module.c:929,1
    - Dst: g_bytes_unref
      Src: /src/tinysparql/src/http/tracker-http-module.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - uri
    - query
    - formats
    argTypes:
    - gchar*
    - gchar*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 933
    functionName: create_message
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - soup_message_new
    - strlen
    - soup_message_headers_append
    - soup_message_set_request_body_from_bytes
    - g_bytes_unref
    - g_bytes_new
    - add_accepted_formats
    - soup_message_get_request_headers
    linkageType: ''
    returnType: SoupMessage
    signature: "SoupMessage *\ncreate_message (const gchar *uri,\n                const
      gchar *query,\n                guint        formats)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_CLIENT_SOUP
      Src: /src/tinysparql/src/http/tracker-http-module.c:944,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:948,1
    - Dst: create_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:950,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/http/tracker-http-module.c:951,1
    - Dst: soup_session_send_async
      Src: /src/tinysparql/src/http/tracker-http-module.c:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - client
    - uri
    - query
    - formats
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerHttpClient*
    - gchar*
    - gchar*
    - guint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 959
    functionName: tracker_http_client_soup_send_message_async
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - create_message
    - TRACKER_HTTP_CLIENT_SOUP
    - soup_session_send_async
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_http_client_soup_send_message_async (TrackerHttpClient
      \  *client,\n                                             const gchar         *uri,\n
      \                                            const gchar         *query,\n                                             guint
      \               formats,\n                                             GCancellable
      \       *cancellable,\n                                             GAsyncReadyCallback
      \ callback,\n                                             gpointer             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/tinysparql/src/http/tracker-http-module.c:968,1
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/http/tracker-http-module.c:968,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/http/tracker-http-module.c:968,1
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/http/tracker-http-module.c:970,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/http/tracker-http-module.c:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - client
    - res
    - format
    - error
    argTypes:
    - TrackerHttpClient*
    - GAsyncResult*
    - TrackerSerializerFormat*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 971
    functionName: tracker_http_client_soup_send_message_finish
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_task_get_task_data
    - g_task_propagate_pointer
    - GPOINTER_TO_UINT
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_http_client_soup_send_message_finish (TrackerHttpClient
      \       *client,\n                                              GAsyncResult
      \            *res,\n                                              TrackerSerializerFormat
      \ *format,\n                                              GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_CLIENT_SOUP
      Src: /src/tinysparql/src/http/tracker-http-module.c:982,1
    - Dst: create_message
      Src: /src/tinysparql/src/http/tracker-http-module.c:986,1
    - Dst: soup_session_send
      Src: /src/tinysparql/src/http/tracker-http-module.c:988,1
    - Dst: get_content_type_format
      Src: /src/tinysparql/src/http/tracker-http-module.c:995,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/http/tracker-http-module.c:996,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/http/tracker-http-module.c:1001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - client
    - uri
    - query
    - formats
    - cancellable
    - format
    - error
    argTypes:
    - TrackerHttpClient*
    - gchar*
    - gchar*
    - guint
    - GCancellable*
    - TrackerSerializerFormat*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 1004
    functionName: tracker_http_client_soup_send_message
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - get_content_type_format
    - create_message
    - TRACKER_HTTP_CLIENT_SOUP
    - soup_session_send
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_http_client_soup_send_message (TrackerHttpClient
      \       *client,\n                                       const gchar              *uri,\n
      \                                      const gchar              *query,\n                                       guint
      \                    formats,\n                                       GCancellable
      \            *cancellable,\n                                       TrackerSerializerFormat
      \ *format,\n                                       GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_CLIENT_SOUP
      Src: /src/tinysparql/src/http/tracker-http-module.c:1009,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/http/tracker-http-module.c:1011,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/http/tracker-http-module.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1014
    functionName: tracker_http_client_soup_finalize
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - TRACKER_HTTP_CLIENT_SOUP
    - G_OBJECT_CLASS
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void tracker_http_client_soup_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/http/tracker-http-module.c:1019,1
    - Dst: TRACKER_HTTP_CLIENT_CLASS
      Src: /src/tinysparql/src/http/tracker-http-module.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerHttpClientSoupClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1028
    functionName: tracker_http_client_soup_class_init
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - TRACKER_HTTP_CLIENT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_http_client_soup_class_init (TrackerHttpClientSoupClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_new
      Src: /src/tinysparql/src/http/tracker-http-module.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - TrackerHttpClientSoup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1034
    functionName: tracker_http_client_soup_init
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached:
    - soup_session_new
    linkageType: ''
    returnType: void
    signature: void tracker_http_client_soup_init (TrackerHttpClientSoup *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - client
    - server
    argTypes:
    - GType*
    - GType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: initialize_types
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void initialize_types (GType *client,\n                  GType *server)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: TRACKER_DEBUG_CHECK
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEBUG_CHECK(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: TRACKER_NOTE
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_NOTE(type,action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: TRACKER_DEBUG_CHECK
    functionSourceFile: /src/tinysparql/src/http/tracker-http-module.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEBUG_CHECK(type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/http/tracker-http.c:44,1
    - Dst: g_module_supported
      Src: /src/tinysparql/src/http/tracker-http.c:44,1
    - Dst: g_get_current_dir
      Src: /src/tinysparql/src/http/tracker-http.c:54,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/http/tracker-http.c:56,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/http/tracker-http.c:61,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/http/tracker-http.c:63,1
    - Dst: g_free
      Src: /src/tinysparql/src/http/tracker-http.c:66,1
    - Dst: g_file_test
      Src: /src/tinysparql/src/http/tracker-http.c:68,1
    - Dst: g_free
      Src: /src/tinysparql/src/http/tracker-http.c:69,1
    - Dst: g_module_open
      Src: /src/tinysparql/src/http/tracker-http.c:73,1
    - Dst: g_free
      Src: /src/tinysparql/src/http/tracker-http.c:76,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/http/tracker-http.c:79,1
    - Dst: g_module_error
      Src: /src/tinysparql/src/http/tracker-http.c:80,1
    - Dst: g_module_symbol
      Src: /src/tinysparql/src/http/tracker-http.c:84,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/http/tracker-http.c:85,1
    - Dst: g_module_error
      Src: /src/tinysparql/src/http/tracker-http.c:86,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/http/tracker-http.c:87,1
    - Dst: g_type_ensure
      Src: /src/tinysparql/src/http/tracker-http.c:91,1
    - Dst: g_type_ensure
      Src: /src/tinysparql/src/http/tracker-http.c:92,1
    - Dst: init_func
      Src: /src/tinysparql/src/http/tracker-http.c:94,1
    - Dst: g_module_make_resident
      Src: /src/tinysparql/src/http/tracker-http.c:96,1
    - Dst: g_module_close
      Src: /src/tinysparql/src/http/tracker-http.c:97,1
    - Dst: g_assert
      Src: /src/tinysparql/src/http/tracker-http.c:99,1
    - Dst: g_assert
      Src: /src/tinysparql/src/http/tracker-http.c:100,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/http/tracker-http.c:104,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 105
    functionName: ensure_types
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached:
    - g_module_error
    - g_module_make_resident
    - g_module_symbol
    - g_assert
    - g_type_ensure
    - g_clear_pointer
    - g_free
    - g_module_close
    - init_func
    - g_strdup_printf
    - g_assert_not_reached
    - g_printerr
    - g_module_supported
    - g_module_open
    - g_get_current_dir
    - g_strcmp0
    - g_file_test
    linkageType: ''
    returnType: void
    signature: void ensure_types (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_SERVER
      Src: /src/tinysparql/src/http/tracker-http.c:141,1
    - Dst: tracker_http_server_get_instance_private
      Src: /src/tinysparql/src/http/tracker-http.c:143,1
    - Dst: g_value_get_uint
      Src: /src/tinysparql/src/http/tracker-http.c:147,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/http/tracker-http.c:150,1
    - Dst: g_value_get_uint
      Src: /src/tinysparql/src/http/tracker-http.c:153,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/http/tracker-http.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 158
    functionName: tracker_http_server_set_property
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached:
    - g_value_get_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - tracker_http_server_get_instance_private
    - TRACKER_HTTP_SERVER
    linkageType: ''
    returnType: void
    signature: "void tracker_http_server_set_property (GObject      *object,\n                                  guint
      \        prop_id,\n                                  const GValue *value,\n
      \                                 GParamSpec   *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_SERVER
      Src: /src/tinysparql/src/http/tracker-http.c:166,1
    - Dst: tracker_http_server_get_instance_private
      Src: /src/tinysparql/src/http/tracker-http.c:168,1
    - Dst: g_value_set_uint
      Src: /src/tinysparql/src/http/tracker-http.c:172,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/http/tracker-http.c:175,1
    - Dst: g_value_set_uint
      Src: /src/tinysparql/src/http/tracker-http.c:178,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/http/tracker-http.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: tracker_http_server_get_property
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    - tracker_http_server_get_instance_private
    - TRACKER_HTTP_SERVER
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void tracker_http_server_get_property (GObject    *object,\n                                  guint
      \      prop_id,\n                                  GValue     *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/http/tracker-http.c:188,1
    - Dst: g_signal_new
      Src: /src/tinysparql/src/http/tracker-http.c:194,1
    - Dst: g_param_spec_uint
      Src: /src/tinysparql/src/http/tracker-http.c:206,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/http/tracker-http.c:213,1
    - Dst: g_param_spec_uint
      Src: /src/tinysparql/src/http/tracker-http.c:219,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/http/tracker-http.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerHttpServerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 229
    functionName: tracker_http_server_class_init
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    - g_param_spec_object
    - g_param_spec_uint
    linkageType: ''
    returnType: void
    signature: void tracker_http_server_class_init (TrackerHttpServerClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - server
    argTypes:
    - TrackerHttpServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: tracker_http_server_init
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_http_server_init (TrackerHttpServer *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_types
      Src: /src/tinysparql/src/http/tracker-http.c:243,1
    - Dst: g_initable_new
      Src: /src/tinysparql/src/http/tracker-http.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - port
    - certificate
    - server_mode
    - cancellable
    - error
    argTypes:
    - guint
    - GTlsCertificate*
    - TrackerHttpServerMode
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 251
    functionName: tracker_http_server_new
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 1
    functionsReached:
    - g_initable_new
    - ensure_types
    linkageType: ''
    returnType: TrackerHttpServer
    signature: "TrackerHttpServer *\ntracker_http_server_new (guint                   port,\n
      \                        GTlsCertificate        *certificate,\n                         TrackerHttpServerMode
      \  server_mode,\n                         GCancellable           *cancellable,\n
      \                        GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_SERVER_GET_CLASS
      Src: /src/tinysparql/src/http/tracker-http.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - request
    - mimetype
    - content
    argTypes:
    - TrackerHttpServer*
    - TrackerHttpRequest*
    - gchar*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: tracker_http_server_response
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 1
    functionsReached:
    - TRACKER_HTTP_SERVER_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void tracker_http_server_response (TrackerHttpServer       *server,\n
      \                             TrackerHttpRequest      *request,\n                              const
      gchar*             mimetype,\n                              GInputStream            *content)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_SERVER_GET_CLASS
      Src: /src/tinysparql/src/http/tracker-http.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - request
    - code
    - message
    argTypes:
    - TrackerHttpServer*
    - TrackerHttpRequest*
    - gint
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: tracker_http_server_error
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 1
    functionsReached:
    - TRACKER_HTTP_SERVER_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void tracker_http_server_error (TrackerHttpServer  *server,\n                           TrackerHttpRequest
      *request,\n                           gint                code,\n                           const
      gchar        *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_SERVER_GET_CLASS
      Src: /src/tinysparql/src/http/tracker-http.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - request
    - code
    - mimetype
    - content
    argTypes:
    - TrackerHttpServer*
    - TrackerHttpRequest*
    - gint
    - gchar*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: tracker_http_server_error_content
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 1
    functionsReached:
    - TRACKER_HTTP_SERVER_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void tracker_http_server_error_content (TrackerHttpServer  *server,\n
      \                                 TrackerHttpRequest  *request,\n                                  gint
      \                code,\n                                  const gchar*         mimetype,\n
      \                                 GInputStream        *content)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerHttpClientClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: tracker_http_client_class_init
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_http_client_class_init (TrackerHttpClientClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - server
    argTypes:
    - TrackerHttpClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: tracker_http_client_init
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_http_client_init (TrackerHttpClient *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_types
      Src: /src/tinysparql/src/http/tracker-http.c:307,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/http/tracker-http.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: tracker_http_client_new
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - ensure_types
    linkageType: ''
    returnType: TrackerHttpClient
    signature: 'TrackerHttpClient *

      tracker_http_client_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_CLIENT_GET_CLASS
      Src: /src/tinysparql/src/http/tracker-http.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - uri
    - query
    - formats
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerHttpClient*
    - gchar*
    - gchar*
    - guint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: tracker_http_client_send_message_async
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached:
    - TRACKER_HTTP_CLIENT_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void tracker_http_client_send_message_async (TrackerHttpClient   *client,\n
      \                                       const gchar         *uri,\n                                        const
      gchar         *query,\n                                        guint                formats,\n
      \                                       GCancellable        *cancellable,\n
      \                                       GAsyncReadyCallback  callback,\n                                        gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_CLIENT_GET_CLASS
      Src: /src/tinysparql/src/http/tracker-http.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - client
    - res
    - format
    - error
    argTypes:
    - TrackerHttpClient*
    - GAsyncResult*
    - TrackerSerializerFormat*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: tracker_http_client_send_message_finish
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached:
    - TRACKER_HTTP_CLIENT_GET_CLASS
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_http_client_send_message_finish (TrackerHttpClient
      \       *client,\n                                         GAsyncResult             *res,\n
      \                                        TrackerSerializerFormat  *format,\n
      \                                        GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_HTTP_CLIENT_GET_CLASS
      Src: /src/tinysparql/src/http/tracker-http.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - client
    - uri
    - query
    - formats
    - cancellable
    - format
    - error
    argTypes:
    - TrackerHttpClient*
    - gchar*
    - gchar*
    - guint
    - GCancellable*
    - TrackerSerializerFormat*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionName: tracker_http_client_send_message
    functionSourceFile: /src/tinysparql/src/http/tracker-http.c
    functionUses: 0
    functionsReached:
    - TRACKER_HTTP_CLIENT_GET_CLASS
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_http_client_send_message (TrackerHttpClient
      \       *client,\n                                  const gchar              *uri,\n
      \                                 const gchar              *query,\n                                  guint
      \                    formats,\n                                  GCancellable
      \            *cancellable,\n                                  TrackerSerializerFormat
      \ *format,\n                                  GError                  **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:115,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:115,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:121,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:121,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:127,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:127,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 132
    functionName: sanity_check
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - _
    - g_printerr
    linkageType: ''
    returnType: gboolean
    signature: gboolean sanity_check (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: sigterm_cb
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean sigterm_cb (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: name_acquired_cb
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void name_acquired_cb (GDBusConnection *connection,\n                  const
      gchar     *name,\n                  gpointer         user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - name
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: name_lost_cb
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void name_lost_cb (GDBusConnection *connection,\n              const
      gchar     *name,\n              gpointer         user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:167,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:170,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:170,1
    - Dst: g_inet_address_get_is_loopback
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - endpoint_http
    - address
    - user_data
    argTypes:
    - TrackerEndpointHttp*
    - GSocketAddress*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: block_http_handler
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_inet_address_get_is_loopback
    - g_inet_socket_address_get_address
    - G_IS_INET_SOCKET_ADDRESS
    - G_INET_SOCKET_ADDRESS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean block_http_handler (TrackerEndpointHttp *endpoint_http,\n
      \                   GSocketAddress      *address,\n                    gpointer
      \            user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:187,1
    - Dst: g_inet_address_new_loopback
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:192,1
    - Dst: g_inet_address_to_string
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:193,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:194,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:198,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:198,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:199,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:200,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:201,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:202,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:204,1
    - Dst: tracker_endpoint_http_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:204,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:209,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:213,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:214,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:216,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:218,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:218,1
    - Dst: g_unix_signal_add
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:220,1
    - Dst: g_unix_signal_add
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:221,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:223,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:226,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:226,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - connection
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 230
    functionName: run_http_endpoint
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_unix_signal_add
    - g_propagate_error
    - g_free
    - G_CALLBACK
    - _
    - g_strdup_printf
    - g_object_unref
    - tracker_endpoint_http_new
    - g_main_loop_new
    - g_signal_connect
    - g_autoptr
    - g_inet_address_new_loopback
    - TRACKER_ENDPOINT
    - g_inet_address_to_string
    - g_print
    - g_main_loop_run
    linkageType: ''
    returnType: gboolean
    signature: "gboolean run_http_endpoint (TrackerSparqlConnection  *connection,\n
      \                  GError                  **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:238,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:241,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:241,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:242,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:245,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:247,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:251,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:251,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:257,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:261,1
    - Dst: g_bus_own_name_on_connection
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:264,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:271,1
    - Dst: g_set_error_literal
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:275,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:277,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:281,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:281,1
    - Dst: g_unix_signal_add
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:283,1
    - Dst: g_unix_signal_add
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:284,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:286,1
    - Dst: g_set_error_literal
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:289,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:291,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:296,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:296,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - connection
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 300
    functionName: run_endpoint
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_unix_signal_add
    - g_propagate_error
    - g_set_error_literal
    - g_main_loop_run
    - _
    - tracker_endpoint_dbus_new
    - g_bus_own_name_on_connection
    - g_main_loop_new
    - g_autoptr
    - g_print
    - TRACKER_ENDPOINT
    - g_bus_get_sync
    linkageType: ''
    returnType: gboolean
    signature: "gboolean run_endpoint (TrackerSparqlConnection  *connection,\n              GError
      \                 **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:312,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:314,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:317,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:321,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:328,1
    - Dst: g_dbus_message_get_error_name
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:333,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:334,1
    - Dst: g_dbus_message_get_body
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:338,1
    - Dst: g_variant_get
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:339,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:352,1
    - Dst: g_dbus_connection_send_message_with_reply_sync
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:356,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:363,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:368,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:369,1
    - Dst: g_error_matches
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:373,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:374,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:376,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:377,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:380,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:381,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 384
    functionName: run_list_endpoints
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_dbus_message_get_body
    - g_dbus_message_to_gerror
    - g_dbus_message_new_method_call
    - g_object_unref
    - g_dbus_message_get_error_name
    - g_variant_get
    - g_strfreev
    - g_print
    - g_dbus_connection_send_message_with_reply_sync
    - g_error_matches
    - g_bus_get_sync
    linkageType: ''
    returnType: int
    signature: int run_list_endpoints (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - main_loop
    argTypes:
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: check_quit
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void check_quit (GMainLoop *main_loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_find_custom
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:401,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:404,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: add_service
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_list_find_custom
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: void add_service (const gchar *uri)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: avahi_string_list_find
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:415,1
    - Dst: avahi_string_list_find
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:416,1
    - Dst: avahi_string_list_find
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:417,1
    - Dst: avahi_string_list_find
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:418,1
    - Dst: avahi_string_list_get_pair
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:421,1
    - Dst: avahi_string_list_get_pair
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:422,1
    - Dst: avahi_string_list_get_pair
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:423,1
    - Dst: avahi_string_list_get_pair
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:424,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:426,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:427,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:428,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:430,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:433,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:434,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:435,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:436,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - list
    - path_out
    argTypes:
    - AvahiStringList*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 439
    functionName: validate_service
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - avahi_string_list_get_pair
    - g_strdup
    - avahi_string_list_find
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_service (AvahiStringList  *list,\n                  gchar
      \          **path_out)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: validate_service
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:461,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:462,1
    - Dst: add_service
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:463,1
    - Dst: avahi_address_snprint
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:469,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:472,1
    - Dst: add_service
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:478,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:479,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:482,1
    - Dst: add_service
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:486,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:487,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:490,1
    - Dst: g_list_remove
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:497,1
    - Dst: avahi_service_resolver_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:498,1
    - Dst: check_quit
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 13
    argNames:
    - service_resolver
    - interface
    - protocol
    - event
    - name
    - type
    - domain
    - host_name
    - address
    - port
    - txt
    - flags
    - user_data
    argTypes:
    - AvahiServiceResolver*
    - AvahiIfIndex
    - AvahiProtocol
    - AvahiResolverEvent
    - char*
    - char*
    - char*
    - char*
    - AvahiAddress*
    - uint16_t
    - AvahiStringList*
    - AvahiLookupResultFlags
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 500
    functionName: service_resolver_cb
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - avahi_address_snprint
    - validate_service
    - g_free
    - g_list_remove
    - avahi_service_resolver_free
    - g_strdup_printf
    - check_quit
    - add_service
    - g_str_has_prefix
    linkageType: ''
    returnType: void
    signature: "void service_resolver_cb (AvahiServiceResolver   *service_resolver,\n
      \                    AvahiIfIndex            interface,\n                     AvahiProtocol
      \          protocol,\n                     AvahiResolverEvent      event,\n
      \                    const char             *name,\n                     const
      char             *type,\n                     const char             *domain,\n
      \                    const char             *host_name,\n                     const
      AvahiAddress     *address,\n                     uint16_t                port,\n
      \                    AvahiStringList        *txt,\n                     AvahiLookupResultFlags
      \ flags,\n                     gpointer                user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: avahi_service_resolver_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:518,1
    - Dst: avahi_service_browser_get_client
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:518,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:528,1
    - Dst: check_quit
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 9
    argNames:
    - service_browser
    - interface
    - protocol
    - event
    - name
    - type
    - domain
    - flags
    - user_data
    argTypes:
    - AvahiServiceBrowser*
    - AvahiIfIndex
    - AvahiProtocol
    - AvahiBrowserEvent
    - char*
    - char*
    - char*
    - AvahiLookupResultFlags
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 538
    functionName: service_browser_cb
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - check_quit
    - avahi_service_browser_get_client
    - avahi_service_resolver_new
    linkageType: ''
    returnType: void
    signature: "void service_browser_cb (AvahiServiceBrowser    *service_browser,\n
      \                   AvahiIfIndex            interface,\n                    AvahiProtocol
      \          protocol,\n                    AvahiBrowserEvent       event,\n                    const
      char             *name,\n                    const char             *type,\n
      \                   const char             *domain,\n                    AvahiLookupResultFlags
      \ flags,\n                    gpointer                user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:549,1
    - Dst: avahi_glib_poll_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:553,1
    - Dst: avahi_client_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:556,1
    - Dst: avahi_glib_poll_get
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:556,1
    - Dst: avahi_service_browser_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:564,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:576,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:578,1
    - Dst: g_list_sort
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:581,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:583,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:585,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:586,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:587,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 591
    functionName: run_list_http_endpoints
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - avahi_glib_poll_get
    - g_clear_pointer
    - g_list_sort
    - avahi_client_new
    - g_list_free_full
    - g_print
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_loop_run
    - avahi_service_browser_new
    - avahi_glib_poll_new
    linkageType: ''
    returnType: int
    signature: int run_list_http_endpoints (void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:603,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:604,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:608,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:609,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:609,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:610,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:611,1
    - Dst: sanity_check
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:615,1
    - Dst: g_option_context_get_help
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:618,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:619,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:620,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:621,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:625,1
    - Dst: run_list_endpoints
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:628,1
    - Dst: run_list_http_endpoints
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:631,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:638,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:641,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:643,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:644,1
    - Dst: g_build_filename
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:646,1
    - Dst: g_file_new_for_path
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:647,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:648,1
    - Dst: g_assert
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:652,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:655,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:655,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:656,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:658,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:658,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:659,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:662,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:663,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:664,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:667,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:668,1
    - Dst: run_http_endpoint
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:673,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:676,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:677,1
    - Dst: run_endpoint
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:680,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:683,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:684,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:688,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:688,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:690,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:694,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-endpoint.c:695,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 77
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 699
    functionName: tracker_endpoint
    functionSourceFile: /src/tinysparql/src/cli/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_free
    - run_http_endpoint
    - g_option_context_add_main_entries
    - g_file_new_for_commandline_arg
    - tracker_sparql_connection_close
    - _
    - g_file_new_for_path
    - g_object_unref
    - g_option_context_free
    - run_list_endpoints
    - g_option_context_parse
    - g_strcmp0
    - g_option_context_new
    - g_build_filename
    - tracker_sparql_get_ontology_nepomuk
    - g_printerr
    - g_print
    - g_clear_object
    - tracker_sparql_connection_new
    - g_option_context_get_help
    - run_endpoint
    - g_error_free
    - sanity_check
    - run_list_http_endpoints
    linkageType: ''
    returnType: int
    signature: int tracker_endpoint (int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: SPARQL_OPTIONS_ENABLED
    functionSourceFile: /src/tinysparql/src/cli/tracker-query.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPARQL_OPTIONS_ENABLED()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/src/cli/tracker-query.c:90,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/src/cli/tracker-query.c:91,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-query.c:95,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/cli/tracker-query.c:99,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/src/cli/tracker-query.c:103,1
    - Dst: tracker_sparql_connection_remote_new
      Src: /src/tinysparql/src/cli/tracker-query.c:105,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:108,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:108,1
    - Dst: exit
      Src: /src/tinysparql/src/cli/tracker-query.c:109,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 113
    functionName: create_connection
    functionSourceFile: /src/tinysparql/src/cli/tracker-query.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - exit
    - tracker_sparql_connection_new
    - _
    - g_bus_get_sync
    - g_printerr
    - g_file_new_for_commandline_arg
    - tracker_sparql_connection_remote_new
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_connection (GError **error)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/tinysparql/src/cli/tracker-query.c:127,1
    - Dst: g_warning
      Src: /src/tinysparql/src/cli/tracker-query.c:141,1
    - Dst: tracker_namespace_manager_compress_uri
      Src: /src/tinysparql/src/cli/tracker-query.c:145,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/cli/tracker-query.c:149,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/cli/tracker-query.c:151,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/cli/tracker-query.c:154,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-query.c:155,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/cli/tracker-query.c:158,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/cli/tracker-query.c:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - namespaces
    - str
    argTypes:
    - TrackerNamespaceManager*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 161
    functionName: get_shorthand_str_for_offsets
    functionSourceFile: /src/tinysparql/src/cli/tracker-query.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_append_c
    - g_string_free
    - g_free
    - g_string_new
    - g_warning
    - g_strsplit
    - g_strfreev
    - tracker_namespace_manager_compress_uri
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_shorthand_str_for_offsets (TrackerNamespaceManager *namespaces,\n
      \                              const gchar             *str)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:170,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:176,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/src/cli/tracker-query.c:178,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/cli/tracker-query.c:179,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/cli/tracker-query.c:182,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/cli/tracker-query.c:186,1
    - Dst: get_shorthand_str_for_offsets
      Src: /src/tinysparql/src/cli/tracker-query.c:187,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:188,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-query.c:189,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/cli/tracker-query.c:193,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/cli/tracker-query.c:196,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/cli/tracker-query.c:200,1
    - Dst: get_shorthand_str_for_offsets
      Src: /src/tinysparql/src/cli/tracker-query.c:201,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:202,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-query.c:205,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:208,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:219,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:219,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:222,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-query.c:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - cursor
    - none_found
    - heading
    - only_first_col
    argTypes:
    - TrackerSparqlCursor*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 226
    functionName: print_cursor_with_ftsoffsets
    functionSourceFile: /src/tinysparql/src/cli/tracker-query.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_next
    - g_free
    - _
    - tracker_sparql_cursor_get_string
    - get_shorthand_str_for_offsets
    - g_object_unref
    - tracker_sparql_connection_get_namespace_manager
    - tracker_sparql_cursor_get_connection
    - g_print
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void print_cursor_with_ftsoffsets (TrackerSparqlCursor *cursor,\n
      \                             const gchar         *none_found,\n                              const
      gchar         *heading,\n                              gboolean             only_first_col)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:235,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:239,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/cli/tracker-query.c:242,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:243,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/cli/tracker-query.c:243,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/cli/tracker-query.c:247,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/cli/tracker-query.c:250,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:251,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/cli/tracker-query.c:253,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:256,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:267,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:267,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:270,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-query.c:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - cursor
    - none_found
    - heading
    - only_first_col
    argTypes:
    - TrackerSparqlCursor*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 274
    functionName: print_cursor
    functionSourceFile: /src/tinysparql/src/cli/tracker-query.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_next
    - _
    - tracker_sparql_cursor_get_string
    - g_object_unref
    - g_print
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void print_cursor (TrackerSparqlCursor *cursor,\n              const
      gchar         *none_found,\n              const gchar         *heading,\n              gboolean
      \            only_first_col)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/tinysparql/src/cli/tracker-query.c:285,1
    - Dst: g_strv_length
      Src: /src/tinysparql/src/cli/tracker-query.c:286,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:287,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:287,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:288,1
    - Dst: strlen
      Src: /src/tinysparql/src/cli/tracker-query.c:292,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:297,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:297,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:298,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/cli/tracker-query.c:299,1
    - Dst: strtol
      Src: /src/tinysparql/src/cli/tracker-query.c:307,1
    - Dst: tracker_sparql_statement_bind_int
      Src: /src/tinysparql/src/cli/tracker-query.c:308,1
    - Dst: strtod
      Src: /src/tinysparql/src/cli/tracker-query.c:314,1
    - Dst: tracker_sparql_statement_bind_int
      Src: /src/tinysparql/src/cli/tracker-query.c:315,1
    - Dst: tracker_sparql_statement_bind_boolean
      Src: /src/tinysparql/src/cli/tracker-query.c:322,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/src/cli/tracker-query.c:326,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/cli/tracker-query.c:330,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - stmt
    - args
    argTypes:
    - TrackerSparqlStatement*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 334
    functionName: bind_arguments
    functionSourceFile: /src/tinysparql/src/cli/tracker-query.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - strtod
    - strlen
    - tracker_sparql_statement_bind_string
    - strtol
    - _
    - g_printerr
    - tracker_sparql_statement_bind_int
    - tracker_sparql_statement_bind_boolean
    - g_strsplit
    - g_strfreev
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bind_arguments (TrackerSparqlStatement  *stmt,\n                gchar
      \                 **args)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: create_connection
      Src: /src/tinysparql/src/cli/tracker-query.c:345,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:348,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:349,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:350,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/cli/tracker-query.c:351,1
    - Dst: tracker_term_pipe_to_pager
      Src: /src/tinysparql/src/cli/tracker-query.c:355,1
    - Dst: g_filename_to_utf8
      Src: /src/tinysparql/src/cli/tracker-query.c:361,1
    - Dst: g_assert
      Src: /src/tinysparql/src/cli/tracker-query.c:363,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:364,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:365,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-query.c:368,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/src/cli/tracker-query.c:373,1
    - Dst: g_assert
      Src: /src/tinysparql/src/cli/tracker-query.c:374,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:375,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:376,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-query.c:379,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-query.c:380,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-query.c:385,1
    - Dst: G_UNLIKELY
      Src: /src/tinysparql/src/cli/tracker-query.c:389,1
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/src/cli/tracker-query.c:390,1
    - Dst: bind_arguments
      Src: /src/tinysparql/src/cli/tracker-query.c:396,1
    - Dst: tracker_sparql_statement_update
      Src: /src/tinysparql/src/cli/tracker-query.c:401,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-query.c:402,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:406,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:407,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-query.c:409,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-query.c:414,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:414,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/src/cli/tracker-query.c:416,1
    - Dst: bind_arguments
      Src: /src/tinysparql/src/cli/tracker-query.c:422,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/cli/tracker-query.c:427,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-query.c:428,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:432,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:433,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-query.c:435,1
    - Dst: G_UNLIKELY
      Src: /src/tinysparql/src/cli/tracker-query.c:441,1
    - Dst: strstr
      Src: /src/tinysparql/src/cli/tracker-query.c:441,1
    - Dst: print_cursor_with_ftsoffsets
      Src: /src/tinysparql/src/cli/tracker-query.c:442,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:442,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:442,1
    - Dst: print_cursor
      Src: /src/tinysparql/src/cli/tracker-query.c:444,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:444,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:444,1
    - Dst: tracker_term_pager_close
      Src: /src/tinysparql/src/cli/tracker-query.c:449,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-query.c:450,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 453
    functionName: sparql_run
    functionSourceFile: /src/tinysparql/src/cli/tracker-query.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_free
    - g_filename_to_utf8
    - print_cursor
    - g_clear_error
    - tracker_term_pager_close
    - _
    - print_cursor_with_ftsoffsets
    - tracker_sparql_statement_execute
    - bind_arguments
    - strstr
    - G_UNLIKELY
    - tracker_term_pipe_to_pager
    - g_printerr
    - tracker_sparql_connection_query_statement
    - tracker_sparql_statement_update
    - create_connection
    - g_print
    - tracker_sparql_connection_update_statement
    - g_clear_object
    - g_error_free
    - g_file_get_contents
    linkageType: ''
    returnType: int
    signature: int sparql_run (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/cli/tracker-query.c:461,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/cli/tracker-query.c:462,1
    - Dst: g_option_context_get_help
      Src: /src/tinysparql/src/cli/tracker-query.c:463,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-query.c:464,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:465,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-query.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: sparql_run_default
    functionSourceFile: /src/tinysparql/src/cli/tracker-query.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_option_context_get_help
    - g_option_context_new
    - g_printerr
    - g_option_context_add_main_entries
    - g_option_context_free
    linkageType: ''
    returnType: int
    signature: int sparql_run_default (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPARQL_OPTIONS_ENABLED
      Src: /src/tinysparql/src/cli/tracker-query.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: sparql_options_enabled
    functionSourceFile: /src/tinysparql/src/cli/tracker-query.c
    functionUses: 0
    functionsReached:
    - SPARQL_OPTIONS_ENABLED
    linkageType: ''
    returnType: gboolean
    signature: gboolean sparql_options_enabled (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/cli/tracker-query.c:484,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/cli/tracker-query.c:485,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/src/cli/tracker-query.c:489,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:490,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:490,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-query.c:491,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-query.c:492,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-query.c:497,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-query.c:499,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-query.c:502,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-query.c:508,1
    - Dst: sparql_options_enabled
      Src: /src/tinysparql/src/cli/tracker-query.c:512,1
    - Dst: sparql_run
      Src: /src/tinysparql/src/cli/tracker-query.c:513,1
    - Dst: sparql_run_default
      Src: /src/tinysparql/src/cli/tracker-query.c:516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 517
    functionName: tracker_query
    functionSourceFile: /src/tinysparql/src/cli/tracker-query.c
    functionUses: 0
    functionsReached:
    - sparql_options_enabled
    - g_option_context_new
    - _
    - sparql_run
    - sparql_run_default
    - g_printerr
    - g_option_context_add_main_entries
    - g_strdup
    - g_error_free
    - g_option_context_free
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int tracker_query (int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_spawn_sync
      Src: /src/tinysparql/src/cli/tracker-help.c:39,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-help.c:45,1
    - Dst: g_spawn_check_wait_status
      Src: /src/tinysparql/src/cli/tracker-help.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - command
    - page
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: exec_man_man
    functionSourceFile: /src/tinysparql/src/cli/tracker-help.c
    functionUses: 0
    functionsReached:
    - g_spawn_check_wait_status
    - g_spawn_sync
    - g_printerr
    linkageType: ''
    returnType: int
    signature: "int exec_man_man (const char *command,\n              const char *page)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-help.c:56,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/cli/tracker-help.c:57,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-help.c:58,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/cli/tracker-help.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: cmd_to_page
    functionSourceFile: /src/tinysparql/src/cli/tracker-help.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_str_has_prefix
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: 'char *

      cmd_to_page (const char *cmd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmd_to_page
      Src: /src/tinysparql/src/cli/tracker-help.c:67,1
    - Dst: exec_man_man
      Src: /src/tinysparql/src/cli/tracker-help.c:70,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-help.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: tracker_help_show_man_page
    functionSourceFile: /src/tinysparql/src/cli/tracker-help.c
    functionUses: 0
    functionsReached:
    - g_free
    - exec_man_man
    - cmd_to_page
    linkageType: ''
    returnType: int
    signature: int tracker_help_show_man_page (const char *cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_help_show_man_page
      Src: /src/tinysparql/src/cli/tracker-help.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: tracker_help
    functionSourceFile: /src/tinysparql/src/cli/tracker-help.c
    functionUses: 0
    functionsReached:
    - tracker_help_show_man_page
    linkageType: ''
    returnType: int
    signature: int tracker_help (int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: IMPORT_OPTIONS_ENABLED
    functionSourceFile: /src/tinysparql/src/cli/tracker-import.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMPORT_OPTIONS_ENABLED()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/src/cli/tracker-import.c:75,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/src/cli/tracker-import.c:76,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-import.c:78,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/cli/tracker-import.c:82,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/src/cli/tracker-import.c:86,1
    - Dst: tracker_sparql_connection_remote_new
      Src: /src/tinysparql/src/cli/tracker-import.c:88,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-import.c:91,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-import.c:91,1
    - Dst: exit
      Src: /src/tinysparql/src/cli/tracker-import.c:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 96
    functionName: create_connection
    functionSourceFile: /src/tinysparql/src/cli/tracker-import.c
    functionUses: 1
    functionsReached:
    - g_clear_object
    - exit
    - tracker_sparql_connection_new
    - _
    - g_bus_get_sync
    - g_printerr
    - g_file_new_for_commandline_arg
    - tracker_sparql_connection_remote_new
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_connection (GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_deserialize_finish
      Src: /src/tinysparql/src/cli/tracker-import.c:105,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/cli/tracker-import.c:105,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-import.c:107,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-import.c:108,1
    - Dst: exit
      Src: /src/tinysparql/src/cli/tracker-import.c:110,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/cli/tracker-import.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: deserialize_cb
    functionSourceFile: /src/tinysparql/src/cli/tracker-import.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - exit
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_deserialize_finish
    - _
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void deserialize_cb (GObject      *source,\n                GAsyncResult
      *res,\n                gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-import.c:119,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-import.c:120,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-import.c:121,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-import.c:122,1
    - Dst: create_connection
      Src: /src/tinysparql/src/cli/tracker-import.c:125,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-import.c:128,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-import.c:129,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-import.c:130,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/cli/tracker-import.c:134,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-import.c:137,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/src/cli/tracker-import.c:141,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/cli/tracker-import.c:143,1
    - Dst: g_file_read
      Src: /src/tinysparql/src/cli/tracker-import.c:143,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-import.c:145,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-import.c:146,1
    - Dst: tracker_sparql_connection_deserialize_async
      Src: /src/tinysparql/src/cli/tracker-import.c:151,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/cli/tracker-import.c:161,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-import.c:163,1
    - Dst: g_file_peek_path
      Src: /src/tinysparql/src/cli/tracker-import.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 167
    functionName: import_run
    functionSourceFile: /src/tinysparql/src/cli/tracker-import.c
    functionUses: 0
    functionsReached:
    - g_file_peek_path
    - tracker_sparql_connection_deserialize_async
    - g_file_read
    - _
    - G_INPUT_STREAM
    - g_printerr
    - g_main_loop_new
    - g_file_new_for_commandline_arg
    - create_connection
    - g_autoptr
    - g_main_loop_run
    - g_print
    linkageType: ''
    returnType: int
    signature: int import_run (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-import.c:172,1
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/cli/tracker-import.c:175,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/cli/tracker-import.c:176,1
    - Dst: g_option_context_get_help
      Src: /src/tinysparql/src/cli/tracker-import.c:177,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-import.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: import_run_default
    functionSourceFile: /src/tinysparql/src/cli/tracker-import.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - g_option_context_get_help
    - g_printerr
    - g_option_context_add_main_entries
    - g_autoptr
    linkageType: ''
    returnType: int
    signature: int import_run_default (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IMPORT_OPTIONS_ENABLED
      Src: /src/tinysparql/src/cli/tracker-import.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: import_options_enabled
    functionSourceFile: /src/tinysparql/src/cli/tracker-import.c
    functionUses: 0
    functionsReached:
    - IMPORT_OPTIONS_ENABLED
    linkageType: ''
    returnType: gboolean
    signature: gboolean import_options_enabled (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/cli/tracker-import.c:195,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/cli/tracker-import.c:196,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/src/cli/tracker-import.c:200,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-import.c:201,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-import.c:201,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-import.c:202,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-import.c:203,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-import.c:207,1
    - Dst: import_options_enabled
      Src: /src/tinysparql/src/cli/tracker-import.c:209,1
    - Dst: import_run
      Src: /src/tinysparql/src/cli/tracker-import.c:210,1
    - Dst: import_run_default
      Src: /src/tinysparql/src/cli/tracker-import.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 214
    functionName: tracker_import
    functionSourceFile: /src/tinysparql/src/cli/tracker-import.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - _
    - import_run
    - g_printerr
    - g_option_context_add_main_entries
    - import_options_enabled
    - import_run_default
    - g_error_free
    - g_option_context_free
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int tracker_import (int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/tinysparql/src/cli/tracker-main.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: print_version
    functionSourceFile: /src/tinysparql/src/cli/tracker-main.c
    functionUses: 1
    functionsReached:
    - puts
    linkageType: ''
    returnType: int
    signature: int print_version (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/tinysparql/src/cli/tracker-main.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - num
    argTypes:
    - char
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: mput_char
    functionSourceFile: /src/tinysparql/src/cli/tracker-main.c
    functionUses: 0
    functionsReached:
    - putchar
    linkageType: ''
    returnType: void
    signature: void mput_char (char c, unsigned int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/tinysparql/src/cli/tracker-main.c:92,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-main.c:92,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/cli/tracker-main.c:94,1
    - Dst: strlen
      Src: /src/tinysparql/src/cli/tracker-main.c:95,1
    - Dst: strlen
      Src: /src/tinysparql/src/cli/tracker-main.c:96,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/cli/tracker-main.c:99,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-main.c:100,1
    - Dst: mput_char
      Src: /src/tinysparql/src/cli/tracker-main.c:101,1
    - Dst: strlen
      Src: /src/tinysparql/src/cli/tracker-main.c:101,1
    - Dst: puts
      Src: /src/tinysparql/src/cli/tracker-main.c:102,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-main.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 104
    functionName: print_usage_list_cmds
    functionSourceFile: /src/tinysparql/src/cli/tracker-main.c
    functionUses: 0
    functionsReached:
    - strlen
    - G_N_ELEMENTS
    - _
    - puts
    - g_print
    - mput_char
    linkageType: ''
    returnType: void
    signature: void print_usage_list_cmds (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-main.c:109,1
    - Dst: print_usage_list_cmds
      Src: /src/tinysparql/src/cli/tracker-main.c:110,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-main.c:111,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-main.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: print_usage
    functionSourceFile: /src/tinysparql/src/cli/tracker-main.c
    functionUses: 0
    functionsReached:
    - _
    - g_print
    - print_usage_list_cmds
    linkageType: ''
    returnType: void
    signature: void print_usage (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/src/cli/tracker-main.c:121,1
    - Dst: bindtextdomain
      Src: /src/tinysparql/src/cli/tracker-main.c:123,1
    - Dst: bind_textdomain_codeset
      Src: /src/tinysparql/src/cli/tracker-main.c:124,1
    - Dst: textdomain
      Src: /src/tinysparql/src/cli/tracker-main.c:125,1
    - Dst: print_usage
      Src: /src/tinysparql/src/cli/tracker-main.c:129,1
    - Dst: exit
      Src: /src/tinysparql/src/cli/tracker-main.c:130,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/cli/tracker-main.c:133,1
    - Dst: print_version
      Src: /src/tinysparql/src/cli/tracker-main.c:134,1
    - Dst: exit
      Src: /src/tinysparql/src/cli/tracker-main.c:135,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/cli/tracker-main.c:136,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/cli/tracker-main.c:140,1
    - Dst: print_usage
      Src: /src/tinysparql/src/cli/tracker-main.c:142,1
    - Dst: exit
      Src: /src/tinysparql/src/cli/tracker-main.c:143,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/cli/tracker-main.c:146,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/cli/tracker-main.c:147,1
    - Dst: func
      Src: /src/tinysparql/src/cli/tracker-main.c:152,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-main.c:154,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-main.c:154,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-main.c:155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 158
    functionName: main
    functionSourceFile: /src/tinysparql/src/cli/tracker-main.c
    functionUses: 2
    functionsReached:
    - textdomain
    - exit
    - g_strcmp0
    - print_version
    - G_N_ELEMENTS
    - bind_textdomain_codeset
    - _
    - setlocale
    - g_printerr
    - print_usage
    - func
    - bindtextdomain
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: INTROSPECT_OPTIONS_ENABLED
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTROSPECT_OPTIONS_ENABLED()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/src/cli/tracker-introspect.c:151,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/src/cli/tracker-introspect.c:152,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-introspect.c:154,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/cli/tracker-introspect.c:158,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/src/cli/tracker-introspect.c:162,1
    - Dst: tracker_sparql_connection_remote_new
      Src: /src/tinysparql/src/cli/tracker-introspect.c:164,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:167,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:167,1
    - Dst: exit
      Src: /src/tinysparql/src/cli/tracker-introspect.c:168,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: create_connection
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 2
    functionsReached:
    - g_clear_object
    - exit
    - tracker_sparql_connection_new
    - _
    - g_bus_get_sync
    - g_printerr
    - g_file_new_for_commandline_arg
    - tracker_sparql_connection_remote_new
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_connection (GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:181,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: parse_tree
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_tree (const gchar  *option_name,\n            const
      gchar  *value,\n            gpointer      data,\n            GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:196,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - gchar*
    - gchar*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: parse_list_properties
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_list_properties (const gchar  *option_name,\n                       const
      gchar  *value,\n                       gpointer      data,\n                       GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: print_link
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void print_link (const gchar *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:214,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - heading
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: print_heading
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: void print_heading (const char *heading)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/src/cli/tracker-introspect.c:227,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/cli/tracker-introspect.c:228,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/cli/tracker-introspect.c:230,1
    - Dst: print_heading
      Src: /src/tinysparql/src/cli/tracker-introspect.c:236,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/cli/tracker-introspect.c:239,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:241,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/cli/tracker-introspect.c:243,1
    - Dst: tracker_namespace_manager_compress_uri
      Src: /src/tinysparql/src/cli/tracker-introspect.c:244,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:245,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/cli/tracker-introspect.c:247,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/cli/tracker-introspect.c:247,1
    - Dst: print_link
      Src: /src/tinysparql/src/cli/tracker-introspect.c:248,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:250,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:253,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - cursor
    - heading
    argTypes:
    - TrackerSparqlCursor*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 258
    functionName: print_cursor
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 1
    functionsReached:
    - print_heading
    - g_strcmp0
    - tracker_sparql_cursor_next
    - g_free
    - tracker_sparql_cursor_get_string
    - tracker_sparql_connection_get_namespace_manager
    - tracker_sparql_cursor_get_connection
    - print_link
    - g_str_has_prefix
    - g_print
    - tracker_namespace_manager_compress_uri
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void print_cursor (TrackerSparqlCursor *cursor,\n              const
      gchar         *heading)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/tinysparql/src/cli/tracker-introspect.c:266,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class
    - parent_known
    argTypes:
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: tree_node_data_new
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_slice_new0
    linkageType: ''
    returnType: NodeData
    signature: "NodeData *\ntree_node_data_new (const gchar *class,\n                    gboolean
      \    parent_known)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: tree_data_free
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void tree_data_free (gpointer data,\n                gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_foreach
      Src: /src/tinysparql/src/cli/tracker-introspect.c:288,1
    - Dst: g_slist_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:289,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:292,1
    - Dst: g_slice_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - NodeData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionName: tree_node_data_free
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slist_free
    - g_slice_free
    - g_slist_foreach
    linkageType: ''
    returnType: void
    signature: void tree_node_data_free (NodeData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_new
      Src: /src/tinysparql/src/cli/tracker-introspect.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: tree_new
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_node_new
    linkageType: ''
    returnType: GNode
    signature: 'GNode *

      tree_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tree_node_data_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: tree_free_foreach
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - tree_node_data_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tree_free_foreach (GNode    *node,\n                   gpointer
      \ data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse
      Src: /src/tinysparql/src/cli/tracker-introspect.c:313,1
    - Dst: g_node_destroy
      Src: /src/tinysparql/src/cli/tracker-introspect.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - GNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: tree_free
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_node_destroy
    - g_node_traverse
    linkageType: ''
    returnType: void
    signature: void tree_free (GNode *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - node
    - user_data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 347
    functionName: tree_node_find_foreach
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tree_node_find_foreach (GNode    *node,\n                        gpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse
      Src: /src/tinysparql/src/cli/tracker-introspect.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - node
    - class
    - func
    argTypes:
    - GNode*
    - gchar*
    - GEqualFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 368
    functionName: tree_node_find
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_node_traverse
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ntree_node_find (GNode       *node,\n                const
      gchar *class,\n                GEqualFunc   func)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tree_node_find
      Src: /src/tinysparql/src/cli/tracker-introspect.c:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - tree
    - class
    - parent_node
    argTypes:
    - GNode*
    - gchar*
    - GNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionName: tree_node_lookup
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - tree_node_find
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ntree_node_lookup (GNode        *tree,\n                  const
      gchar  *class,\n                  GNode       **parent_node)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tree_node_lookup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:403,1
    - Dst: tree_node_data_new
      Src: /src/tinysparql/src/cli/tracker-introspect.c:410,1
    - Dst: g_node_new
      Src: /src/tinysparql/src/cli/tracker-introspect.c:411,1
    - Dst: g_node_append
      Src: /src/tinysparql/src/cli/tracker-introspect.c:415,1
    - Dst: tree_node_lookup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:422,1
    - Dst: tree_add_class
      Src: /src/tinysparql/src/cli/tracker-introspect.c:426,1
    - Dst: g_assert
      Src: /src/tinysparql/src/cli/tracker-introspect.c:427,1
    - Dst: g_node_append
      Src: /src/tinysparql/src/cli/tracker-introspect.c:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - root
    - class
    - parent
    - parent_known
    argTypes:
    - GNode*
    - gchar*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 432
    functionName: tree_add_class
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 1
    functionsReached:
    - g_node_new
    - tree_node_data_new
    - g_assert
    - tree_node_lookup
    - g_node_append
    - tree_add_class
    linkageType: ''
    returnType: GNode
    signature: "GNode *\ntree_add_class (GNode       *root,\n                const
      gchar *class,\n                const gchar *parent,\n                gboolean
      \    parent_known)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tree_node_lookup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:473,1
    - Dst: g_slist_prepend
      Src: /src/tinysparql/src/cli/tracker-introspect.c:480,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - root
    - class
    - property
    argTypes:
    - GNode*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 484
    functionName: tree_add_property
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - tree_node_lookup
    - g_slist_prepend
    - g_strdup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tree_add_property (GNode       *root,\n                   const
      gchar *class,\n                   const gchar *property)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:498,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/cli/tracker-introspect.c:501,1
    - Dst: g_utf8_casefold
      Src: /src/tinysparql/src/cli/tracker-introspect.c:503,1
    - Dst: g_utf8_casefold
      Src: /src/tinysparql/src/cli/tracker-introspect.c:504,1
    - Dst: strstr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:507,1
    - Dst: g_string_insert_len
      Src: /src/tinysparql/src/cli/tracker-introspect.c:511,1
    - Dst: strlen
      Src: /src/tinysparql/src/cli/tracker-introspect.c:513,1
    - Dst: strlen
      Src: /src/tinysparql/src/cli/tracker-introspect.c:513,1
    - Dst: g_string_insert_len
      Src: /src/tinysparql/src/cli/tracker-introspect.c:514,1
    - Dst: strlen
      Src: /src/tinysparql/src/cli/tracker-introspect.c:516,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:519,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:520,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - text
    - highlight_text
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 523
    functionName: highlight
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - strstr
    - strlen
    - g_free
    - g_string_insert_len
    - g_string_new
    - g_utf8_casefold
    - g_strdup
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nhighlight (const gchar *text,\n           const gchar *highlight_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - node
    - n
    argTypes:
    - GNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 535
    functionName: get_nth_parent
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GNode
    signature: "GNode *\nget_nth_parent (GNode *node,\n                int    n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_sort
      Src: /src/tinysparql/src/cli/tracker-introspect.c:546,1
    - Dst: tracker_namespace_manager_compress_uri
      Src: /src/tinysparql/src/cli/tracker-introspect.c:553,1
    - Dst: get_nth_parent
      Src: /src/tinysparql/src/cli/tracker-introspect.c:563,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:568,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:570,1
    - Dst: highlight
      Src: /src/tinysparql/src/cli/tracker-introspect.c:573,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:576,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:578,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:580,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/cli/tracker-introspect.c:581,1
    - Dst: print_link
      Src: /src/tinysparql/src/cli/tracker-introspect.c:582,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:583,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:584,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:585,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - node
    - pd
    - depth
    argTypes:
    - GNode*
    - NodePrintData*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 587
    functionName: tree_print_properties
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - get_nth_parent
    - g_free
    - g_slist_sort
    - highlight
    - print_link
    - g_str_has_prefix
    - g_print
    - tracker_namespace_manager_compress_uri
    linkageType: ''
    returnType: void
    signature: "void tree_print_properties (GNode         *node,\n                       NodePrintData
      *pd,\n                       gint           depth)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:609,1
    - Dst: tracker_namespace_manager_compress_uri
      Src: /src/tinysparql/src/cli/tracker-introspect.c:616,1
    - Dst: g_node_depth
      Src: /src/tinysparql/src/cli/tracker-introspect.c:618,1
    - Dst: G_NODE_IS_LEAF
      Src: /src/tinysparql/src/cli/tracker-introspect.c:626,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:630,1
    - Dst: get_nth_parent
      Src: /src/tinysparql/src/cli/tracker-introspect.c:634,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:636,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:638,1
    - Dst: highlight
      Src: /src/tinysparql/src/cli/tracker-introspect.c:643,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:644,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/cli/tracker-introspect.c:645,1
    - Dst: print_link
      Src: /src/tinysparql/src/cli/tracker-introspect.c:646,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:647,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:648,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:649,1
    - Dst: tree_print_properties
      Src: /src/tinysparql/src/cli/tracker-introspect.c:651,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - node
    - user_data
    argTypes:
    - GNode*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 654
    functionName: tree_print_foreach
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_node_depth
    - g_hash_table_lookup
    - get_nth_parent
    - g_free
    - G_NODE_IS_LEAF
    - tree_print_properties
    - highlight
    - print_link
    - g_str_has_prefix
    - g_print
    - tracker_namespace_manager_compress_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tree_print_foreach (GNode    *node,\n                    gpointer
      \ user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_node_traverse
      Src: /src/tinysparql/src/cli/tracker-introspect.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - node
    - namespaces
    - filter_parents
    - highlight_text
    argTypes:
    - GNode*
    - TrackerNamespaceManager*
    - GHashTable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 674
    functionName: tree_print
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_node_traverse
    linkageType: ''
    returnType: void
    signature: "void tree_print (GNode                   *node,\n            TrackerNamespaceManager
      *namespaces,\n            GHashTable              *filter_parents,\n            const
      gchar             *highlight_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/tinysparql/src/cli/tracker-introspect.c:684,1
    - Dst: tracker_sparql_connection_load_statement_from_gresource
      Src: /src/tinysparql/src/cli/tracker-introspect.c:685,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:688,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/src/cli/tracker-introspect.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - filename
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 693
    functionName: load_statement
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_free
    - tracker_sparql_connection_load_statement_from_gresource
    - g_assert_no_error
    - g_strconcat
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\nload_statement (TrackerSparqlConnection
      \ *conn,\n                const gchar              *filename)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tree_new
      Src: /src/tinysparql/src/cli/tracker-introspect.c:708,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/cli/tracker-introspect.c:710,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/cli/tracker-introspect.c:712,1
    - Dst: load_statement
      Src: /src/tinysparql/src/cli/tracker-introspect.c:715,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/cli/tracker-introspect.c:716,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:717,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:720,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:721,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:723,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:724,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/cli/tracker-introspect.c:729,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/cli/tracker-introspect.c:730,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/cli/tracker-introspect.c:731,1
    - Dst: tree_add_class
      Src: /src/tinysparql/src/cli/tracker-introspect.c:733,1
    - Dst: tree_node_lookup
      Src: /src/tinysparql/src/cli/tracker-introspect.c:739,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/cli/tracker-introspect.c:740,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/cli/tracker-introspect.c:752,1
    - Dst: GINT_TO_POINTER
      Src: /src/tinysparql/src/cli/tracker-introspect.c:754,1
    - Dst: load_statement
      Src: /src/tinysparql/src/cli/tracker-introspect.c:764,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/cli/tracker-introspect.c:765,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:766,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:769,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:770,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:772,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:774,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:777,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:780,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/cli/tracker-introspect.c:785,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/cli/tracker-introspect.c:786,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/cli/tracker-introspect.c:787,1
    - Dst: tree_add_property
      Src: /src/tinysparql/src/cli/tracker-introspect.c:789,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:792,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:795,1
    - Dst: tree_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:798,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:801,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:804,1
    - Dst: tree_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:805,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - connection
    - class_lookup
    - highlight_text
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 808
    functionName: tree_get
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - tree_print
    - tree_free
    - g_free
    - tracker_sparql_cursor_next
    - g_hash_table_unref
    - g_hash_table_insert
    - _
    - g_object_unref
    - tracker_sparql_cursor_get_string
    - tracker_sparql_statement_execute
    - GINT_TO_POINTER
    - load_statement
    - g_printerr
    - tree_add_class
    - tree_new
    - tree_add_property
    - tree_node_lookup
    - tracker_namespace_manager_expand_uri
    - g_hash_table_new_full
    - tracker_sparql_connection_get_namespace_manager
    - g_error_free
    linkageType: ''
    returnType: gint
    signature: "gint tree_get (TrackerSparqlConnection *connection,\n          const
      gchar             *class_lookup,\n          const gchar             *highlight_text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: print_namespaces
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_print
    linkageType: ''
    returnType: void
    signature: "void print_namespaces (gpointer key,\n                  gpointer value,\n
      \                 gpointer user_data)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: INTROSPECT_OPTIONS_ENABLED
      Src: /src/tinysparql/src/cli/tracker-introspect.c:827,1
    - Dst: create_connection
      Src: /src/tinysparql/src/cli/tracker-introspect.c:829,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:832,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:833,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:834,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/cli/tracker-introspect.c:835,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/cli/tracker-introspect.c:839,1
    - Dst: tracker_term_is_tty
      Src: /src/tinysparql/src/cli/tracker-introspect.c:841,1
    - Dst: tracker_term_pipe_to_pager
      Src: /src/tinysparql/src/cli/tracker-introspect.c:842,1
    - Dst: load_statement
      Src: /src/tinysparql/src/cli/tracker-introspect.c:846,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/src/cli/tracker-introspect.c:847,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/cli/tracker-introspect.c:848,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:849,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:852,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:853,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:855,1
    - Dst: print_cursor
      Src: /src/tinysparql/src/cli/tracker-introspect.c:861,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:861,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-introspect.c:862,1
    - Dst: load_statement
      Src: /src/tinysparql/src/cli/tracker-introspect.c:866,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/src/cli/tracker-introspect.c:867,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/cli/tracker-introspect.c:868,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:869,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:872,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:873,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:875,1
    - Dst: print_cursor
      Src: /src/tinysparql/src/cli/tracker-introspect.c:881,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:881,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-introspect.c:882,1
    - Dst: tree_get
      Src: /src/tinysparql/src/cli/tracker-introspect.c:889,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/cli/tracker-introspect.c:896,1
    - Dst: load_statement
      Src: /src/tinysparql/src/cli/tracker-introspect.c:899,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/src/cli/tracker-introspect.c:900,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/cli/tracker-introspect.c:901,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:902,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:903,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:906,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:907,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:909,1
    - Dst: print_cursor
      Src: /src/tinysparql/src/cli/tracker-introspect.c:915,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:915,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-introspect.c:916,1
    - Dst: print_heading
      Src: /src/tinysparql/src/cli/tracker-introspect.c:923,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:923,1
    - Dst: tracker_namespace_manager_foreach
      Src: /src/tinysparql/src/cli/tracker-introspect.c:924,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-introspect.c:927,1
    - Dst: load_statement
      Src: /src/tinysparql/src/cli/tracker-introspect.c:931,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/cli/tracker-introspect.c:932,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:933,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:936,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:937,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:939,1
    - Dst: print_cursor
      Src: /src/tinysparql/src/cli/tracker-introspect.c:945,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:945,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-introspect.c:946,1
    - Dst: load_statement
      Src: /src/tinysparql/src/cli/tracker-introspect.c:951,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/cli/tracker-introspect.c:952,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:953,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:956,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:957,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:959,1
    - Dst: print_cursor
      Src: /src/tinysparql/src/cli/tracker-introspect.c:965,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:965,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-introspect.c:966,1
    - Dst: load_statement
      Src: /src/tinysparql/src/cli/tracker-introspect.c:971,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/cli/tracker-introspect.c:972,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:973,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:976,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:977,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:979,1
    - Dst: print_cursor
      Src: /src/tinysparql/src/cli/tracker-introspect.c:985,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:985,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-introspect.c:986,1
    - Dst: load_statement
      Src: /src/tinysparql/src/cli/tracker-introspect.c:991,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/cli/tracker-introspect.c:992,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:993,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:996,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:997,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:999,1
    - Dst: print_cursor
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1005,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1005,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1006,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1011,1
    - Dst: tracker_term_pager_close
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1013,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 144
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 818
    functionDepth: 4
    functionLinenumber: 818
    functionLinenumberEnd: 1016
    functionName: introspect_run
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_statement_bind_string
    - g_free
    - INTROSPECT_OPTIONS_ENABLED
    - print_cursor
    - print_heading
    - g_clear_error
    - tracker_term_pager_close
    - _
    - g_object_unref
    - tracker_sparql_statement_execute
    - load_statement
    - tracker_term_pipe_to_pager
    - g_printerr
    - create_connection
    - tracker_term_is_tty
    - g_print
    - tree_get
    - g_clear_object
    - tracker_namespace_manager_expand_uri
    - tracker_sparql_connection_get_namespace_manager
    - g_error_free
    - tracker_namespace_manager_foreach
    linkageType: ''
    returnType: int
    signature: int introspect_run (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1024,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1025,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1029,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1030,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1030,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1031,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1032,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1036,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1039,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1039,1
    - Dst: introspect_run
      Src: /src/tinysparql/src/cli/tracker-introspect.c:1043,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1018
    functionDepth: 5
    functionLinenumber: 1018
    functionLinenumberEnd: 1044
    functionName: tracker_introspect
    functionSourceFile: /src/tinysparql/src/cli/tracker-introspect.c
    functionUses: 0
    functionsReached:
    - g_option_context_new
    - _
    - g_printerr
    - g_option_context_add_main_entries
    - g_error_free
    - introspect_run
    - g_option_context_free
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int tracker_introspect (int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: SQL_OPTIONS_ENABLED
    functionSourceFile: /src/tinysparql/src/cli/tracker-sql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQL_OPTIONS_ENABLED()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_filename_to_utf8
      Src: /src/tinysparql/src/cli/tracker-sql.c:69,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/src/cli/tracker-sql.c:71,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-sql.c:74,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-sql.c:75,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:78,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:79,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:84,1
    - Dst: sql_by_query
      Src: /src/tinysparql/src/cli/tracker-sql.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 87
    functionName: sql_by_file
    functionSourceFile: /src/tinysparql/src/cli/tracker-sql.c
    functionUses: 0
    functionsReached:
    - sql_by_query
    - g_free
    - _
    - g_printerr
    - g_error_free
    - g_filename_to_utf8
    - g_file_get_contents
    linkageType: ''
    returnType: int
    signature: int sql_by_file (void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/src/cli/tracker-sql.c:101,1
    - Dst: tracker_data_manager_new
      Src: /src/tinysparql/src/cli/tracker-sql.c:102,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-sql.c:105,1
    - Dst: g_initable_init
      Src: /src/tinysparql/src/cli/tracker-sql.c:107,1
    - Dst: G_INITABLE
      Src: /src/tinysparql/src/cli/tracker-sql.c:107,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-sql.c:108,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-sql.c:109,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:111,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-sql.c:112,1
    - Dst: tracker_term_pipe_to_pager
      Src: /src/tinysparql/src/cli/tracker-sql.c:116,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-sql.c:118,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-sql.c:119,1
    - Dst: tracker_data_manager_get_db_interface
      Src: /src/tinysparql/src/cli/tracker-sql.c:121,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/cli/tracker-sql.c:124,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/cli/tracker-sql.c:128,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/cli/tracker-sql.c:128,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-sql.c:129,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-sql.c:133,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-sql.c:134,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:136,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-sql.c:141,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-sql.c:141,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/cli/tracker-sql.c:143,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/cli/tracker-sql.c:146,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-sql.c:150,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/cli/tracker-sql.c:152,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-sql.c:154,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-sql.c:156,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-sql.c:160,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-sql.c:165,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-sql.c:168,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-sql.c:169,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:171,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-sql.c:177,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-sql.c:177,1
    - Dst: tracker_term_pager_close
      Src: /src/tinysparql/src/cli/tracker-sql.c:181,1
    - Dst: tracker_data_manager_shutdown
      Src: /src/tinysparql/src/cli/tracker-sql.c:183,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-sql.c:184,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 187
    functionName: sql_by_query
    functionSourceFile: /src/tinysparql/src/cli/tracker-sql.c
    functionUses: 1
    functionsReached:
    - tracker_sparql_cursor_next
    - g_file_new_for_commandline_arg
    - TRACKER_SPARQL_CURSOR
    - tracker_term_pager_close
    - _
    - tracker_data_manager_new
    - tracker_sparql_cursor_get_string
    - g_object_unref
    - tracker_data_manager_shutdown
    - g_initable_init
    - tracker_term_pipe_to_pager
    - g_printerr
    - g_print
    - tracker_db_statement_start_cursor
    - g_clear_object
    - tracker_db_interface_create_statement
    - tracker_data_manager_get_db_interface
    - G_INITABLE
    - g_error_free
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: int
    signature: int sql_by_query (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sql_by_file
      Src: /src/tinysparql/src/cli/tracker-sql.c:193,1
    - Dst: sql_by_query
      Src: /src/tinysparql/src/cli/tracker-sql.c:197,1
    - Dst: g_warn_if_reached
      Src: /src/tinysparql/src/cli/tracker-sql.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: sql_run
    functionSourceFile: /src/tinysparql/src/cli/tracker-sql.c
    functionUses: 0
    functionsReached:
    - g_warn_if_reached
    - sql_by_file
    - sql_by_query
    linkageType: ''
    returnType: int
    signature: int sql_run (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/cli/tracker-sql.c:212,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/cli/tracker-sql.c:213,1
    - Dst: g_option_context_get_help
      Src: /src/tinysparql/src/cli/tracker-sql.c:214,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:215,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-sql.c:216,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: sql_run_default
    functionSourceFile: /src/tinysparql/src/cli/tracker-sql.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_option_context_get_help
    - g_option_context_new
    - g_printerr
    - g_option_context_add_main_entries
    - g_option_context_free
    linkageType: ''
    returnType: int
    signature: int sql_run_default (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SQL_OPTIONS_ENABLED
      Src: /src/tinysparql/src/cli/tracker-sql.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: sql_options_enabled
    functionSourceFile: /src/tinysparql/src/cli/tracker-sql.c
    functionUses: 0
    functionsReached:
    - SQL_OPTIONS_ENABLED
    linkageType: ''
    returnType: gboolean
    signature: gboolean sql_options_enabled (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/src/cli/tracker-sql.c:235,1
    - Dst: bindtextdomain
      Src: /src/tinysparql/src/cli/tracker-sql.c:237,1
    - Dst: bind_textdomain_codeset
      Src: /src/tinysparql/src/cli/tracker-sql.c:238,1
    - Dst: textdomain
      Src: /src/tinysparql/src/cli/tracker-sql.c:239,1
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/cli/tracker-sql.c:241,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/cli/tracker-sql.c:242,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/src/cli/tracker-sql.c:246,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-sql.c:247,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-sql.c:247,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:248,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:249,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-sql.c:253,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-sql.c:256,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-sql.c:258,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-sql.c:264,1
    - Dst: sql_options_enabled
      Src: /src/tinysparql/src/cli/tracker-sql.c:268,1
    - Dst: sql_run
      Src: /src/tinysparql/src/cli/tracker-sql.c:269,1
    - Dst: sql_run_default
      Src: /src/tinysparql/src/cli/tracker-sql.c:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 228
    functionDepth: 5
    functionLinenumber: 228
    functionLinenumberEnd: 273
    functionName: main
    functionSourceFile: /src/tinysparql/src/cli/tracker-sql.c
    functionUses: 3
    functionsReached:
    - textdomain
    - sql_options_enabled
    - g_option_context_new
    - bind_textdomain_codeset
    - _
    - setlocale
    - g_option_context_add_main_entries
    - g_printerr
    - sql_run
    - sql_run_default
    - g_error_free
    - g_option_context_free
    - g_option_context_parse
    - bindtextdomain
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/src/cli/tracker-export.c:79,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/src/cli/tracker-export.c:80,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-export.c:82,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/cli/tracker-export.c:86,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/src/cli/tracker-export.c:90,1
    - Dst: tracker_sparql_connection_remote_new
      Src: /src/tinysparql/src/cli/tracker-export.c:92,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-export.c:95,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-export.c:95,1
    - Dst: exit
      Src: /src/tinysparql/src/cli/tracker-export.c:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 100
    functionName: create_connection
    functionSourceFile: /src/tinysparql/src/cli/tracker-export.c
    functionUses: 3
    functionsReached:
    - g_clear_object
    - exit
    - tracker_sparql_connection_new
    - _
    - g_bus_get_sync
    - g_printerr
    - g_file_new_for_commandline_arg
    - tracker_sparql_connection_remote_new
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      create_connection (GError **error)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_serialize_finish
      Src: /src/tinysparql/src/cli/tracker-export.c:111,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/cli/tracker-export.c:111,1
    - Dst: g_unix_output_stream_new
      Src: /src/tinysparql/src/cli/tracker-export.c:114,1
    - Dst: g_output_stream_splice
      Src: /src/tinysparql/src/cli/tracker-export.c:115,1
    - Dst: g_output_stream_close
      Src: /src/tinysparql/src/cli/tracker-export.c:116,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-export.c:117,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-export.c:121,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-export.c:121,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-export.c:123,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/cli/tracker-export.c:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: serialize_cb
    functionSourceFile: /src/tinysparql/src/cli/tracker-export.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_output_stream_splice
    - TRACKER_SPARQL_CONNECTION
    - g_unix_output_stream_new
    - g_output_stream_close
    - _
    - tracker_sparql_connection_serialize_finish
    - g_object_unref
    - g_printerr
    linkageType: ''
    returnType: void
    signature: "void serialize_cb (GObject      *object,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-export.c:130,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-export.c:131,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-export.c:132,1
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-export.c:133,1
    - Dst: create_connection
      Src: /src/tinysparql/src/cli/tracker-export.c:137,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-export.c:140,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-export.c:141,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-export.c:142,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/cli/tracker-export.c:146,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/cli/tracker-export.c:150,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/cli/tracker-export.c:152,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/cli/tracker-export.c:161,1
    - Dst: G_STATIC_ASSERT
      Src: /src/tinysparql/src/cli/tracker-export.c:173,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/cli/tracker-export.c:173,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/cli/tracker-export.c:175,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/cli/tracker-export.c:176,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-export.c:184,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-export.c:184,1
    - Dst: tracker_term_pipe_to_pager
      Src: /src/tinysparql/src/cli/tracker-export.c:193,1
    - Dst: tracker_sparql_connection_serialize_async
      Src: /src/tinysparql/src/cli/tracker-export.c:195,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/cli/tracker-export.c:200,1
    - Dst: tracker_term_pager_close
      Src: /src/tinysparql/src/cli/tracker-export.c:202,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 205
    functionName: export_run_default
    functionSourceFile: /src/tinysparql/src/cli/tracker-export.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - G_N_ELEMENTS
    - tracker_term_pager_close
    - _
    - g_string_new
    - tracker_term_pipe_to_pager
    - g_printerr
    - G_STATIC_ASSERT
    - g_string_append
    - g_main_loop_new
    - tracker_sparql_connection_serialize_async
    - create_connection
    - g_autoptr
    - g_main_loop_run
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: int export_run_default (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/cli/tracker-export.c:213,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/cli/tracker-export.c:214,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/src/cli/tracker-export.c:218,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-export.c:219,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-export.c:219,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-export.c:220,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-export.c:221,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-export.c:225,1
    - Dst: export_run_default
      Src: /src/tinysparql/src/cli/tracker-export.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: tracker_export
    functionSourceFile: /src/tinysparql/src/cli/tracker-export.c
    functionUses: 0
    functionsReached:
    - export_run_default
    - g_option_context_new
    - _
    - g_printerr
    - g_option_context_add_main_entries
    - g_error_free
    - g_option_context_free
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int tracker_export (int argc, const char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-webide.c:50,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-webide.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: sanity_check
    functionSourceFile: /src/tinysparql/src/cli/tracker-webide.c
    functionUses: 1
    functionsReached:
    - g_print
    - _
    linkageType: ''
    returnType: gboolean
    signature: gboolean sanity_check ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/cli/tracker-webide.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: sigterm_cb
    functionSourceFile: /src/tinysparql/src/cli/tracker-webide.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean sigterm_cb (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/src/cli/tracker-webide.c:70,1
    - Dst: g_inet_address_new_loopback
      Src: /src/tinysparql/src/cli/tracker-webide.c:75,1
    - Dst: g_inet_address_to_string
      Src: /src/tinysparql/src/cli/tracker-webide.c:76,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/cli/tracker-webide.c:77,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-webide.c:81,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-webide.c:81,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-webide.c:82,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-webide.c:83,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-webide.c:84,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/cli/tracker-webide.c:85,1
    - Dst: TRACKER_WEBIDE
      Src: /src/tinysparql/src/cli/tracker-webide.c:87,1
    - Dst: tracker_webide_new
      Src: /src/tinysparql/src/cli/tracker-webide.c:87,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/cli/tracker-webide.c:91,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/cli/tracker-webide.c:95,1
    - Dst: g_unix_signal_add
      Src: /src/tinysparql/src/cli/tracker-webide.c:97,1
    - Dst: g_unix_signal_add
      Src: /src/tinysparql/src/cli/tracker-webide.c:98,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-webide.c:100,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-webide.c:100,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/cli/tracker-webide.c:102,1
    - Dst: g_print
      Src: /src/tinysparql/src/cli/tracker-webide.c:105,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-webide.c:105,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/cli/tracker-webide.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 109
    functionName: run_webide
    functionSourceFile: /src/tinysparql/src/cli/tracker-webide.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_webide_new
    - g_propagate_error
    - g_unix_signal_add
    - g_free
    - _
    - g_strdup_printf
    - g_object_unref
    - g_main_loop_new
    - TRACKER_WEBIDE
    - g_autoptr
    - g_inet_address_new_loopback
    - g_inet_address_to_string
    - g_print
    - g_main_loop_run
    linkageType: ''
    returnType: gboolean
    signature: gboolean run_webide (GError **error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/tinysparql/src/cli/tracker-webide.c:116,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/src/cli/tracker-webide.c:117,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/src/cli/tracker-webide.c:121,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-webide.c:122,1
    - Dst: _
      Src: /src/tinysparql/src/cli/tracker-webide.c:122,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-webide.c:123,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-webide.c:124,1
    - Dst: sanity_check
      Src: /src/tinysparql/src/cli/tracker-webide.c:128,1
    - Dst: g_option_context_get_help
      Src: /src/tinysparql/src/cli/tracker-webide.c:131,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-webide.c:132,1
    - Dst: g_free
      Src: /src/tinysparql/src/cli/tracker-webide.c:133,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-webide.c:134,1
    - Dst: run_webide
      Src: /src/tinysparql/src/cli/tracker-webide.c:138,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/src/cli/tracker-webide.c:140,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/cli/tracker-webide.c:143,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/cli/tracker-webide.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 149
    functionName: tracker_webide
    functionSourceFile: /src/tinysparql/src/cli/tracker-webide.c
    functionUses: 0
    functionsReached:
    - run_webide
    - g_free
    - g_option_context_new
    - _
    - g_option_context_get_help
    - g_printerr
    - g_option_context_add_main_entries
    - g_error_free
    - sanity_check
    - g_option_context_free
    - g_option_context_parse
    linkageType: ''
    returnType: int
    signature: int tracker_webide (int argc, const char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: GET_PRIVATE
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PRIVATE(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: generate_blank_node_identifier
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: char
    signature: 'char *

      generate_blank_node_identifier (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:121,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:125,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:128,1
    - Dst: g_utf8_get_char
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:133,1
    - Dst: g_utf8_next_char
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:134,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:142,1
    - Dst: g_string_append_unichar
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:144,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 148
    functionName: escape_iri
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - g_string_append_unichar
    - g_string_append_printf
    - g_string_new
    - strpbrk
    - g_strdup
    - g_utf8_next_char
    - g_utf8_get_char
    - g_string_free
    linkageType: ''
    returnType: char
    signature: 'char *

      escape_iri (const gchar *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:153,1
    - Dst: g_object_class_install_property
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:166,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerResourceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 173
    functionName: tracker_resource_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void tracker_resource_class_init (TrackerResourceClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:179,1
    - Dst: g_slice_free
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: free_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - g_value_unset
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void free_value (GValue *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:186,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:189,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - resource
    argTypes:
    - TrackerResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: tracker_resource_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - GET_PRIVATE
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void tracker_resource_init (TrackerResource *resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:208,1
    - Dst: TRACKER_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:208,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:210,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:211,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 214
    functionName: dispose
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 1
    functionsReached:
    - GET_PRIVATE
    - TRACKER_RESOURCE
    - G_OBJECT_CLASS
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:221,1
    - Dst: TRACKER_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:221,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:223,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - GET_PRIVATE
    - TRACKER_RESOURCE
    - G_OBJECT_CLASS
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:236,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:236,1
    - Dst: TRACKER_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:236,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - param_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 242
    functionName: get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_resource_get_identifier
    - TRACKER_RESOURCE
    - g_value_set_string
    linkageType: ''
    returnType: void
    signature: "void get_property (GObject    *object,\n              guint       param_id,\n
      \             GValue     *value,\n              GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_set_identifier
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:252,1
    - Dst: TRACKER_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:252,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:252,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - param_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 258
    functionName: set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_resource_set_identifier
    - TRACKER_RESOURCE
    - g_value_get_string
    linkageType: ''
    returnType: void
    signature: "void set_property (GObject      *object,\n              guint         param_id,\n
      \             const GValue *value,\n              GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: tracker_resource_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 21
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerResource
    signature: 'TrackerResource *

      tracker_resource_new (const char *identifier)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:310,1
    - Dst: TRACKER_IS_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:310,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:311,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:312,1
    - Dst: G_IS_VALUE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:312,1
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:314,1
    - Dst: g_slice_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:316,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:317,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:317,1
    - Dst: g_value_copy
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:318,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:320,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:320,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:322,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:322,1
    - Dst: GINT_TO_POINTER
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - self
    - property_uri
    - value
    argTypes:
    - TrackerResource*
    - char*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 323
    functionName: tracker_resource_set_gvalue
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 1
    functionsReached:
    - G_VALUE_TYPE
    - g_slice_new0
    - GET_PRIVATE
    - G_IS_VALUE
    - g_value_copy
    - g_strdup
    - g_value_init
    - g_hash_table_insert
    - g_return_if_fail
    - TRACKER_IS_RESOURCE
    - GINT_TO_POINTER
    linkageType: ''
    returnType: void
    signature: "void tracker_resource_set_gvalue (TrackerResource *self,\n                             const
      char      *property_uri,\n                             const GValue    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - func_name
    argTypes:
    - gboolean
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: validate_boolean
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_boolean (gboolean    value,\n                  const
      char *func_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - func_name
    argTypes:
    - double
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: validate_double
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_double (double      value,\n                 const
      char *func_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - func_name
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: validate_int
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_int (int         value,\n              const char
      *func_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - func_name
    argTypes:
    - gint64
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: validate_int64
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_int64 (gint64      value,\n                const
      char *func_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pointer
    - func_name
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: validate_pointer
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean validate_pointer (const void *pointer,\n                  const
      char *func_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_take_string
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:365,1
    - Dst: escape_iri
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - uri
    argTypes:
    - GValue*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: value_set_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - escape_iri
    - g_value_take_string
    linkageType: ''
    returnType: void
    signature: "void value_set_uri (GValue      *value,\n               const gchar
      *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ctype
    - ','
    - gtype
    - ','
    - set_function
    - ','
    - validate_function
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 397
    functionName: SET_PROPERTY_FOR_GTYPE
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_PROPERTY_FOR_GTYPE(name, ctype, gtype, set_function, validate_function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:548,1
    - Dst: TRACKER_IS_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:548,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:549,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:550,1
    - Dst: G_IS_VALUE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:550,1
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:552,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:554,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:556,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:557,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:560,1
    - Dst: g_slice_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:561,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:562,1
    - Dst: g_value_take_boxed
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:563,1
    - Dst: g_slice_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:570,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:571,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:571,1
    - Dst: g_value_copy
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:572,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:573,1
    - Dst: g_slice_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:577,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:578,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:578,1
    - Dst: g_value_copy
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:579,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:581,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:584,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - self
    - property_uri
    - value
    argTypes:
    - TrackerResource*
    - char*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 586
    functionName: SET_PROPERTY_FOR_GTYPE
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    - g_slice_new0
    - G_VALUE_TYPE
    - G_VALUE_HOLDS
    - g_hash_table_lookup
    - GET_PRIVATE
    - G_IS_VALUE
    - g_value_copy
    - g_strdup
    - g_value_init
    - g_hash_table_insert
    - g_return_if_fail
    - g_value_take_boxed
    - TRACKER_IS_RESOURCE
    - g_value_get_boxed
    linkageType: ''
    returnType: void
    signature: "void SET_PROPERTY_FOR_GTYPE (tracker_resource_set_double, double,
      G_TYPE_DOUBLE, g_value_set_double, validate_double)\n\n/**\n * tracker_resource_set_int:\n
      * @self: The `TrackerResource`\n * @property_uri: A string identifying the property
      to modify\n * @value: The property object\n *\n * Sets a numeric property with
      integer precision. Replaces any previous value.\n *\n * This method corresponds
      to [xsd:integer](xsd-ontology.html#xsd:integer).\n */\nSET_PROPERTY_FOR_GTYPE
      (tracker_resource_set_int, int, G_TYPE_INT, g_value_set_int, validate_int)\n\n/**\n
      * tracker_resource_set_int64:\n * @self: the `TrackerResource`\n * @property_uri:
      a string identifying the property to modify\n * @value: the property object\n
      *\n * Sets a numeric property with 64-bit integer precision. Replaces any previous
      value.\n *\n * This method corresponds to [xsd:integer](xsd-ontology.html#xsd:integer).\n
      */\nSET_PROPERTY_FOR_GTYPE (tracker_resource_set_int64, gint64, G_TYPE_INT64,
      g_value_set_int64, validate_int64)\n\n/**\n * tracker_resource_set_relation:\n
      * @self: the `TrackerResource`\n * @property_uri: a string identifying the property
      to modify\n * @resource: the property object\n *\n * Sets a resource property
      as a `TrackerResource`. Replaces any previous value.\n *\n * This method applies
      to properties with a [rdfs:range](rdf-ontology.html#rdfs:range)\n * that points
      to a non-literal class (i.e. a subclass of\n * [rdfs:Resource](rdf-ontology.html#rdfs:Resource)).\n
      *\n * This function produces similar RDF to [method@Resource.set_uri],\n * although
      in this function the URI will depend on the identifier\n * set on @resource.\n
      */\nSET_PROPERTY_FOR_GTYPE (tracker_resource_set_relation, TrackerResource *,
      TRACKER_TYPE_RESOURCE, g_value_set_object, validate_pointer)\n\n/**\n * tracker_resource_set_take_relation:\n
      * @self: the `TrackerResource`\n * @property_uri: a string identifying the property
      to modify\n * @resource: (transfer full): the property object\n *\n * Sets a
      resource property as a `TrackerResource`. Replaces any previous value.\n * Takes
      ownership on the given @resource.\n *\n * This method applies to properties
      with a [rdfs:range](rdf-ontology.html#rdfs:range)\n * that points to a non-literal
      class (i.e. a subclass of\n * [rdfs:Resource](rdf-ontology.html#rdfs:Resource)).\n
      *\n * This function produces similar RDF to [method@Resource.set_uri],\n * although
      in this function the URI will depend on the identifier\n * set on @resource.\n
      */\nSET_PROPERTY_FOR_GTYPE (tracker_resource_set_take_relation, TrackerResource
      *, TRACKER_TYPE_RESOURCE, g_value_take_object, validate_pointer)\n\n/**\n *
      tracker_resource_set_string:\n * @self: the `TrackerResource`\n * @property_uri:
      a string identifying the property to modify\n * @value: the property object\n
      *\n * Sets a string property. Replaces any previous value.\n *\n * This method
      corresponds to [xsd:string](xsd-ontology.html#xsd:string).\n */\nSET_PROPERTY_FOR_GTYPE
      (tracker_resource_set_string, const char *, G_TYPE_STRING, g_value_set_string,
      validate_pointer)\n\n/**\n * tracker_resource_set_uri:\n * @self: the `TrackerResource`\n
      * @property_uri: a string identifying the property to modify\n * @value: the
      property object\n *\n * Sets a resource property as an URI string. Replaces
      any previous value.\n *\n * This method applies to properties with a [rdfs:range](rdf-ontology.html#rdfs:range)\n
      * that points to a non-literal class (i.e. a subclass of\n * [rdfs:Resource](rdf-ontology.html#rdfs:Resource)).\n
      *\n * This function produces similar RDF to [method@Resource.set_relation],
      although\n * it requires that the URI is previously known.\n */\nSET_PROPERTY_FOR_GTYPE
      (tracker_resource_set_uri, const char *, TRACKER_TYPE_URI, value_set_uri, validate_pointer)\n\n/**\n
      * tracker_resource_set_datetime:\n * @self: the `TrackerResource`\n * @property_uri:
      a string identifying the property to modify\n * @value: the property object\n
      *\n * Sets a date property as a [type@GLib.DateTime]. Replaces any previous
      value.\n *\n * This method corresponds to [xsd:date](xsd-ontology.html#xsd:date)
      and\n * [xsd:dateTime](xsd-ontology.html#xsd:dateTime).\n *\n * Since: 3.2\n
      */\nSET_PROPERTY_FOR_GTYPE (tracker_resource_set_datetime, GDateTime *, G_TYPE_DATE_TIME,
      g_value_set_boxed, validate_pointer)\n\n/**\n * tracker_resource_add_gvalue:\n
      * @self: the `TrackerResource`\n * @property_uri: a string identifying the property
      to set\n * @value: an initialised [struct@GObject.Value]\n *\n * Add @value
      to the list of values for given property.\n *\n * You can pass any kind of [struct@GObject.Value]
      for @value, but serialization functions will\n * normally only be able to serialize
      URIs/relationships and fundamental value\n * types (string, int, etc.).\n */\nvoid\ntracker_resource_add_gvalue
      (TrackerResource *self,\n                             const char      *property_uri,\n
      \                            const GValue    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ctype
    - ','
    - gtype
    - ','
    - set_function
    - ','
    - validate_function
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 621
    functionName: ADD_PROPERTY_FOR_GTYPE
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_PROPERTY_FOR_GTYPE(name, ctype, gtype, set_function, validate_function)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:815,1
    - Dst: TRACKER_IS_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:815,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:816,1
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:818,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:820,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:826,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:831,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:834,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:835,1
    - Dst: g_list_reverse
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:838,1
    - Dst: g_list_append
      Src: /src/tinysparql/src/libtinysparql/tracker-resource.c:840,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - self
    - property_uri
    argTypes:
    - TrackerResource*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 842
    functionName: ADD_PROPERTY_FOR_GTYPE
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS
    - g_hash_table_lookup
    - g_ptr_array_index
    - GET_PRIVATE
    - g_list_reverse
    - g_return_val_if_fail
    - g_list_prepend
    - g_list_append
    - TRACKER_IS_RESOURCE
    - g_value_get_boxed
    linkageType: ''
    returnType: void
    signature: "void ADD_PROPERTY_FOR_GTYPE (tracker_resource_add_double, double,
      G_TYPE_DOUBLE, g_value_set_double, validate_double)\n\n/**\n * tracker_resource_add_int:\n
      * @self: the `TrackerResource`\n * @property_uri: a string identifying the property
      to modify\n * @value: the property object\n *\n * Adds a numeric property with
      integer precision. Previous values for the same property are kept.\n *\n * This
      method is meant for RDF properties allowing multiple values, see\n * [nrl:maxCardinality](nrl-ontology.html#nrl:maxCardinality).\n
      *\n * This method corresponds to [xsd:integer](xsd-ontology.html#xsd:integer).\n
      */\nADD_PROPERTY_FOR_GTYPE (tracker_resource_add_int, int, G_TYPE_INT, g_value_set_int,
      validate_int)\n\n/**\n * tracker_resource_add_int64:\n * @self: the `TrackerResource`\n
      * @property_uri: a string identifying the property to modify\n * @value: the
      property object\n *\n * Adds a numeric property with 64-bit integer precision.
      Previous values for the same property are kept.\n *\n * This method is meant
      for RDF properties allowing multiple values, see\n * [nrl:maxCardinality](nrl-ontology.html#nrl:maxCardinality).\n
      *\n * This method corresponds to [xsd:integer](xsd-ontology.html#xsd:integer).\n
      */\nADD_PROPERTY_FOR_GTYPE (tracker_resource_add_int64, gint64, G_TYPE_INT64,
      g_value_set_int64, validate_int64)\n\n/**\n * tracker_resource_add_relation:\n
      * @self: the `TrackerResource`\n * @property_uri: a string identifying the property
      to modify\n * @resource: the property object\n *\n * Adds a resource property
      as a `TrackerResource`. Previous values for the same property are kept.\n *\n
      * This method is meant for RDF properties allowing multiple values, see\n *
      [nrl:maxCardinality](nrl-ontology.html#nrl:maxCardinality).\n *\n * This method
      applies to properties with a [rdfs:range](rdf-ontology.html#rdfs:range)\n *
      that points to a non-literal class (i.e. a subclass of\n * [rdfs:Resource](rdf-ontology.html#rdfs:Resource)).\n
      *\n * This method produces similar RDF to [method@Resource.add_uri],\n * although
      in this function the URI will depend on the identifier\n * set on @resource.\n
      */\nADD_PROPERTY_FOR_GTYPE (tracker_resource_add_relation, TrackerResource *,
      TRACKER_TYPE_RESOURCE, g_value_set_object, validate_pointer)\n\n/**\n * tracker_resource_add_take_relation:\n
      * @self: the `TrackerResource`\n * @property_uri: a string identifying the property
      to modify\n * @resource: (transfer full): the property object\n *\n * Adds a
      resource property as a `TrackerResource`. Previous values for the same property
      are kept.\n * Takes ownership on the given @resource.\n *\n * This method is
      meant to RDF properties allowing multiple values, see\n * [nrl:maxCardinality](nrl-ontology.html#nrl:maxCardinality).\n
      *\n * This method applies to properties with a [rdfs:range](rdf-ontology.html#rdfs:range)\n
      * that points to a non-literal class (i.e. a subclass of\n * [rdfs:Resource](rdf-ontology.html#rdfs:Resource)).\n
      *\n * This function produces similar RDF to [method@Resource.add_uri],\n * although
      in this function the URI will depend on the identifier\n * set on @resource.
      This function takes ownership of @resource.\n */\nADD_PROPERTY_FOR_GTYPE (tracker_resource_add_take_relation,
      TrackerResource *, TRACKER_TYPE_RESOURCE, g_value_take_object, validate_pointer)\n\n\n/**\n
      * tracker_resource_add_string:\n * @self: the `TrackerResource`\n * @property_uri:
      a string identifying the property to modify\n * @value: the property object\n
      *\n * Adds a string property. Previous values for the same property are kept.\n
      *\n * This method is meant for RDF properties allowing multiple values, see\n
      * [nrl:maxCardinality](nrl-ontology.html#nrl:maxCardinality).\n *\n * This method
      corresponds to [xsd:string](xsd-ontology.html#xsd:string).\n */\nADD_PROPERTY_FOR_GTYPE
      (tracker_resource_add_string, const char *, G_TYPE_STRING, g_value_set_string,
      validate_pointer)\n\n/**\n * tracker_resource_add_uri:\n * @self: the `TrackerResource`\n
      * @property_uri: a string identifying the property to modify\n * @value: the
      property object\n *\n * Adds a resource property as an URI string. Previous
      values for the same property are kept.\n *\n * This method applies to properties
      with a [rdfs:range](rdf-ontology.html#rdfs:range)\n * that points to a non-literal
      class (i.e. a subclass of\n * [rdfs:Resource](rdf-ontology.html#rdfs:Resource)).\n
      *\n * This method is meant for RDF properties allowing multiple values, see\n
      * [nrl:maxCardinality](nrl-ontology.html#nrl:maxCardinality).\n *\n * This function
      produces similar RDF to [method@Resource.add_relation], although\n * it requires
      that the URI is previously known.\n */\nADD_PROPERTY_FOR_GTYPE (tracker_resource_add_uri,
      const char *, TRACKER_TYPE_URI, value_set_uri, validate_pointer)\n\n/**\n *
      tracker_resource_add_datetime:\n * @self: the `TrackerResource`\n * @property_uri:
      a string identifying the property to modify\n * @value: the property object\n
      *\n * Adds a date property as a [type@GLib.DateTime]. Previous values for the\n
      * same property are kept.\n *\n * This method is meant for RDF properties allowing
      multiple values, see\n * [nrl:maxCardinality](nrl-ontology.html#nrl:maxCardinality).\n
      *\n * This method corresponds to [xsd:date](xsd-ontology.html#xsd:date) and\n
      * [xsd:dateTime](xsd-ontology.html#xsd:dateTime).\n *\n * Since: 3.2\n */\nADD_PROPERTY_FOR_GTYPE
      (tracker_resource_add_datetime, GDateTime *, G_TYPE_DATE_TIME, g_value_set_boxed,
      validate_pointer)\n\n/**\n * tracker_resource_get_values:\n * @self: the `TrackerResource`\n
      * @property_uri: a string identifying the property to look up\n *\n * Returns
      the list of all known values of the given property.\n *\n * Returns: (transfer
      container) (element-type GValue) (nullable): a [struct@GLib.List] of\n *   [struct@GObject.Value]
      instances. The list should be freed with [func@GLib.List.free]\n */\nGList *tracker_resource_get_values
      (TrackerResource *self,\n                                    const char      *property_uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - ctype
    - ','
    - gtype
    - ','
    - get_function
    - ','
    - no_value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 874
    functionName: GET_PROPERTY_FOR_GTYPE
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-resource.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PROPERTY_FOR_GTYPE(name, ctype, gtype, get_function, no_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:91,1
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:92,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:94,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:95,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:96,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:97,1
    - Dst: g_queue_clear_full
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:99,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:100,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: tracker_endpoint_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_clear_pointer
    - TRACKER_ENDPOINT
    - tracker_endpoint_get_instance_private
    - g_queue_clear_full
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_finalize (GObject *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:111,1
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:112,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:116,1
    - Dst: tracker_endpoint_set_readonly
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:119,1
    - Dst: g_value_get_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:120,1
    - Dst: tracker_endpoint_set_allowed_services
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:123,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:124,1
    - Dst: tracker_endpoint_set_allowed_graphs
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:127,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:128,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 134
    functionName: tracker_endpoint_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_endpoint_set_allowed_graphs
    - g_value_get_boolean
    - tracker_endpoint_set_readonly
    - g_value_dup_object
    - g_value_get_boxed
    - tracker_endpoint_set_allowed_services
    - TRACKER_ENDPOINT
    - tracker_endpoint_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_endpoint_set_property (GObject      *object,\n                               guint
      \        prop_id,\n                               const GValue *value,\n                               GParamSpec
      \  *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:142,1
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:143,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:147,1
    - Dst: g_value_set_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:150,1
    - Dst: g_value_set_boxed
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:153,1
    - Dst: g_value_set_boxed
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:156,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:159,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: tracker_endpoint_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - g_value_set_boxed
    - TRACKER_ENDPOINT
    - tracker_endpoint_get_instance_private
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void tracker_endpoint_get_property (GObject    *object,\n                               guint
      \      prop_id,\n                               GValue     *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:167,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:179,1
    - Dst: g_param_spec_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:193,1
    - Dst: g_param_spec_boxed
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:209,1
    - Dst: g_param_spec_boxed
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:224,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerEndpointClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 230
    functionName: tracker_endpoint_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boxed
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    - g_object_class_install_properties
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_class_init (TrackerEndpointClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:236,1
    - Dst: g_queue_init
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:238,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - TrackerEndpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: tracker_endpoint_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_queue_init
    - tracker_endpoint_get_instance_private
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_init (TrackerEndpoint *endpoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:246,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:250,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:255,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:258,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:262,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:264,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:270,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:274,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:277,1
    - Dst: tracker_endpoint_get_sparql_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:283,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:284,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:285,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:287,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:288,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:293,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - TrackerEndpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 294
    functionName: update_prologue
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_free
    - g_clear_pointer
    - g_free
    - g_string_new
    - tracker_endpoint_get_sparql_connection
    - tracker_namespace_manager_expand_uri
    - g_string_append
    - tracker_sparql_connection_get_namespace_manager
    - tracker_endpoint_get_instance_private
    linkageType: ''
    returnType: void
    signature: void update_prologue (TrackerEndpoint *endpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:301,1
    - Dst: g_strconcat
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:307,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - endpoint
    - query
    argTypes:
    - TrackerEndpoint*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: tracker_endpoint_rewrite_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_free
    - tracker_endpoint_get_instance_private
    - g_strconcat
    linkageType: ''
    returnType: void
    signature: "void tracker_endpoint_rewrite_query (TrackerEndpoint  *endpoint,\n
      \                               gchar           **query)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:317,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:329,1
    - Dst: tracker_endpoint_get_sparql_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:336,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:337,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:338,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:341,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - endpoint
    - graph
    argTypes:
    - TrackerEndpoint*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 351
    functionName: tracker_endpoint_is_graph_filtered
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_free
    - tracker_endpoint_get_sparql_connection
    - tracker_namespace_manager_expand_uri
    - tracker_sparql_connection_get_namespace_manager
    - tracker_endpoint_get_instance_private
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_endpoint_is_graph_filtered (TrackerEndpoint *endpoint,\n
      \                                   const gchar     *graph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_unlink
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:358,1
    - Dst: g_queue_push_head_link
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cached_stmts
    - link
    argTypes:
    - CachedStmts*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 360
    functionName: update_mru
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_queue_push_head_link
    - g_queue_unlink
    linkageType: ''
    returnType: void
    signature: "void update_mru (CachedStmts *cached_stmts,\n            GList       *link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_queue_push_head
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:369,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:371,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:372,1
    - Dst: g_queue_pop_tail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:377,1
    - Dst: g_hash_table_remove
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:378,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:379,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cached_stmts
    - stmt
    argTypes:
    - CachedStmts*
    - TrackerSparqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: insert_to_mru
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_queue_pop_tail
    - g_object_unref
    - g_queue_push_head
    - g_hash_table_insert
    - tracker_sparql_statement_get_sparql
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void insert_to_mru (CachedStmts            *cached_stmts,\n               TrackerSparqlStatement
      *stmt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:391,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:395,1
    - Dst: update_mru
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:398,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:399,1
    - Dst: tracker_sparql_statement_clear_bindings
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:400,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:402,1
    - Dst: insert_to_mru
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:407,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - endpoint
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerEndpoint*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 411
    functionName: tracker_endpoint_cache_select_sparql
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - update_mru
    - g_object_ref
    - tracker_sparql_connection_query_statement
    - insert_to_mru
    - tracker_sparql_statement_clear_bindings
    - tracker_endpoint_get_instance_private
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_endpoint_cache_select_sparql (TrackerEndpoint
      \ *endpoint,\n                                      const gchar      *sparql,\n
      \                                     GCancellable     *cancellable,\n                                      GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - TrackerEndpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: tracker_endpoint_get_sparql_connection
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 2
    functionsReached:
    - tracker_endpoint_get_instance_private
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      tracker_endpoint_get_sparql_connection (TrackerEndpoint *endpoint)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:447,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:449,1
    - Dst: TRACKER_IS_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:449,1
    - Dst: g_object_notify
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:455,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - endpoint
    - readonly
    argTypes:
    - TrackerEndpoint*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 456
    functionName: tracker_endpoint_set_readonly
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_ENDPOINT
    - g_return_if_fail
    - G_OBJECT
    - tracker_endpoint_get_instance_private
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void tracker_endpoint_set_readonly (TrackerEndpoint *endpoint,\n                               gboolean
      \        readonly)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:473,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:475,1
    - Dst: TRACKER_IS_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - TrackerEndpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: tracker_endpoint_get_readonly
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 1
    functionsReached:
    - tracker_endpoint_get_instance_private
    - g_return_val_if_fail
    - TRACKER_IS_ENDPOINT
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_endpoint_get_readonly (TrackerEndpoint *endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:510,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:512,1
    - Dst: TRACKER_IS_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:512,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:514,1
    - Dst: g_strdupv
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:515,1
    - Dst: update_prologue
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:516,1
    - Dst: g_object_notify
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:517,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - endpoint
    - services
    argTypes:
    - TrackerEndpoint*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 518
    functionName: tracker_endpoint_set_allowed_services
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 1
    functionsReached:
    - update_prologue
    - g_clear_pointer
    - g_strdupv
    - TRACKER_IS_ENDPOINT
    - g_return_if_fail
    - G_OBJECT
    - tracker_endpoint_get_instance_private
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void tracker_endpoint_set_allowed_services (TrackerEndpoint     *endpoint,\n
      \                                      const gchar * const *services)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:535,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:537,1
    - Dst: TRACKER_IS_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:537,1
    - Dst: g_strdupv
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - TrackerEndpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: tracker_endpoint_get_allowed_services
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 1
    functionsReached:
    - g_strdupv
    - tracker_endpoint_get_instance_private
    - g_return_val_if_fail
    - TRACKER_IS_ENDPOINT
    linkageType: ''
    returnType: GStrv
    signature: GStrv tracker_endpoint_get_allowed_services (TrackerEndpoint *endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:569,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:571,1
    - Dst: TRACKER_IS_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:571,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:573,1
    - Dst: g_strdupv
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:574,1
    - Dst: update_prologue
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:575,1
    - Dst: g_object_notify
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:576,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - endpoint
    - graphs
    argTypes:
    - TrackerEndpoint*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 577
    functionName: tracker_endpoint_set_allowed_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 1
    functionsReached:
    - update_prologue
    - g_clear_pointer
    - g_strdupv
    - TRACKER_IS_ENDPOINT
    - g_return_if_fail
    - G_OBJECT
    - tracker_endpoint_get_instance_private
    - g_object_notify
    linkageType: ''
    returnType: void
    signature: "void tracker_endpoint_set_allowed_graphs (TrackerEndpoint     *endpoint,\n
      \                                    const gchar * const *graphs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:594,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:596,1
    - Dst: TRACKER_IS_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:596,1
    - Dst: g_strdupv
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - TrackerEndpoint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 599
    functionName: tracker_endpoint_get_allowed_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    functionUses: 1
    functionsReached:
    - g_strdupv
    - tracker_endpoint_get_instance_private
    - g_return_val_if_fail
    - TRACKER_IS_ENDPOINT
    linkageType: ''
    returnType: GStrv
    signature: GStrv tracker_endpoint_get_allowed_graphs (TrackerEndpoint *endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: GET_PRIVATE
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PRIVATE(object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerNamespaceManagerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: tracker_namespace_manager_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_namespace_manager_class_init (TrackerNamespaceManagerClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:78,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:80,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:81,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - self
    argTypes:
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: tracker_namespace_manager_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 0
    functionsReached:
    - GET_PRIVATE
    - g_hash_table_new_full
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void tracker_namespace_manager_init (TrackerNamespaceManager *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:90,1
    - Dst: TRACKER_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:90,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:92,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:93,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:94,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GET_PRIVATE
    - g_array_unref
    - g_hash_table_unref
    - TRACKER_NAMESPACE_MANAGER
    linkageType: ''
    returnType: void
    signature: void finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: tracker_namespace_manager_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerNamespaceManager
    signature: 'TrackerNamespaceManager *

      tracker_namespace_manager_new ()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:135,1
    - Dst: tracker_namespace_manager_new
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:136,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:138,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:139,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:140,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:141,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:142,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:144,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:145,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:146,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:147,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:148,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:150,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:151,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:152,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:153,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:154,1
    - Dst: g_once_init_leave
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 161
    functionName: tracker_namespace_manager_get_default
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 2
    functionsReached:
    - g_once_init_enter
    - tracker_namespace_manager_add_prefix
    - tracker_namespace_manager_new
    - g_once_init_leave
    linkageType: ''
    returnType: TrackerNamespaceManager
    signature: 'TrackerNamespaceManager *

      tracker_namespace_manager_get_default ()'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:178,1
    - Dst: TRACKER_IS_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:178,1
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:180,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - self
    - prefix
    argTypes:
    - TrackerNamespaceManager*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: tracker_namespace_manager_has_prefix
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_NAMESPACE_MANAGER
    - g_hash_table_contains
    - g_return_val_if_fail
    - GET_PRIVATE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_namespace_manager_has_prefix (TrackerNamespaceManager
      *self,\n                                      const char              *prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:201,1
    - Dst: TRACKER_IS_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:201,1
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:203,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - self
    - prefix
    argTypes:
    - TrackerNamespaceManager*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: tracker_namespace_manager_lookup_prefix
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_NAMESPACE_MANAGER
    - g_return_val_if_fail
    - g_hash_table_lookup
    - GET_PRIVATE
    linkageType: ''
    returnType: char
    signature: "char *\ntracker_namespace_manager_lookup_prefix (TrackerNamespaceManager
      *self,\n                                         const char              *prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:229,1
    - Dst: TRACKER_IS_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:229,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:230,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:230,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:231,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:232,1
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:234,1
    - Dst: TRACKER_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:234,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:235,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:237,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:238,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:240,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:241,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:241,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:241,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:245,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - self
    - prefix
    - ns
    argTypes:
    - TrackerNamespaceManager*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: tracker_namespace_manager_add_prefix
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 1
    functionsReached:
    - strlen
    - TRACKER_IS_NAMESPACE_MANAGER
    - GET_PRIVATE
    - g_strdup
    - g_hash_table_insert
    - g_return_if_fail
    - TRACKER_NAMESPACE_MANAGER
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_namespace_manager_add_prefix (TrackerNamespaceManager
      *self,\n                                      const char              *prefix,\n
      \                                     const char              *ns)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:269,1
    - Dst: TRACKER_IS_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:269,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:270,1
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:272,1
    - Dst: strchr
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:274,1
    - Dst: strncpy
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:278,1
    - Dst: g_strconcat
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:286,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - self
    - compact_uri
    argTypes:
    - TrackerNamespaceManager*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 290
    functionName: tracker_namespace_manager_expand_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 5
    functionsReached:
    - strchr
    - g_strconcat
    - TRACKER_IS_NAMESPACE_MANAGER
    - GET_PRIVATE
    - g_return_val_if_fail
    - g_strdup
    - strncpy
    linkageType: ''
    returnType: char
    signature: "char *\ntracker_namespace_manager_expand_uri (TrackerNamespaceManager
      *self,\n                                      const char              *compact_uri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:313,1
    - Dst: TRACKER_IS_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:313,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:314,1
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:316,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:318,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:324,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:329,1
    - Dst: g_strconcat
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - self
    - uri
    argTypes:
    - TrackerNamespaceManager*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 336
    functionName: tracker_namespace_manager_compress_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 5
    functionsReached:
    - strlen
    - TRACKER_IS_NAMESPACE_MANAGER
    - GET_PRIVATE
    - g_strconcat
    - g_array_index
    - g_return_val_if_fail
    - strncmp
    linkageType: ''
    returnType: char
    signature: "char *\ntracker_namespace_manager_compress_uri (TrackerNamespaceManager
      *self,\n                                        const char              *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:356,1
    - Dst: TRACKER_IS_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:356,1
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:358,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:360,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:362,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:363,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:364,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - self
    argTypes:
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 368
    functionName: tracker_namespace_manager_print_turtle
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - TRACKER_IS_NAMESPACE_MANAGER
    - GET_PRIVATE
    - g_hash_table_iter_next
    - g_string_new
    - g_return_val_if_fail
    - g_hash_table_iter_init
    - g_string_free
    linkageType: ''
    returnType: char
    signature: 'char *

      tracker_namespace_manager_print_turtle (TrackerNamespaceManager *self)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:383,1
    - Dst: g_hash_table_foreach
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - func
    - user_data
    argTypes:
    - TrackerNamespaceManager*
    - GHFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: tracker_namespace_manager_foreach
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 2
    functionsReached:
    - GET_PRIVATE
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: "void tracker_namespace_manager_foreach (TrackerNamespaceManager *self,\n
      \                                  GHFunc                   func,\n                                   gpointer
      \                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_PRIVATE
      Src: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: tracker_namespace_manager_seal
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    functionUses: 0
    functionsReached:
    - GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void tracker_namespace_manager_seal (TrackerNamespaceManager *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_DIRECTORY
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:49,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:51,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:52,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: tracker_deserializer_directory_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_list_free_full
    - TRACKER_DESERIALIZER_DIRECTORY
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_directory_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_DIRECTORY
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:66,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:70,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: tracker_deserializer_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - TRACKER_DESERIALIZER_DIRECTORY
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void tracker_deserializer_set_property (GObject      *object,\n                                   guint
      \        prop_id,\n                                   const GValue *value,\n
      \                                  GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_basename
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:85,1
    - Dst: g_file_get_basename
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:86,1
    - Dst: strcmp
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:87,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:88,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: compare_file_names
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    functionUses: 0
    functionsReached:
    - g_file_get_basename
    - g_free
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int compare_file_names (GFile *file1,\n                    GFile *file2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_enumerate_children
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:102,1
    - Dst: g_file_enumerator_iterate
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:114,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:115,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:116,1
    - Dst: g_file_info_get_name
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:123,1
    - Dst: g_str_has_suffix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:124,1
    - Dst: tracker_rdf_format_pick_for_file
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:125,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:126,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:126,1
    - Dst: g_list_sort
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:130,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - directory
    - ontologies
    - error
    argTypes:
    - GFile*
    - GList**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 134
    functionName: get_ontology_files
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    functionUses: 0
    functionsReached:
    - g_str_has_suffix
    - g_file_info_get_name
    - g_object_ref
    - g_list_sort
    - tracker_rdf_format_pick_for_file
    - g_list_free_full
    - g_object_unref
    - g_file_enumerator_iterate
    - g_file_enumerate_children
    - g_list_prepend
    linkageType: ''
    returnType: gboolean
    signature: "gboolean get_ontology_files (GFile   *directory,\n                    GList
      \ **ontologies,\n                    GError **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_new_for_file
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:145,1
    - Dst: tracker_deserializer_merger_add_child
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:150,1
    - Dst: TRACKER_DESERIALIZER_MERGER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:150,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:151,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerDirectory*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: add_deserializer_for_current_file
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    functionUses: 0
    functionsReached:
    - tracker_deserializer_merger_add_child
    - TRACKER_DESERIALIZER_MERGER
    - TRACKER_DESERIALIZER
    - g_object_unref
    - tracker_deserializer_new_for_file
    linkageType: ''
    returnType: gboolean
    signature: "gboolean add_deserializer_for_current_file (TrackerDeserializerDirectory
      \ *deserializer,\n                                   GError                       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_DIRECTORY
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:163,1
    - Dst: get_ontology_files
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:167,1
    - Dst: add_deserializer_for_current_file
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:174,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:179,1
    - Dst: add_deserializer_for_current_file
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:184,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 190
    functionName: tracker_deserializer_directory_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    functionUses: 0
    functionsReached:
    - get_ontology_files
    - TRACKER_SPARQL_CURSOR_CLASS
    - TRACKER_DESERIALIZER_DIRECTORY
    - add_deserializer_for_current_file
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_directory_next (TrackerSparqlCursor
      \ *cursor,\n                                     GCancellable         *cancellable,\n
      \                                    GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:195,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:196,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:204,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDeserializerDirectoryClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: tracker_deserializer_directory_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_directory_class_init (TrackerDeserializerDirectoryClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerDirectory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: tracker_deserializer_directory_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_directory_init (TrackerDeserializerDirectory
      *deserializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:222,1
    - Dst: G_IS_FILE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:222,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:223,1
    - Dst: TRACKER_IS_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:223,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - directory
    - namespaces
    argTypes:
    - GFile*
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: tracker_deserializer_directory_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_NAMESPACE_MANAGER
    - g_object_new
    - G_IS_FILE
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_deserializer_directory_new (GFile                   *directory,\n
      \                                   TrackerNamespaceManager *namespaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerDirectory*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: tracker_deserializer_directory_reset
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    functionUses: 0
    functionsReached:
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_directory_reset (TrackerDeserializerDirectory
      *deserializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:136,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: request_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 3
    functionsReached:
    - g_clear_object
    - g_free
    linkageType: ''
    returnType: void
    signature: void request_free (Request *request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT_HTTP
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:152,1
    - Dst: tracker_sparql_connection_query_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:153,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:153,1
    - Dst: tracker_http_server_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:156,1
    - Dst: request_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:160,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:161,1
    - Dst: tracker_sparql_cursor_get_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:165,1
    - Dst: tracker_serializer_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:166,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:167,1
    - Dst: tracker_http_server_response
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:170,1
    - Dst: request_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:174,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 176
    functionName: query_async_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_query_finish
    - TRACKER_ENDPOINT_HTTP
    - tracker_serializer_new
    - request_free
    - g_object_unref
    - tracker_sparql_cursor_get_connection
    - g_error_free
    - tracker_sparql_connection_get_namespace_manager
    - tracker_http_server_error
    - tracker_http_server_response
    linkageType: ''
    returnType: void
    signature: "void query_async_cb (GObject      *object,\n                GAsyncResult
      *result,\n                gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:185,1
    - Dst: g_ascii_isdigit
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:186,1
    - Dst: atoi
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - formats
    - format
    argTypes:
    - guint
    - TrackerSerializerFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 203
    functionName: pick_format
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - atoi
    - g_getenv
    - g_ascii_isdigit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean pick_format (guint                    formats,\n             TrackerSerializerFormat
      *format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - resource
    - property
    argTypes:
    - TrackerResource*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: add_supported_formats
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - tracker_resource_add_uri
    linkageType: ''
    returnType: void
    signature: "void add_supported_formats (TrackerResource *resource,\n                       const
      gchar     *property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_namespace_manager_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:221,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:222,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:224,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:226,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:229,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:230,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:232,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:234,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:235,1
    - Dst: tracker_resource_add_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:236,1
    - Dst: add_supported_formats
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:238,1
    - Dst: add_supported_formats
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - endpoint
    - manager
    argTypes:
    - TrackerEndpointHttp*
    - TrackerNamespaceManager**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 242
    functionName: create_service_description
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - add_supported_formats
    - tracker_resource_new
    - tracker_resource_add_uri
    - tracker_namespace_manager_add_prefix
    - tracker_resource_set_uri
    - tracker_namespace_manager_new
    linkageType: ''
    returnType: TrackerResource
    signature: "TrackerResource *\ncreate_service_description (TrackerEndpointHttp
      \     *endpoint,\n                            TrackerNamespaceManager **manager)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:262,1
    - Dst: tracker_http_server_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:267,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:273,1
    - Dst: pick_format
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:278,1
    - Dst: tracker_http_server_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:279,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:284,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:289,1
    - Dst: tracker_endpoint_rewrite_query
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:290,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:290,1
    - Dst: tracker_endpoint_get_sparql_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:292,1
    - Dst: tracker_sparql_connection_query_async
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:293,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:298,1
    - Dst: pick_format
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:305,1
    - Dst: create_service_description
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:311,1
    - Dst: TRACKER_ENDPOINT_HTTP
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:311,1
    - Dst: tracker_deserializer_resource_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:314,1
    - Dst: tracker_serializer_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:316,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:316,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:318,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:319,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:320,1
    - Dst: tracker_http_server_response
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 8
    argNames:
    - server
    - remote_address
    - path
    - method
    - params
    - formats
    - request
    - user_data
    argTypes:
    - TrackerHttpServer*
    - GSocketAddress*
    - gchar*
    - gchar*
    - GHashTable*
    - guint
    - TrackerHttpRequest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 328
    functionName: sparql_server_request_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - tracker_endpoint_rewrite_query
    - TRACKER_ENDPOINT_HTTP
    - g_hash_table_lookup
    - create_service_description
    - g_new0
    - g_free
    - tracker_serializer_new
    - tracker_deserializer_resource_new
    - g_object_unref
    - g_strdup
    - tracker_endpoint_get_sparql_connection
    - pick_format
    - tracker_sparql_connection_query_async
    - tracker_http_server_response
    - tracker_http_server_error
    - TRACKER_ENDPOINT
    - g_signal_emit
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: "void sparql_server_request_cb (TrackerHttpServer  *server,\n                          GSocketAddress
      \    *remote_address,\n                          const gchar        *path,\n
      \                         const gchar        *method,\n                          GHashTable
      \        *params,\n                          guint               formats,\n
      \                         TrackerHttpRequest *request,\n                          gpointer
      \           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:335,1
    - Dst: TRACKER_ENDPOINT_HTTP
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:336,1
    - Dst: tracker_http_server_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:339,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:347,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 350
    functionName: tracker_endpoint_http_initable_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - tracker_http_server_new
    - TRACKER_ENDPOINT_HTTP
    - G_CALLBACK
    - g_signal_connect
    - TRACKER_ENDPOINT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_endpoint_http_initable_init (GInitable     *initable,\n
      \                                    GCancellable  *cancellable,\n                                     GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: tracker_endpoint_http_initable_iface_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_http_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT_HTTP
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:361,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:363,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:365,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:367,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: tracker_endpoint_http_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_cancellable_cancel
    - G_OBJECT_CLASS
    - TRACKER_ENDPOINT_HTTP
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_http_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT_HTTP
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:378,1
    - Dst: g_value_get_uint
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:382,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:385,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 391
    functionName: tracker_endpoint_http_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - g_value_get_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - TRACKER_ENDPOINT_HTTP
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void tracker_endpoint_http_set_property (GObject      *object,\n                                    guint
      \        prop_id,\n                                    const GValue *value,\n
      \                                   GParamSpec   *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT_HTTP
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:399,1
    - Dst: g_value_set_uint
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:403,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:406,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 412
    functionName: tracker_endpoint_http_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    - TRACKER_ENDPOINT_HTTP
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void tracker_endpoint_http_get_property (GObject    *object,\n                                    guint
      \      prop_id,\n                                    GValue     *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:417,1
    - Dst: g_signal_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:436,1
    - Dst: g_param_spec_uint
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:447,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:459,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerEndpointHttpClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 466
    functionName: tracker_endpoint_http_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    - g_param_spec_object
    - g_param_spec_uint
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_http_class_init (TrackerEndpointHttpClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - TrackerEndpointHttp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: tracker_endpoint_http_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_http_init (TrackerEndpointHttp *endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:497,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:497,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:498,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:498,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:499,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:499,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:500,1
    - Dst: g_initable_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - sparql_connection
    - port
    - certificate
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - guint
    - GTlsCertificate*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 508
    functionName: tracker_endpoint_http_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    functionUses: 6
    functionsReached:
    - g_initable_new
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_val_if_fail
    - G_IS_TLS_CERTIFICATE
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: TrackerEndpointHttp
    signature: "TrackerEndpointHttp *\ntracker_endpoint_http_new (TrackerSparqlConnection
      \ *sparql_connection,\n                           guint                     port,\n
      \                          GTlsCertificate          *certificate,\n                           GCancellable
      \            *cancellable,\n                           GError                  **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:73,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:74,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:75,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:75,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:76,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:76,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:77,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:77,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:79,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:81,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:82,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:82,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:87,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - quad
    - cursor
    argTypes:
    - TrackerQuad*
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 99
    functionName: tracker_quad_init_from_cursor
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_langstring
    - tracker_sparql_cursor_get_string
    - g_strdup
    - g_str_has_prefix
    - tracker_sparql_cursor_get_value_type
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void tracker_quad_init_from_cursor (TrackerQuad         *quad,\n                               TrackerSparqlCursor
      *cursor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:104,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:105,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:106,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:107,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - quad
    argTypes:
    - TrackerQuad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: tracker_quad_clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tracker_quad_clear (TrackerQuad *quad)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:118,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:121,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - last
    - cur
    argTypes:
    - TrackerQuad*
    - TrackerQuad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: tracker_quad_get_break
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: TrackerQuadBreak
    signature: "TrackerQuadBreak tracker_quad_get_break (TrackerQuad *last,\n                        TrackerQuad
      *cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_close
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:133,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:133,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: tracker_serializer_trig_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close
    - G_OBJECT_CLASS
    - G_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_trig_finalize (GObject *object)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:144,1
    - Dst: tracker_namespace_manager_compress_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:150,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:153,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:155,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:156,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:157,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:160,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:166,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:167,1
    - Dst: g_strdelimit
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:169,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:169,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:170,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:171,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:172,1
    - Dst: tracker_sparql_escape_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:180,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:181,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:182,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:183,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:184,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:189,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:192,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:197,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 4
    argNames:
    - str
    - value
    - value_type
    - namespaces
    argTypes:
    - GString*
    - gchar*
    - TrackerSparqlValueType
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 199
    functionName: print_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_assert_not_reached
    - g_assert
    - tracker_sparql_escape_string
    - g_free
    - g_strdelimit
    - g_strdup
    - g_string_append
    - g_str_has_prefix
    - tracker_namespace_manager_compress_uri
    linkageType: ''
    returnType: void
    signature: "void print_value (GString                 *str,\n             const
      gchar             *value,\n             TrackerSparqlValueType   value_type,\n
      \            TrackerNamespaceManager *namespaces)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:213,1
    - Dst: tracker_serializer_get_cursor
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:215,1
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:215,1
    - Dst: tracker_serializer_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:216,1
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:216,1
    - Dst: tracker_namespace_manager_print_turtle
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:221,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:223,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:224,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:225,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:233,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:235,1
    - Dst: tracker_quad_init_from_cursor
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:245,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:248,1
    - Dst: tracker_quad_clear
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:252,1
    - Dst: tracker_quad_get_break
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:256,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:260,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:263,1
    - Dst: print_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:264,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:266,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:269,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:274,1
    - Dst: print_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:275,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:280,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:282,1
    - Dst: print_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:284,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:290,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:292,1
    - Dst: print_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:293,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:296,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:297,1
    - Dst: tracker_quad_clear
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:302,1
    - Dst: memcpy
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:303,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:309,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 4
    argNames:
    - serializer_trig
    - size
    - cancellable
    - error
    argTypes:
    - TrackerSerializerTrig*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 314
    functionName: serialize_up_to_size
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_propagate_error
    - tracker_quad_init_from_cursor
    - tracker_quad_clear
    - g_free
    - tracker_sparql_cursor_next
    - print_value
    - tracker_quad_get_break
    - g_string_new
    - TRACKER_SERIALIZER
    - g_string_append
    - tracker_namespace_manager_print_turtle
    - g_set_error
    - memcpy
    - tracker_serializer_get_cursor
    - tracker_serializer_get_namespaces
    linkageType: ''
    returnType: gboolean
    signature: "gboolean serialize_up_to_size (TrackerSerializerTrig  *serializer_trig,\n
      \                     gsize                   size,\n                      GCancellable
      \          *cancellable,\n                      GError                **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_TRIG
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:323,1
    - Dst: serialize_up_to_size
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:331,1
    - Dst: MIN
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:337,1
    - Dst: memcpy
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:339,1
    - Dst: g_string_erase
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - istream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gpointer
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 345
    functionName: tracker_serializer_trig_read
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    functionUses: 0
    functionsReached:
    - g_string_erase
    - TRACKER_SERIALIZER_TRIG
    - memcpy
    - MIN
    - serialize_up_to_size
    linkageType: ''
    returnType: gssize
    signature: "gssize tracker_serializer_trig_read (GInputStream  *istream,\n                              gpointer
      \      buffer,\n                              gsize          count,\n                              GCancellable
      \ *cancellable,\n                              GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_TRIG
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:352,1
    - Dst: tracker_quad_clear
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:354,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - istream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: tracker_serializer_trig_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    functionUses: 0
    functionsReached:
    - tracker_quad_clear
    - g_string_free
    - TRACKER_SERIALIZER_TRIG
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_serializer_trig_close (GInputStream  *istream,\n
      \                              GCancellable  *cancellable,\n                               GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:367,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSerializerTrigClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 374
    functionName: tracker_serializer_trig_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_trig_class_init (TrackerSerializerTrigClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - TrackerSerializerTrig*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: tracker_serializer_trig_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_trig_init (TrackerSerializerTrig *serializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: XML
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:55,1
    - Dst: g_input_stream_close
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:57,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:57,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:59,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: tracker_serializer_xml_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_clear_pointer
    - G_INPUT_STREAM
    - g_input_stream_close
    - TRACKER_SERIALIZER_XML
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_xml_finalize (GObject *object)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: xmlBufferCreate
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:75,1
    - Dst: xmlNewTextWriterMemory
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:77,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:79,1
    - Dst: tracker_serializer_get_cursor
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:81,1
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:81,1
    - Dst: xmlTextWriterStartDocument
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:84,1
    - Dst: xmlTextWriterStartElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:86,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:86,1
    - Dst: xmlTextWriterStartElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:89,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:89,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:92,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:95,1
    - Dst: xmlTextWriterStartElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:97,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:97,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:101,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:102,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:104,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:105,1
    - Dst: xmlTextWriterWriteFormatAttribute
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:108,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:109,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:111,1
    - Dst: xmlTextWriterEndElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:114,1
    - Dst: xmlTextWriterEndElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:117,1
    - Dst: xmlTextWriterStartElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:119,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:119,1
    - Dst: xmlBufferLength
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:126,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:127,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:129,1
    - Dst: xmlTextWriterEndElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:132,1
    - Dst: xmlTextWriterEndElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:133,1
    - Dst: xmlTextWriterEndDocument
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:134,1
    - Dst: xmlTextWriterStartElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:142,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:142,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:145,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:148,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:179,1
    - Dst: xmlTextWriterStartElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:181,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:181,1
    - Dst: xmlTextWriterWriteFormatAttribute
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:184,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:185,1
    - Dst: xmlTextWriterStartElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:190,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:190,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:193,1
    - Dst: xmlTextWriterWriteFormatAttribute
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:198,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:199,1
    - Dst: xmlTextWriterWriteFormatAttribute
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:206,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:207,1
    - Dst: xmlTextWriterWriteRaw
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:214,1
    - Dst: XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:214,1
    - Dst: xmlTextWriterEndElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:218,1
    - Dst: xmlTextWriterEndElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:219,1
    - Dst: xmlTextWriterEndElement
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:222,1
    - Dst: g_set_error_literal
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:228,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 123
    argCount: 4
    argNames:
    - serializer_xml
    - pos
    - cancellable
    - error
    argTypes:
    - TrackerSerializerXml*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 233
    functionName: serialize_up_to_position
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_next
    - xmlBufferLength
    - g_strdup_printf
    - xmlBufferCreate
    - tracker_serializer_get_cursor
    - tracker_sparql_cursor_get_langstring
    - g_strdup
    - xmlTextWriterWriteRaw
    - XML
    - tracker_sparql_cursor_get_variable_name
    - xmlTextWriterEndElement
    - xmlTextWriterStartElement
    - xmlTextWriterWriteFormatAttribute
    - g_ptr_array_index
    - g_propagate_error
    - xmlTextWriterStartDocument
    - xmlNewTextWriterMemory
    - TRACKER_SERIALIZER
    - tracker_sparql_cursor_get_value_type
    - g_ptr_array_new_with_free_func
    - xmlTextWriterEndDocument
    - g_set_error_literal
    - g_ptr_array_add
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: gboolean
    signature: "gboolean serialize_up_to_position (TrackerSerializerXml  *serializer_xml,\n
      \                         gsize                  pos,\n                          GCancellable
      \         *cancellable,\n                          GError               **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:242,1
    - Dst: xmlBufferLength
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:248,1
    - Dst: serialize_up_to_position
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:251,1
    - Dst: xmlBufferLength
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:258,1
    - Dst: MIN
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:259,1
    - Dst: xmlBufferContent
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:261,1
    - Dst: memcpy
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - istream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gpointer
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 269
    functionName: tracker_serializer_xml_read
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c
    functionUses: 0
    functionsReached:
    - xmlBufferLength
    - xmlBufferContent
    - memcpy
    - MIN
    - TRACKER_SERIALIZER_XML
    - serialize_up_to_position
    linkageType: ''
    returnType: gssize
    signature: "gssize tracker_serializer_xml_read (GInputStream  *istream,\n                             gpointer
      \      buffer,\n                             gsize          count,\n                             GCancellable
      \ *cancellable,\n                             GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:276,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:279,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - istream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: tracker_serializer_xml_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - TRACKER_SERIALIZER_XML
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_serializer_xml_close (GInputStream  *istream,\n                              GCancellable
      \ *cancellable,\n                              GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:288,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSerializerXmlClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: tracker_serializer_xml_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_xml_class_init (TrackerSerializerXmlClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - TrackerSerializerXml*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: tracker_serializer_xml_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_xml_init (TrackerSerializerXml *serializer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_RDF
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:61,1
    - Dst: tracker_deserializer_rdf_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:63,1
    - Dst: g_value_get_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:67,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: tracker_deserializer_rdf_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_deserializer_rdf_get_instance_private
    - TRACKER_DESERIALIZER_RDF
    - g_value_get_boolean
    linkageType: ''
    returnType: void
    signature: "void tracker_deserializer_rdf_set_property (GObject      *object,\n
      \                                      guint         prop_id,\n                                       const
      GValue *value,\n                                       GParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_RDF
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:81,1
    - Dst: tracker_deserializer_rdf_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:83,1
    - Dst: g_value_set_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:87,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: tracker_deserializer_rdf_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_deserializer_rdf_get_instance_private
    - TRACKER_DESERIALIZER_RDF
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void tracker_deserializer_rdf_get_property (GObject    *object,\n
      \                                      guint       prop_id,\n                                       GValue
      \    *value,\n                                       GParamSpec *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:99,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: tracker_deserializer_rdf_get_variable_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c
    functionUses: 0
    functionsReached:
    - g_assert
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_deserializer_rdf_get_variable_name (TrackerSparqlCursor
      *cursor,\n                                            gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_RDF
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:111,1
    - Dst: tracker_deserializer_rdf_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: tracker_deserializer_rdf_get_n_columns
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c
    functionUses: 0
    functionsReached:
    - tracker_deserializer_rdf_get_instance_private
    - TRACKER_DESERIALIZER_RDF
    linkageType: ''
    returnType: gint
    signature: gint tracker_deserializer_rdf_get_n_columns (TrackerSparqlCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:121,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:122,1
    - Dst: g_param_spec_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:131,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDeserializerRdfClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: tracker_deserializer_rdf_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_rdf_class_init (TrackerDeserializerRdfClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer_rdf
    argTypes:
    - TrackerDeserializerRdf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: tracker_deserializer_rdf_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_rdf_init (TrackerDeserializerRdf *deserializer_rdf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_close
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:51,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:51,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: tracker_serializer_json_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close
    - G_OBJECT_CLASS
    - G_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_json_finalize (GObject *object)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:69,1
    - Dst: json_generator_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:71,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:73,1
    - Dst: tracker_serializer_get_cursor
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:75,1
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:75,1
    - Dst: json_builder_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:76,1
    - Dst: json_builder_reset
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:79,1
    - Dst: json_builder_begin_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:80,1
    - Dst: json_builder_set_member_name
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:81,1
    - Dst: json_builder_begin_array
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:82,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:84,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:87,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:90,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:91,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:93,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:94,1
    - Dst: json_builder_add_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:97,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:98,1
    - Dst: json_builder_end_array
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:101,1
    - Dst: json_builder_end_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:102,1
    - Dst: json_builder_get_root
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:104,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:106,1
    - Dst: json_generator_set_root
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:108,1
    - Dst: json_generator_to_gstring
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:109,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:111,1
    - Dst: json_node_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:115,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:120,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:122,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:123,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:127,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:132,1
    - Dst: json_builder_reset
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:137,1
    - Dst: json_builder_begin_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:138,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:140,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:143,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:174,1
    - Dst: json_builder_set_member_name
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:175,1
    - Dst: json_builder_begin_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:177,1
    - Dst: json_builder_set_member_name
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:179,1
    - Dst: json_builder_add_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:180,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:182,1
    - Dst: json_builder_set_member_name
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:186,1
    - Dst: json_builder_add_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:187,1
    - Dst: json_builder_set_member_name
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:191,1
    - Dst: json_builder_add_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:192,1
    - Dst: json_builder_set_member_name
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:196,1
    - Dst: json_builder_add_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:197,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:198,1
    - Dst: json_builder_end_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:199,1
    - Dst: json_builder_end_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:203,1
    - Dst: json_builder_get_root
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:204,1
    - Dst: json_generator_set_root
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:206,1
    - Dst: json_generator_to_gstring
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:207,1
    - Dst: json_node_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:209,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:212,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 111
    argCount: 4
    argNames:
    - serializer_json
    - pos
    - cancellable
    - error
    argTypes:
    - TrackerSerializerJson*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 215
    functionName: serialize_up_to_position
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c
    functionUses: 1
    functionsReached:
    - g_string_append_printf
    - tracker_sparql_cursor_next
    - g_strdup_printf
    - json_builder_set_member_name
    - tracker_serializer_get_cursor
    - json_generator_set_root
    - tracker_sparql_cursor_get_langstring
    - tracker_sparql_cursor_get_string
    - g_strdup
    - g_string_append
    - json_builder_add_string_value
    - tracker_sparql_cursor_get_variable_name
    - g_string_append_c
    - g_ptr_array_index
    - g_propagate_error
    - json_builder_begin_array
    - g_string_new
    - json_generator_new
    - json_node_free
    - TRACKER_SERIALIZER
    - json_builder_reset
    - tracker_sparql_cursor_get_value_type
    - json_builder_get_root
    - g_clear_object
    - g_ptr_array_new_with_free_func
    - json_builder_end_array
    - json_builder_end_object
    - json_builder_new
    - json_builder_begin_object
    - json_generator_to_gstring
    - g_ptr_array_add
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: gboolean
    signature: "gboolean serialize_up_to_position (TrackerSerializerJson  *serializer_json,\n
      \                         gsize                   pos,\n                          GCancellable
      \          *cancellable,\n                          GError                **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_JSON
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:224,1
    - Dst: serialize_up_to_position
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:232,1
    - Dst: MIN
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:240,1
    - Dst: memcpy
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - istream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gpointer
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 248
    functionName: tracker_serializer_json_read
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c
    functionUses: 0
    functionsReached:
    - MIN
    - TRACKER_SERIALIZER_JSON
    - memcpy
    - serialize_up_to_position
    linkageType: ''
    returnType: gssize
    signature: "gssize tracker_serializer_json_read (GInputStream  *istream,\n                              gpointer
      \      buffer,\n                              gsize          count,\n                              GCancellable
      \ *cancellable,\n                              GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_JSON
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:255,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:258,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:262,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - istream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 267
    functionName: tracker_serializer_json_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_clear_object
    - TRACKER_SERIALIZER_JSON
    - g_string_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_serializer_json_close (GInputStream  *istream,\n
      \                              GCancellable  *cancellable,\n                               GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:272,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSerializerJsonClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: tracker_serializer_json_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_json_class_init (TrackerSerializerJsonClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - TrackerSerializerJson*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: tracker_serializer_json_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_json_init (TrackerSerializerJson *serializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: tracker_sparql_cursor_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_cursor_init (TrackerSparqlCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: tracker_sparql_cursor_real_is_bound
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_value_type
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_cursor_real_is_bound (TrackerSparqlCursor
      *cursor,\n                                     gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:87,1
    - Dst: tracker_sparql_cursor_real_is_bound
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:87,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:89,1
    - Dst: g_ascii_strtoll
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: tracker_sparql_cursor_real_get_integer
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_real_is_bound
    - g_ascii_strtoll
    - g_return_val_if_fail
    - tracker_sparql_cursor_get_string
    linkageType: ''
    returnType: gint64
    signature: "gint64 tracker_sparql_cursor_real_get_integer (TrackerSparqlCursor
      *cursor,\n                                        gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:99,1
    - Dst: tracker_sparql_cursor_real_is_bound
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:99,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:101,1
    - Dst: g_ascii_strtod
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: tracker_sparql_cursor_real_get_double
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_real_is_bound
    - g_ascii_strtod
    - g_return_val_if_fail
    - tracker_sparql_cursor_get_string
    linkageType: ''
    returnType: gdouble
    signature: "gdouble tracker_sparql_cursor_real_get_double (TrackerSparqlCursor
      *cursor,\n                                       gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:112,1
    - Dst: tracker_sparql_cursor_real_is_bound
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:112,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:114,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: tracker_sparql_cursor_real_get_boolean
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_real_is_bound
    - g_ascii_strcasecmp
    - g_return_val_if_fail
    - tracker_sparql_cursor_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_cursor_real_get_boolean (TrackerSparqlCursor
      *cursor,\n                                        gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:126,1
    - Dst: tracker_sparql_cursor_real_is_bound
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:126,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:128,1
    - Dst: g_date_time_new_from_iso8601
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: tracker_sparql_cursor_real_get_datetime
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_real_is_bound
    - g_date_time_new_from_iso8601
    - g_return_val_if_fail
    - tracker_sparql_cursor_get_string
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ntracker_sparql_cursor_real_get_datetime (TrackerSparqlCursor
      *cursor,\n                                         gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:137,1
    - Dst: tracker_sparql_cursor_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:138,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:140,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: tracker_sparql_cursor_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_instance_private
    - g_clear_object
    - G_OBJECT_CLASS
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_cursor_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:150,1
    - Dst: tracker_sparql_cursor_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:151,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:155,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: tracker_sparql_cursor_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_instance_private
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_cursor_set_property (GObject      *object,\n                                    guint
      \        prop_id,\n                                    const GValue *value,\n
      \                                   GParamSpec   *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:168,1
    - Dst: tracker_sparql_cursor_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:169,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:173,1
    - Dst: g_value_set_int
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:176,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:176,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 181
    functionName: tracker_sparql_cursor_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_instance_private
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - tracker_sparql_cursor_get_n_columns
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_cursor_get_property (GObject    *object,\n                                    guint
      \      prop_id,\n                                    GValue     *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:186,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:204,1
    - Dst: g_param_spec_int
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:218,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSparqlCursorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 226
    functionName: tracker_sparql_cursor_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_cursor_class_init (TrackerSparqlCursorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:241,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:243,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 246
    functionName: tracker_sparql_cursor_get_connection
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 15
    functionsReached:
    - tracker_sparql_cursor_get_instance_private
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      tracker_sparql_cursor_get_connection (TrackerSparqlCursor *cursor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:252,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:254,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:254,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:255,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:255,1
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cursor
    - connection
    argTypes:
    - TrackerSparqlCursor*
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 258
    functionName: tracker_sparql_cursor_set_connection
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_instance_private
    - TRACKER_IS_SPARQL_CONNECTION
    - TRACKER_IS_SPARQL_CURSOR
    - g_set_object
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_cursor_set_connection (TrackerSparqlCursor     *cursor,\n
      \                                     TrackerSparqlConnection *connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:275,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:275,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: tracker_sparql_cursor_get_n_columns
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 19
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: gint
    signature: gint tracker_sparql_cursor_get_n_columns (TrackerSparqlCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:301,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:301,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cursor
    - column
    - length
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: tracker_sparql_cursor_get_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 30
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_sparql_cursor_get_string (TrackerSparqlCursor *cursor,\n
      \                                 gint                 column,\n                                  glong
      \              *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:336,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:336,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:337,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cursor
    - column
    - langtag
    - length
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - gchar**
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 343
    functionName: tracker_sparql_cursor_get_langstring
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 5
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_sparql_cursor_get_langstring (TrackerSparqlCursor
      \ *cursor,\n                                      gint                  column,\n
      \                                     const gchar         **langtag,\n                                      glong
      \               *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:361,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:361,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: tracker_sparql_cursor_get_boolean
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 9
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_cursor_get_boolean (TrackerSparqlCursor *cursor,\n
      \                                  gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:383,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:383,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: tracker_sparql_cursor_get_double
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 2
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: gdouble
    signature: "gdouble tracker_sparql_cursor_get_double (TrackerSparqlCursor *cursor,\n
      \                                 gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:405,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:405,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: tracker_sparql_cursor_get_integer
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 5
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: gint64
    signature: "gint64 tracker_sparql_cursor_get_integer (TrackerSparqlCursor *cursor,\n
      \                                  gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:435,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:435,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 440
    functionName: tracker_sparql_cursor_get_value_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 9
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: TrackerSparqlValueType
    signature: "TrackerSparqlValueType tracker_sparql_cursor_get_value_type (TrackerSparqlCursor
      *cursor,\n                                      gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:460,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:460,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: tracker_sparql_cursor_get_variable_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 7
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_sparql_cursor_get_variable_name (TrackerSparqlCursor
      *cursor,\n                                         gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:482,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:482,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: tracker_sparql_cursor_get_datetime
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 3
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: GDateTime
    signature: "GDateTime *\ntracker_sparql_cursor_get_datetime (TrackerSparqlCursor
      *cursor,\n                                    gint                 column)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:497,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:497,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: tracker_sparql_cursor_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 6
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_cursor_close (TrackerSparqlCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:517,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:517,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: tracker_sparql_cursor_is_bound
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 3
    functionsReached:
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_cursor_is_bound (TrackerSparqlCursor *cursor,\n
      \                               gint                 column)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:544,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:544,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:545,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:545,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:546,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:548,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:553,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 556
    functionName: tracker_sparql_cursor_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 45
    functionsReached:
    - g_propagate_error
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    - _translate_internal_error
    - g_return_val_if_fail
    - TRACKER_IS_SPARQL_CURSOR
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_cursor_next (TrackerSparqlCursor  *cursor,\n
      \                           GCancellable         *cancellable,\n                            GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:582,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:582,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:583,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:583,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - cursor
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 589
    functionName: tracker_sparql_cursor_next_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 2
    functionsReached:
    - G_IS_CANCELLABLE
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_if_fail
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_cursor_next_async (TrackerSparqlCursor  *cursor,\n
      \                                 GCancellable         *cancellable,\n                                  GAsyncReadyCallback
      \  callback,\n                                  gpointer              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:610,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:610,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:611,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:611,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:612,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:614,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:619,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - cursor
    - res
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 622
    functionName: tracker_sparql_cursor_next_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 1
    functionsReached:
    - g_propagate_error
    - G_IS_ASYNC_RESULT
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    - _translate_internal_error
    - g_return_val_if_fail
    - TRACKER_IS_SPARQL_CURSOR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_cursor_next_finish (TrackerSparqlCursor  *cursor,\n
      \                                  GAsyncResult         *res,\n                                   GError
      \             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:638,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:638,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:640,1
    - Dst: TRACKER_SPARQL_CURSOR_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:641,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:643,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/tinysparql/src/libtinysparql/tracker-cursor.c:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: tracker_sparql_cursor_rewind
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CURSOR_GET_CLASS
    - G_OBJECT_TYPE_NAME
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_if_fail
    - g_warning
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_cursor_rewind (TrackerSparqlCursor *cursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:72,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:76,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:77,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:80,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:81,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: tracker_deserializer_resource_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - g_value_dup_object
    - TRACKER_DESERIALIZER_RESOURCE
    linkageType: ''
    returnType: void
    signature: "void tracker_deserializer_resource_set_property (GObject      *object,\n
      \                                           guint         prop_id,\n                                            const
      GValue *value,\n                                            GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:92,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:94,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:95,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:96,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:97,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:98,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: tracker_deserializer_resource_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_clear_pointer
    - g_array_unref
    - g_hash_table_unref
    - TRACKER_DESERIALIZER_RESOURCE
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_resource_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:109,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:110,1
    - Dst: tracker_deserializer_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:112,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:112,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - deserializer
    - uri
    argTypes:
    - TrackerDeserializerResource*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: expand_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 6
    functionsReached:
    - TRACKER_DESERIALIZER
    - g_strdup
    - strncmp
    - tracker_namespace_manager_expand_uri
    - tracker_deserializer_get_namespaces
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nexpand_uri (TrackerDeserializerResource *deserializer,\n
      \           const gchar                 *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:125,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:125,1
    - Dst: tracker_resource_iterator_init
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:126,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:127,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - deserializer
    - resource
    argTypes:
    - TrackerDeserializerResource*
    - TrackerResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: push_stack
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - tracker_resource_get_identifier
    - expand_uri
    - tracker_resource_iterator_init
    - g_hash_table_add
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void push_stack (TrackerDeserializerResource *deserializer,\n            TrackerResource
      \            *resource)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: peek_stack
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - g_array_index
    linkageType: ''
    returnType: ResourceStack
    signature: 'ResourceStack *

      peek_stack (TrackerDeserializerResource *deserializer)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_set_size
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: pop_stack
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - g_array_set_size
    linkageType: ''
    returnType: void
    signature: void pop_stack (TrackerDeserializerResource *deserializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:155,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:157,1
    - Dst: expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:160,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: tracker_deserializer_resource_constructed
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - push_stack
    - expand_uri
    - G_OBJECT_CLASS
    - TRACKER_DESERIALIZER_RESOURCE
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_resource_constructed (GObject *object)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:168,1
    - Dst: g_value_get_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:171,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:173,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:173,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:178,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:179,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:180,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:184,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:186,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:188,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:189,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:190,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:192,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:194,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 199
    functionName: value_type_from_gtype
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - G_VALUE_HOLDS
    - tracker_resource_get_identifier
    - g_value_get_string
    - strncmp
    - g_value_get_object
    - g_str_has_prefix
    linkageType: ''
    returnType: TrackerSparqlValueType
    signature: TrackerSparqlValueType value_type_from_gtype (const GValue *value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:206,1
    - Dst: peek_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:209,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:215,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:215,1
    - Dst: value_type_from_gtype
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:225,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - cursor
    - col
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 235
    functionName: tracker_deserializer_resource_get_value_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - tracker_resource_get_identifier
    - strncmp
    - value_type_from_gtype
    - peek_stack
    - TRACKER_DESERIALIZER_RESOURCE
    linkageType: ''
    returnType: TrackerSparqlValueType
    signature: "TrackerSparqlValueType tracker_deserializer_resource_get_value_type
      (TrackerSparqlCursor *cursor,\n                                              gint
      \                col)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:244,1
    - Dst: peek_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:253,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:278,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - cursor
    - col
    - langtag
    - length
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - gchar**
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 281
    functionName: tracker_deserializer_resource_get_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - strlen
    - peek_stack
    - TRACKER_DESERIALIZER_RESOURCE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_deserializer_resource_get_string (TrackerSparqlCursor
      \ *cursor,\n                                          gint                  col,\n
      \                                         const gchar         **langtag,\n                                          glong
      \               *length)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:287,1
    - Dst: g_value_get_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:290,1
    - Dst: expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:291,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:292,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:293,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:294,1
    - Dst: expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:295,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:295,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:296,1
    - Dst: g_value_get_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:299,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:300,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:301,1
    - Dst: g_value_get_int
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:304,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:305,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:306,1
    - Dst: g_value_get_uint
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:309,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:310,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:311,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:314,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:315,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:316,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:320,1
    - Dst: g_value_get_double
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:321,1
    - Dst: g_ascii_dtostr
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:322,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:323,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:326,1
    - Dst: tracker_date_format_iso8601
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:327,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - deserializer
    - value
    argTypes:
    - TrackerDeserializerResource*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 331
    functionName: convert_gvalue_to_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - g_value_get_uint
    - G_VALUE_HOLDS
    - g_value_get_int
    - g_value_get_boolean
    - g_new0
    - tracker_resource_get_identifier
    - expand_uri
    - g_strdup_printf
    - g_value_get_double
    - g_value_get_string
    - g_strdup
    - g_value_get_int64
    - g_value_get_object
    - g_ascii_dtostr
    - g_value_get_boxed
    - tracker_date_format_iso8601
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nconvert_gvalue_to_string (TrackerDeserializerResource *deserializer,\n
      \                         const GValue                *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:339,1
    - Dst: peek_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:343,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:347,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:348,1
    - Dst: tracker_resource_iterator_next
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:350,1
    - Dst: expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:354,1
    - Dst: convert_gvalue_to_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:356,1
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:358,1
    - Dst: g_value_get_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:365,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:366,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:367,1
    - Dst: pop_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:374,1
    - Dst: peek_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:375,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 379
    functionName: tracker_deserializer_resource_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - push_stack
    - G_VALUE_HOLDS
    - g_clear_pointer
    - expand_uri
    - g_value_get_object
    - peek_stack
    - g_hash_table_contains
    - pop_stack
    - convert_gvalue_to_string
    - tracker_resource_iterator_next
    - TRACKER_DESERIALIZER_RESOURCE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_resource_next (TrackerSparqlCursor  *cursor,\n
      \                                   GCancellable         *cancellable,\n                                    GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:384,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:386,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:397,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:405,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDeserializerResourceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 414
    functionName: tracker_deserializer_resource_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_object_class_install_properties
    - g_param_spec_object
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_resource_class_init (TrackerDeserializerResourceClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:421,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:422,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: clear_stack
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void clear_stack (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:429,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:430,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 432
    functionName: tracker_deserializer_resource_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 0
    functionsReached:
    - g_array_set_clear_func
    - g_hash_table_new
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_resource_init (TrackerDeserializerResource
      *deserializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - resource
    - namespaces
    - graph
    argTypes:
    - TrackerResource*
    - TrackerNamespaceManager*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: tracker_deserializer_resource_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_deserializer_resource_new (TrackerResource
      \        *resource,\n                                   TrackerNamespaceManager
      *namespaces,\n                                   const gchar             *graph)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:71,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:72,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:73,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:73,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:74,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:74,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:75,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:75,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:77,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:80,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - triple
    - cursor
    argTypes:
    - TrackerTriple*
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 92
    functionName: tracker_triple_init_from_cursor
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_langstring
    - tracker_sparql_cursor_get_string
    - g_strdup
    - g_str_has_prefix
    - tracker_sparql_cursor_get_value_type
    linkageType: ''
    returnType: void
    signature: "void tracker_triple_init_from_cursor (TrackerTriple       *triple,\n
      \                                TrackerSparqlCursor *cursor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:97,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:98,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:99,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - triple
    argTypes:
    - TrackerTriple*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: tracker_triple_clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tracker_triple_clear (TrackerTriple *triple)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:110,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - last
    - cur
    argTypes:
    - TrackerTriple*
    - TrackerTriple*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: tracker_triple_get_break
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: TrackerTripleBreak
    signature: "TrackerTripleBreak tracker_triple_get_break (TrackerTriple *last,\n
      \                         TrackerTriple *cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_close
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:122,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:122,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: tracker_serializer_turtle_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close
    - G_OBJECT_CLASS
    - G_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_turtle_finalize (GObject *object)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tracker_namespace_manager_compress_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:137,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:140,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:142,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:143,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:144,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:147,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:153,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:154,1
    - Dst: g_strdelimit
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:156,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:156,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:157,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:158,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:159,1
    - Dst: tracker_sparql_escape_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:167,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:168,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:169,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:170,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:171,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:176,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:179,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:184,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 4
    argNames:
    - str
    - value
    - value_type
    - namespaces
    argTypes:
    - GString*
    - gchar*
    - TrackerSparqlValueType
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 186
    functionName: print_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    functionUses: 1
    functionsReached:
    - g_string_append_c
    - g_assert_not_reached
    - tracker_sparql_escape_string
    - g_free
    - g_strdelimit
    - g_strdup
    - g_string_append
    - g_str_has_prefix
    - tracker_namespace_manager_compress_uri
    linkageType: ''
    returnType: void
    signature: "void print_value (GString                 *str,\n             const
      gchar             *value,\n             TrackerSparqlValueType   value_type,\n
      \            TrackerNamespaceManager *namespaces)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:200,1
    - Dst: tracker_serializer_get_cursor
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:202,1
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:202,1
    - Dst: tracker_serializer_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:203,1
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:203,1
    - Dst: tracker_namespace_manager_print_turtle
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:208,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:210,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:211,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:212,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:220,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:222,1
    - Dst: tracker_triple_init_from_cursor
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:232,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:235,1
    - Dst: tracker_triple_clear
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:239,1
    - Dst: tracker_triple_get_break
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:243,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:247,1
    - Dst: print_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:248,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:253,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:255,1
    - Dst: print_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:257,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:263,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:265,1
    - Dst: print_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:266,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:269,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:270,1
    - Dst: tracker_triple_clear
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:275,1
    - Dst: memcpy
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:276,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:282,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 4
    argNames:
    - serializer_ttl
    - size
    - cancellable
    - error
    argTypes:
    - TrackerSerializerTurtle*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 285
    functionName: serialize_up_to_size
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    functionUses: 1
    functionsReached:
    - tracker_triple_clear
    - g_string_append_c
    - g_propagate_error
    - g_free
    - tracker_sparql_cursor_next
    - tracker_triple_get_break
    - print_value
    - g_string_new
    - TRACKER_SERIALIZER
    - g_string_append
    - tracker_namespace_manager_print_turtle
    - g_set_error
    - tracker_triple_init_from_cursor
    - memcpy
    - tracker_serializer_get_cursor
    - tracker_serializer_get_namespaces
    linkageType: ''
    returnType: gboolean
    signature: "gboolean serialize_up_to_size (TrackerSerializerTurtle *serializer_ttl,\n
      \                     gsize                    size,\n                      GCancellable
      \           *cancellable,\n                      GError                 **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_TURTLE
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:294,1
    - Dst: serialize_up_to_size
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:302,1
    - Dst: MIN
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:308,1
    - Dst: memcpy
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:310,1
    - Dst: g_string_erase
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - istream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gpointer
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 316
    functionName: tracker_serializer_turtle_read
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_string_erase
    - memcpy
    - MIN
    - TRACKER_SERIALIZER_TURTLE
    - serialize_up_to_size
    linkageType: ''
    returnType: gssize
    signature: "gssize tracker_serializer_turtle_read (GInputStream  *istream,\n                                gpointer
      \      buffer,\n                                gsize          count,\n                                GCancellable
      \ *cancellable,\n                                GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_TURTLE
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:323,1
    - Dst: tracker_triple_clear
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:325,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - istream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 333
    functionName: tracker_serializer_turtle_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    functionUses: 0
    functionsReached:
    - tracker_triple_clear
    - TRACKER_SERIALIZER_TURTLE
    - g_string_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_serializer_turtle_close (GInputStream  *istream,\n
      \                                GCancellable  *cancellable,\n                                 GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:338,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSerializerTurtleClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: tracker_serializer_turtle_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_turtle_class_init (TrackerSerializerTurtleClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - TrackerSerializerTurtle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: tracker_serializer_turtle_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_turtle_init (TrackerSerializerTurtle *serializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON_LD
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:92,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:94,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:94,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:96,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:97,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:98,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:99,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:100,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:101,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:102,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:103,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:104,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: tracker_deserializer_json_ld_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - TRACKER_DESERIALIZER_JSON_LD
    - g_clear_pointer
    - g_array_unref
    - tracker_sparql_cursor_close
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_json_ld_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON_LD
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:113,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:116,1
    - Dst: tracker_deserializer_get_stream
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:118,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:118,1
    - Dst: json_parser_load_from_stream
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:120,1
    - Dst: json_parser_get_root
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:126,1
    - Dst: json_reader_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 129
    functionName: tracker_deserializer_json_ld_constructed
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - json_reader_new
    - tracker_deserializer_get_stream
    - G_OBJECT_CLASS
    - TRACKER_DESERIALIZER_JSON_LD
    - TRACKER_DESERIALIZER
    - json_parser_get_root
    - json_parser_load_from_stream
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_json_ld_constructed (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:137,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: state_clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void state_clear (gpointer user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:147,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:149,1
    - Dst: json_reader_end_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:155,1
    - Dst: json_reader_read_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:162,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:166,1
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 178
    functionName: advance_stack
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_assert
    - json_reader_read_member
    - g_array_index
    - json_reader_end_member
    - json_reader_read_element
    - json_reader_end_element
    linkageType: ''
    returnType: gboolean
    signature: gboolean advance_stack (TrackerDeserializerJsonLD *deserializer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: json_reader_is_array
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:187,1
    - Dst: json_reader_count_elements
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:191,1
    - Dst: json_reader_is_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:192,1
    - Dst: json_reader_list_members
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:196,1
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:199,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:200,1
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:202,1
    - Dst: json_reader_get_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:203,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:204,1
    - Dst: tracker_deserializer_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:209,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:209,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:211,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:214,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - deserializer
    - state
    argTypes:
    - TrackerDeserializerJsonLD*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 220
    functionName: push_stack
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 2
    functionsReached:
    - json_reader_is_array
    - g_assert_not_reached
    - TRACKER_DESERIALIZER
    - json_reader_get_string_value
    - json_reader_read_member
    - tracker_namespace_manager_expand_uri
    - json_reader_is_object
    - json_reader_list_members
    - json_reader_end_member
    - json_reader_count_elements
    - tracker_deserializer_get_namespaces
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void push_stack (TrackerDeserializerJsonLD *deserializer,\n            guint
      \                     state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:227,1
    - Dst: g_array_set_size
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:229,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: pop_stack
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 1
    functionsReached:
    - g_array_set_size
    - g_array_index
    - g_assert
    linkageType: ''
    returnType: void
    signature: void pop_stack (TrackerDeserializerJsonLD *deserializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:247,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 254
    functionName: stack_state
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_assert
    linkageType: ''
    returnType: guint
    signature: guint stack_state (TrackerDeserializerJsonLD *deserializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:262,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 276
    functionName: current_member
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      current_member (TrackerDeserializerJsonLD *deserializer)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:284,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: current_id
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      current_id (TrackerDeserializerJsonLD *deserializer)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:304,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: current_graph
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_assert
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      current_graph (TrackerDeserializerJsonLD *deserializer)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:325,1
    - Dst: json_reader_get_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:326,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:327,1
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:329,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:330,1
    - Dst: json_reader_get_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:330,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:331,1
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:333,1
    - Dst: json_reader_get_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:334,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:335,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:337,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:338,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:340,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:342,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:344,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:346,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:347,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - deserializer
    - namespaces
    - langtag
    - value_type
    argTypes:
    - TrackerDeserializerJsonLD*
    - TrackerNamespaceManager*
    - gchar**
    - TrackerSparqlValueType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 353
    functionName: object_to_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - json_reader_get_string_value
    - json_reader_read_member
    - g_strdup
    - json_reader_end_member
    - g_strcmp0
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nobject_to_value (TrackerDeserializerJsonLD  *deserializer,\n
      \                TrackerNamespaceManager    *namespaces,\n                 gchar
      \                    **langtag,\n                 TrackerSparqlValueType     *value_type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: json_node_get_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:364,1
    - Dst: json_node_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:365,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:369,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:369,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:372,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:372,1
    - Dst: g_ascii_dtostr
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:376,1
    - Dst: g_value_get_double
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:376,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:378,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:381,1
    - Dst: g_value_get_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:381,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - node
    - namespaces
    - value_type
    argTypes:
    - JsonNode*
    - TrackerNamespaceManager*
    - TrackerSparqlValueType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 389
    functionName: node_to_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - json_node_get_value_type
    - g_value_unset
    - g_value_get_boolean
    - g_strdup_printf
    - g_value_get_double
    - g_value_get_string
    - g_value_get_int64
    - tracker_namespace_manager_expand_uri
    - g_ascii_dtostr
    - g_strdup
    - json_node_get_value
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nnode_to_value (JsonNode                *node,\n               TrackerNamespaceManager
      *namespaces,\n               TrackerSparqlValueType  *value_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:397,1
    - Dst: json_reader_get_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:398,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:400,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:401,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:402,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - deserializer
    - key
    argTypes:
    - TrackerDeserializerJsonLD*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 407
    functionName: load_special_key
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - json_reader_get_string_value
    - json_reader_read_member
    - g_clear_pointer
    - g_strdup
    - json_reader_end_member
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void load_special_key (TrackerDeserializerJsonLD *deserializer,\n
      \                 const gchar               *key)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:414,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:414,1
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:416,1
    - Dst: json_reader_list_members
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:417,1
    - Dst: load_special_key
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:422,1
    - Dst: tracker_namespace_manager_lookup_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:426,1
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:429,1
    - Dst: json_reader_get_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:430,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:431,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:434,1
    - Dst: g_strfreev
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:437,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 441
    functionName: load_context
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - tracker_namespace_manager_lookup_prefix
    - TRACKER_DESERIALIZER
    - json_reader_get_string_value
    - json_reader_read_member
    - tracker_namespace_manager_add_prefix
    - json_reader_list_members
    - json_reader_end_member
    - g_strfreev
    - load_special_key
    - tracker_deserializer_get_namespaces
    linkageType: ''
    returnType: void
    signature: void load_context (TrackerDeserializerJsonLD *deserializer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_reader_is_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:446,1
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:447,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:448,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:451,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 458
    functionName: forward_state_for_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - json_reader_read_member
    - json_reader_is_object
    - push_stack
    - json_reader_end_member
    linkageType: ''
    returnType: void
    signature: void forward_state_for_value (TrackerDeserializerJsonLD *deserializer)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:467,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:467,1
    - Dst: json_reader_is_array
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:471,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:472,1
    - Dst: json_reader_is_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:473,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:474,1
    - Dst: advance_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:479,1
    - Dst: pop_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:480,1
    - Dst: json_reader_is_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:484,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:485,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:487,1
    - Dst: load_context
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:495,1
    - Dst: json_reader_read_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:497,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:498,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:499,1
    - Dst: current_graph
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:499,1
    - Dst: json_reader_is_array
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:501,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:502,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:504,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:511,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:512,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:513,1
    - Dst: current_id
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:513,1
    - Dst: advance_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:518,1
    - Dst: pop_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:522,1
    - Dst: json_reader_end_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:523,1
    - Dst: pop_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:524,1
    - Dst: json_reader_is_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:528,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:529,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:532,1
    - Dst: advance_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:540,1
    - Dst: pop_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:541,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:551,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:553,1
    - Dst: current_id
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:553,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:554,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:556,1
    - Dst: current_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:556,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:557,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:558,1
    - Dst: current_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:567,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:568,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:570,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:571,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:573,1
    - Dst: json_reader_is_array
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:577,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:578,1
    - Dst: forward_state_for_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:580,1
    - Dst: advance_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:583,1
    - Dst: pop_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:584,1
    - Dst: forward_state_for_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:588,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:591,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:592,1
    - Dst: object_to_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:593,1
    - Dst: stack_state
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:599,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:602,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:603,1
    - Dst: node_to_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:604,1
    - Dst: json_reader_get_value
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:604,1
    - Dst: stack_state
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:609,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 109
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerJsonLD*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 616
    functionName: forward_state
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - current_id
    - g_clear_pointer
    - json_reader_read_member
    - object_to_value
    - advance_stack
    - load_context
    - json_reader_is_array
    - stack_state
    - g_strdup
    - json_reader_is_object
    - json_reader_end_member
    - current_graph
    - pop_stack
    - g_strcmp0
    - push_stack
    - forward_state_for_value
    - g_set_error
    - current_member
    - tracker_deserializer_get_namespaces
    - json_reader_get_value
    - node_to_value
    - TRACKER_DESERIALIZER
    - tracker_namespace_manager_expand_uri
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean forward_state (TrackerDeserializerJsonLD  *deserializer,\n
      \              GError                    **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON_LD
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:623,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:629,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 655
    functionName: tracker_deserializer_json_ld_get_value_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - strncmp
    - TRACKER_DESERIALIZER_JSON_LD
    linkageType: ''
    returnType: TrackerSparqlValueType
    signature: "TrackerSparqlValueType tracker_deserializer_json_ld_get_value_type
      (TrackerSparqlCursor  *cursor,\n                                             gint
      \                 column)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON_LD
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:664,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:697,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - cursor
    - column
    - langtag
    - length
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - gchar**
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 700
    functionName: tracker_deserializer_json_ld_get_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_JSON_LD
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_deserializer_json_ld_get_string (TrackerSparqlCursor
      \ *cursor,\n                                         gint                  column,\n
      \                                        const gchar         **langtag,\n                                         glong
      \               *length)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON_LD
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:708,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:713,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:714,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:723,1
    - Dst: forward_state
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:726,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:728,1
    - Dst: json_reader_get_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:732,1
    - Dst: g_error_copy
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:734,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:742,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 745
    functionName: tracker_deserializer_json_ld_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - TRACKER_DESERIALIZER_JSON_LD
    - g_strdup_printf
    - g_cancellable_set_error_if_cancelled
    - forward_state
    - json_reader_get_error
    - g_error_copy
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_json_ld_next (TrackerSparqlCursor  *cursor,\n
      \                                  GCancellable         *cancellable,\n                                   GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionName: tracker_deserializer_json_ld_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_json_ld_close (TrackerSparqlCursor *cursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_get_name
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - deserializer
    - name
    - line_no
    - column_no
    argTypes:
    - TrackerDeserializer*
    - char**
    - goffset*
    - goffset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 762
    functionName: tracker_deserializer_json_ld_get_parser_location
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - tracker_deserializer_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_json_ld_get_parser_location (TrackerDeserializer
      \ *deserializer,\n                                                  const char
      \         **name,\n                                                  goffset
      \             *line_no,\n                                                  goffset
      \             *column_no)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:767,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:769,1
    - Dst: TRACKER_DESERIALIZER_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDeserializerJsonLDClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 783
    functionName: tracker_deserializer_json_ld_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_CLASS
    - G_OBJECT_CLASS
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_json_ld_class_init (TrackerDeserializerJsonLDClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_parser_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:788,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:789,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 791
    functionName: tracker_deserializer_json_ld_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_array_set_clear_func
    - json_parser_new
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_json_ld_init (TrackerDeserializerJsonLD *deserializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - namespaces
    argTypes:
    - GInputStream*
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: tracker_deserializer_json_ld_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_deserializer_json_ld_new (GInputStream
      \           *stream,\n                                  TrackerNamespaceManager
      *namespaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerSparqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: tracker_sparql_statement_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_statement_init (TrackerSparqlStatement *stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:84,1
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:85,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:87,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:88,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: tracker_sparql_statement_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - tracker_sparql_statement_get_instance_private
    - g_free
    - TRACKER_SPARQL_STATEMENT
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_statement_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:98,1
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:99,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:103,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:106,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: tracker_sparql_statement_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_sparql_statement_get_instance_private
    - g_value_dup_string
    - g_value_dup_object
    - TRACKER_SPARQL_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_set_property (GObject      *object,\n
      \                                      guint         prop_id,\n                                       const
      GValue *value,\n                                       GParamSpec   *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:119,1
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:120,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:124,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:127,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 132
    functionName: tracker_sparql_statement_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_sparql_statement_get_instance_private
    - TRACKER_SPARQL_STATEMENT
    - g_value_set_string
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_get_property (GObject    *object,\n
      \                                      guint       prop_id,\n                                       GValue
      \    *value,\n                                       GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:137,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:149,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:163,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSparqlStatementClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 173
    functionName: tracker_sparql_statement_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 0
    functionsReached:
    - g_param_spec_string
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_statement_class_init (TrackerSparqlStatementClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:186,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:188,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerSparqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: tracker_sparql_statement_get_connection
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 3
    functionsReached:
    - TRACKER_IS_SPARQL_STATEMENT
    - tracker_sparql_statement_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      tracker_sparql_statement_get_connection (TrackerSparqlStatement *stmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:204,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:206,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerSparqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: tracker_sparql_statement_get_sparql
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 3
    functionsReached:
    - TRACKER_IS_SPARQL_STATEMENT
    - tracker_sparql_statement_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_sparql_statement_get_sparql (TrackerSparqlStatement *stmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:224,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:224,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:225,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: tracker_sparql_statement_bind_boolean
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 2
    functionsReached:
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - TRACKER_IS_SPARQL_STATEMENT
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_bind_boolean (TrackerSparqlStatement
      *stmt,\n                                       const gchar            *name,\n
      \                                      gboolean                value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:245,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:245,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:246,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: tracker_sparql_statement_bind_int
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 2
    functionsReached:
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - TRACKER_IS_SPARQL_STATEMENT
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_bind_int (TrackerSparqlStatement *stmt,\n
      \                                  const gchar            *name,\n                                   gint64
      \                 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:266,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:266,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:267,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: tracker_sparql_statement_bind_double
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 2
    functionsReached:
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - TRACKER_IS_SPARQL_STATEMENT
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_bind_double (TrackerSparqlStatement
      *stmt,\n                                      const gchar            *name,\n
      \                                     gdouble                 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:287,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:287,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:288,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:289,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: tracker_sparql_statement_bind_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 11
    functionsReached:
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - TRACKER_IS_SPARQL_STATEMENT
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_bind_string (TrackerSparqlStatement
      *stmt,\n                                      const gchar            *name,\n
      \                                     const gchar            *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:312,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:312,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:313,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:314,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 319
    functionName: tracker_sparql_statement_bind_datetime
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 2
    functionsReached:
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - TRACKER_IS_SPARQL_STATEMENT
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_bind_datetime (TrackerSparqlStatement
      *stmt,\n                                        const gchar            *name,\n
      \                                       GDateTime              *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:341,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:341,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:342,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:343,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:344,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - stmt
    - name
    - value
    - langtag
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 350
    functionName: tracker_sparql_statement_bind_langstring
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 2
    functionsReached:
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - TRACKER_IS_SPARQL_STATEMENT
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_bind_langstring (TrackerSparqlStatement
      *stmt,\n                                          const gchar            *name,\n
      \                                         const gchar            *value,\n                                          const
      gchar            *langtag)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:379,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:382,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:382,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:383,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:383,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:384,1
    - Dst: tracker_sparql_connection_set_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:386,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:389,1
    - Dst: tracker_sparql_cursor_set_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - stmt
    - cancellable
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 396
    functionName: tracker_sparql_statement_execute
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 8
    functionsReached:
    - TRACKER_IS_SPARQL_STATEMENT
    - tracker_sparql_connection_set_error_on_closed
    - tracker_sparql_statement_get_instance_private
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - g_return_val_if_fail
    - tracker_sparql_cursor_set_connection
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_sparql_statement_execute (TrackerSparqlStatement
      \ *stmt,\n                                  GCancellable            *cancellable,\n
      \                                 GError                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:426,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:428,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:428,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:429,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:429,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:431,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - stmt
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 440
    functionName: tracker_sparql_statement_execute_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_SPARQL_STATEMENT
    - tracker_sparql_statement_get_instance_private
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - g_return_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_execute_async (TrackerSparqlStatement
      *stmt,\n                                        GCancellable           *cancellable,\n
      \                                       GAsyncReadyCallback     callback,\n
      \                                       gpointer                user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:459,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:462,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:462,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:463,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:463,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:464,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:466,1
    - Dst: tracker_sparql_cursor_set_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stmt
    - res
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: tracker_sparql_statement_execute_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_SPARQL_STATEMENT
    - tracker_sparql_statement_get_instance_private
    - G_IS_ASYNC_RESULT
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - g_return_val_if_fail
    - tracker_sparql_cursor_set_connection
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_sparql_statement_execute_finish (TrackerSparqlStatement
      \ *stmt,\n                                         GAsyncResult            *res,\n
      \                                        GError                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:500,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:502,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:502,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:503,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:503,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:504,1
    - Dst: tracker_sparql_connection_set_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:506,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - stmt
    - cancellable
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 512
    functionName: tracker_sparql_statement_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 2
    functionsReached:
    - TRACKER_IS_SPARQL_STATEMENT
    - tracker_sparql_connection_set_error_on_closed
    - tracker_sparql_statement_get_instance_private
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_statement_update (TrackerSparqlStatement  *stmt,\n
      \                                GCancellable            *cancellable,\n                                 GError
      \                **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:540,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:542,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:542,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:543,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:543,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:545,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - stmt
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 554
    functionName: tracker_sparql_statement_update_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_SPARQL_STATEMENT
    - tracker_sparql_statement_get_instance_private
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - g_return_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_update_async (TrackerSparqlStatement
      *stmt,\n                                       GCancellable           *cancellable,\n
      \                                      GAsyncReadyCallback     callback,\n                                       gpointer
      \               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:574,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:574,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:575,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:575,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:576,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stmt
    - result
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 581
    functionName: tracker_sparql_statement_update_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 1
    functionsReached:
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - TRACKER_IS_SPARQL_STATEMENT
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_statement_update_finish (TrackerSparqlStatement
      \ *stmt,\n                                        GAsyncResult            *result,\n
      \                                       GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:593,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:593,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerSparqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 596
    functionName: tracker_sparql_statement_clear_bindings
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 1
    functionsReached:
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - TRACKER_IS_SPARQL_STATEMENT
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_statement_clear_bindings (TrackerSparqlStatement
      *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:633,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:635,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:635,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:636,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:637,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:637,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:638,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:640,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - stmt
    - flags
    - format
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 651
    functionName: tracker_sparql_statement_serialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_SPARQL_STATEMENT
    - tracker_sparql_statement_get_instance_private
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - g_return_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_statement_serialize_async (TrackerSparqlStatement
      *stmt,\n                                          TrackerSerializeFlags   flags,\n
      \                                         TrackerRdfFormat        format,\n
      \                                         GCancellable           *cancellable,\n
      \                                         GAsyncReadyCallback     callback,\n
      \                                         gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:671,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:671,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:672,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:672,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:673,1
    - Dst: TRACKER_SPARQL_STATEMENT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-statement.c:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stmt
    - result
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 678
    functionName: tracker_sparql_statement_serialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-statement.c
    functionUses: 1
    functionsReached:
    - TRACKER_SPARQL_STATEMENT_GET_CLASS
    - TRACKER_IS_SPARQL_STATEMENT
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_sparql_statement_serialize_finish (TrackerSparqlStatement
      \ *stmt,\n                                           GAsyncResult            *result,\n
      \                                          GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACKER_ENDPOINT_DBUS
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_ENDPOINT_DBUS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: TRACKER_ENDPOINT_DBUS_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_ENDPOINT_DBUS_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: TRACKER_IS_ENDPOINT_DBUS
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_ENDPOINT_DBUS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: TRACKER_IS_ENDPOINT_DBUS_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_ENDPOINT_DBUS_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: TRACKER_ENDPOINT_DBUS_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_ENDPOINT_DBUS_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACKER_ENDPOINT_HTTP
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_ENDPOINT_HTTP(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: TRACKER_IS_ENDPOINT_HTTP
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_ENDPOINT_HTTP(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:146,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:147,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:149,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - notifier
    - connection
    - service
    - object_path
    argTypes:
    - TrackerNotifier*
    - GDBusConnection*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: tracker_notifier_subscription_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - g_object_ref
    linkageType: ''
    returnType: TrackerNotifierSubscription
    signature: "TrackerNotifierSubscription *\ntracker_notifier_subscription_new (TrackerNotifier
      *notifier,\n                                   GDBusConnection *connection,\n
      \                                  const gchar     *service,\n                                   const
      gchar     *object_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_signal_unsubscribe
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:158,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:160,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:161,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:162,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:163,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - subscription
    argTypes:
    - TrackerNotifierSubscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: tracker_notifier_subscription_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    - g_clear_object
    - g_dbus_connection_signal_unsubscribe
    linkageType: ''
    returnType: void
    signature: void tracker_notifier_subscription_free (TrackerNotifierSubscription
      *subscription)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: tracker_notifier_event_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: TrackerNotifierEvent
    signature: 'TrackerNotifierEvent *

      tracker_notifier_event_new (gint64 id)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - event
    argTypes:
    - TrackerNotifierEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: tracker_notifier_event_ref
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: TrackerNotifierEvent
    signature: 'TrackerNotifierEvent *

      tracker_notifier_event_ref (TrackerNotifierEvent *event)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:189,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:190,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - event
    argTypes:
    - TrackerNotifierEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: tracker_notifier_event_unref
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_atomic_int_dec_and_test
    linkageType: ''
    returnType: void
    signature: void tracker_notifier_event_unref (TrackerNotifierEvent *event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:208,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:210,1
    - Dst: g_weak_ref_init
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:211,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:212,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:213,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:214,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:215,1
    - Dst: ensure_extra_info_statement
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:216,1
    - Dst: get_service_name
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - notifier
    - subscription
    - graph
    argTypes:
    - TrackerNotifier*
    - TrackerNotifierSubscription*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: _tracker_notifier_event_cache_new_full
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - get_service_name
    - tracker_notifier_get_instance_private
    - g_new0
    - g_object_ref
    - g_weak_ref_init
    - g_strdup
    - ensure_extra_info_statement
    - g_hash_table_new
    linkageType: ''
    returnType: TrackerNotifierEventCache
    signature: "TrackerNotifierEventCache *\n_tracker_notifier_event_cache_new_full
      (TrackerNotifier             *notifier,\n                                        TrackerNotifierSubscription
      *subscription,\n                                        const gchar                 *graph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _tracker_notifier_event_cache_new_full
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - notifier
    - graph
    argTypes:
    - TrackerNotifier*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: _tracker_notifier_event_cache_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - _tracker_notifier_event_cache_new_full
    linkageType: ''
    returnType: TrackerNotifierEventCache
    signature: "TrackerNotifierEventCache *\n_tracker_notifier_event_cache_new (TrackerNotifier
      *notifier,\n                                   const gchar     *graph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:234,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:235,1
    - Dst: g_weak_ref_clear
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:236,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:237,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:238,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:239,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - event_cache
    argTypes:
    - TrackerNotifierEventCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 241
    functionName: _tracker_notifier_event_cache_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_free
    - g_object_unref
    - g_hash_table_unref
    - g_weak_ref_clear
    linkageType: ''
    returnType: void
    signature: void _tracker_notifier_event_cache_free (TrackerNotifierEventCache
      *event_cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:250,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:253,1
    - Dst: tracker_notifier_event_new
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:254,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:255,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cache
    - id
    argTypes:
    - TrackerNotifierEventCache*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 261
    functionName: tracker_notifier_event_cache_get_event
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_hash_table_lookup
    - tracker_notifier_event_new
    - g_hash_table_insert
    - g_ptr_array_add
    linkageType: ''
    returnType: TrackerNotifierEvent
    signature: "TrackerNotifierEvent *\ntracker_notifier_event_cache_get_event (TrackerNotifierEventCache
      *cache,\n                                        gint64                     id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_event_cache_get_event
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - cache
    - id
    - event_type
    argTypes:
    - TrackerNotifierEventCache*
    - gint64
    - TrackerNotifierEventType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: _tracker_notifier_event_cache_push_event
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - tracker_notifier_event_cache_get_event
    linkageType: ''
    returnType: void
    signature: "void _tracker_notifier_event_cache_push_event (TrackerNotifierEventCache
      *cache,\n                                          gint64                     id,\n
      \                                         TrackerNotifierEventType   event_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - TrackerNotifierEventCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: tracker_notifier_event_cache_get_graph
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_notifier_event_cache_get_graph (TrackerNotifierEventCache *cache)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_loop
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:289,1
    - Dst: _tracker_notifier_event_cache_push_event
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - notifier
    - cache
    - iter
    argTypes:
    - TrackerNotifier*
    - TrackerNotifierEventCache*
    - GVariantIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: handle_events
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_variant_iter_loop
    - _tracker_notifier_event_cache_push_event
    linkageType: ''
    returnType: void
    signature: "void handle_events (TrackerNotifier           *notifier,\n               TrackerNotifierEventCache
      *cache,\n               GVariantIter              *iter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:298,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cache
    argTypes:
    - TrackerNotifierEventCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: tracker_notifier_event_cache_take_events
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    - g_steal_pointer
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      tracker_notifier_event_cache_take_events (TrackerNotifierEventCache *cache)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:308,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:309,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - service
    - object_path
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: compose_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_strcmp0
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncompose_uri (const gchar *service,\n             const gchar
      *object_path)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:320,1
    - Dst: g_object_class_find_property
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:328,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:328,1
    - Dst: g_object_get
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:332,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:337,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:338,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:339,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:340,1
    - Dst: compose_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - notifier
    - subscription
    argTypes:
    - TrackerNotifier*
    - TrackerNotifierSubscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 347
    functionName: get_service_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 1
    functionsReached:
    - G_OBJECT_GET_CLASS
    - compose_uri
    - tracker_notifier_get_instance_private
    - g_free
    - g_object_class_find_property
    - g_object_get
    - g_strcmp0
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_service_name (TrackerNotifier             *notifier,\n
      \                 TrackerNotifierSubscription *subscription)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:355,1
    - Dst: tracker_notifier_event_cache_take_events
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:359,1
    - Dst: g_signal_emit
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:362,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:364,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cache
    argTypes:
    - TrackerNotifierEventCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 370
    functionName: tracker_notifier_emit_events
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - tracker_notifier_event_cache_take_events
    - g_weak_ref_get
    - g_object_unref
    - g_ptr_array_unref
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_notifier_emit_events (TrackerNotifierEventCache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:379,1
    - Dst: g_idle_source_new
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:381,1
    - Dst: g_source_set_callback
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:382,1
    - Dst: g_source_attach
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:386,1
    - Dst: g_source_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - notifier
    - cache
    argTypes:
    - TrackerNotifier*
    - TrackerNotifierEventCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: tracker_notifier_emit_events_in_idle
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - tracker_notifier_get_instance_private
    - g_source_set_callback
    - g_idle_source_new
    - g_source_unref
    - g_source_attach
    linkageType: ''
    returnType: void
    signature: "void tracker_notifier_emit_events_in_idle (TrackerNotifier           *notifier,\n
      \                                     TrackerNotifierEventCache *cache)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:398,1
    - Dst: get_service_name
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:400,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:403,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:408,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:411,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:414,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:421,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:423,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - notifier
    - subscription
    argTypes:
    - TrackerNotifier*
    - TrackerNotifierSubscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 426
    functionName: create_extra_info_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - get_service_name
    - g_string_append_printf
    - g_free
    - g_string_new
    - g_string_append
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ncreate_extra_info_query (TrackerNotifier             *notifier,\n
      \                        TrackerNotifierSubscription *subscription)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:437,1
    - Dst: create_extra_info_query
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:449,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:450,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:454,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:457,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - notifier
    - subscription
    argTypes:
    - TrackerNotifier*
    - TrackerNotifierSubscription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 463
    functionName: ensure_extra_info_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 1
    functionsReached:
    - tracker_notifier_get_instance_private
    - g_free
    - tracker_sparql_connection_query_statement
    - g_error_free
    - g_warning
    - create_extra_info_query
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\nensure_extra_info_statement (TrackerNotifier
      \            *notifier,\n                             TrackerNotifierSubscription
      *subscription)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:478,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:479,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:480,1
    - Dst: g_critical
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:483,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:488,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:488,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:492,1
    - Dst: g_task_return_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:494,1
    - Dst: _tracker_notifier_event_cache_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:495,1
    - Dst: g_weak_ref_get
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:499,1
    - Dst: _tracker_notifier_event_cache_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:501,1
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:505,1
    - Dst: tracker_notifier_emit_events_in_idle
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:510,1
    - Dst: g_async_queue_lock
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:512,1
    - Dst: g_async_queue_try_pop_unlocked
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:513,1
    - Dst: tracker_notifier_query_extra_info
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:515,1
    - Dst: g_async_queue_unlock
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:518,1
    - Dst: tracker_notifier_query_extra_info
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:520,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:523,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:524,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 525
    functionName: handle_cursor
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_integer
    - tracker_notifier_query_extra_info
    - g_ptr_array_index
    - tracker_notifier_get_instance_private
    - tracker_sparql_cursor_next
    - g_critical
    - g_weak_ref_get
    - tracker_sparql_cursor_get_string
    - g_strdup
    - tracker_notifier_emit_events_in_idle
    - g_async_queue_lock
    - g_async_queue_try_pop_unlocked
    - _tracker_notifier_event_cache_free
    - g_task_return_error_if_cancelled
    - tracker_sparql_cursor_close
    - g_task_return_boolean
    - g_object_unref
    - g_async_queue_unlock
    linkageType: ''
    returnType: void
    signature: "void handle_cursor (GTask        *task,\n\t       gpointer      source_object,\n\t
      \      gpointer      task_data,\n\t       GCancellable *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:532,1
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:535,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:535,1
    - Dst: g_error_matches
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:536,1
    - Dst: g_critical
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:539,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:543,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 545
    functionName: finish_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_task_propagate_boolean
    - g_critical
    - G_TASK
    - g_object_unref
    - g_error_matches
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: "void finish_query (GObject      *source_object,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:558,1
    - Dst: tracker_sparql_statement_execute_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:559,1
    - Dst: g_error_matches
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:562,1
    - Dst: g_critical
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:565,1
    - Dst: _tracker_notifier_event_cache_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:568,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:569,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:573,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:574,1
    - Dst: g_task_run_in_thread
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:575,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 577
    functionName: query_extra_info_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_task_new
    - tracker_sparql_statement_execute_finish
    - g_critical
    - g_object_unref
    - _tracker_notifier_event_cache_free
    - TRACKER_SPARQL_STATEMENT
    - g_task_run_in_thread
    - g_error_matches
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void query_extra_info_cb (GObject      *object,\n                     GAsyncResult
      *res,\n                     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_clear_bindings
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:586,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:593,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:595,1
    - Dst: tracker_sparql_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:596,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:597,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:603,1
    - Dst: tracker_sparql_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:604,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - statement
    - cache
    argTypes:
    - TrackerSparqlStatement*
    - TrackerNotifierEventCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 608
    functionName: bind_arguments
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_index
    - g_free
    - g_strdup_printf
    - tracker_sparql_statement_bind_int
    - tracker_sparql_statement_clear_bindings
    linkageType: ''
    returnType: void
    signature: "void bind_arguments (TrackerSparqlStatement    *statement,\n                TrackerNotifierEventCache
      *cache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:616,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:618,1
    - Dst: bind_arguments
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:620,1
    - Dst: tracker_sparql_statement_execute_async
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:621,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - notifier
    - cache
    argTypes:
    - TrackerNotifier*
    - TrackerNotifierEventCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 627
    functionName: tracker_notifier_query_extra_info
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 1
    functionsReached:
    - tracker_notifier_get_instance_private
    - tracker_sparql_statement_execute_async
    - g_mutex_unlock
    - bind_arguments
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void tracker_notifier_query_extra_info (TrackerNotifier           *notifier,\n
      \                                  TrackerNotifierEventCache *cache)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:633,1
    - Dst: _tracker_notifier_event_cache_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:636,1
    - Dst: g_async_queue_lock
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:642,1
    - Dst: tracker_notifier_emit_events_in_idle
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:644,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:646,1
    - Dst: tracker_notifier_query_extra_info
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:649,1
    - Dst: g_async_queue_unlock
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - notifier
    - cache
    argTypes:
    - TrackerNotifier*
    - TrackerNotifierEventCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 652
    functionName: _tracker_notifier_event_cache_flush_events
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - tracker_notifier_query_extra_info
    - tracker_notifier_get_instance_private
    - tracker_notifier_emit_events_in_idle
    - g_async_queue_lock
    - _tracker_notifier_event_cache_free
    - g_async_queue_push_unlocked
    - g_async_queue_unlock
    linkageType: ''
    returnType: void
    signature: "void _tracker_notifier_event_cache_flush_events (TrackerNotifier           *notifier,\n
      \                                           TrackerNotifierEventCache *cache)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:657,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - notifier
    argTypes:
    - TrackerNotifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 660
    functionName: tracker_notifier_stop
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - tracker_notifier_get_instance_private
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: void tracker_notifier_stop (TrackerNotifier *notifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:674,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:679,1
    - Dst: g_variant_get
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:682,1
    - Dst: _tracker_notifier_event_cache_new_full
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:684,1
    - Dst: handle_events
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:685,1
    - Dst: g_variant_iter_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:686,1
    - Dst: _tracker_notifier_event_cache_flush_events
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - connection
    - sender_name
    - object_path
    - interface_name
    - signal_name
    - parameters
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 689
    functionName: graph_updated_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    - handle_events
    - tracker_notifier_get_instance_private
    - _tracker_notifier_event_cache_new_full
    - g_variant_get
    - _tracker_notifier_event_cache_flush_events
    - g_variant_iter_free
    linkageType: ''
    returnType: void
    signature: "void graph_updated_cb (GDBusConnection *connection,\n                  const
      gchar     *sender_name,\n                  const gchar     *object_path,\n                  const
      gchar     *interface_name,\n                  const gchar     *signal_name,\n
      \                 GVariant        *parameters,\n                  gpointer         user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTIFIER
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:697,1
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:698,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:702,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 708
    functionName: tracker_notifier_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTIFIER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_notifier_get_instance_private
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void tracker_notifier_set_property (GObject      *object,\n                               guint
      \        prop_id,\n                               const GValue *value,\n                               GParamSpec
      \  *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTIFIER
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:716,1
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:717,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:721,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 727
    functionName: tracker_notifier_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTIFIER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_notifier_get_instance_private
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void tracker_notifier_get_property (GObject    *object,\n                               guint
      \      prop_id,\n                               GValue     *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:734,1
    - Dst: TRACKER_NOTIFIER
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:734,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:736,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:737,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:738,1
    - Dst: g_async_queue_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:739,1
    - Dst: g_mutex_clear
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:740,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:743,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:745,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 748
    functionName: tracker_notifier_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_mutex_clear
    - G_OBJECT_CLASS
    - tracker_notifier_get_instance_private
    - TRACKER_NOTIFIER
    - g_cancellable_cancel
    - g_object_unref
    - g_hash_table_unref
    - g_async_queue_unref
    linkageType: ''
    returnType: void
    signature: void tracker_notifier_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:753,1
    - Dst: g_signal_new
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:770,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:772,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:785,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerNotifierClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 794
    functionName: tracker_notifier_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_OBJECT_CLASS
    - G_STRUCT_OFFSET
    - g_object_class_install_properties
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void tracker_notifier_class_init (TrackerNotifierClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:801,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:802,1
    - Dst: g_cancellable_new
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:804,1
    - Dst: g_async_queue_new
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:805,1
    - Dst: g_main_context_get_thread_default
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:806,1
    - Dst: g_mutex_init
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - notifier
    argTypes:
    - TrackerNotifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 808
    functionName: tracker_notifier_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_async_queue_new
    - tracker_notifier_get_instance_private
    - g_mutex_init
    - g_main_context_get_thread_default
    - g_hash_table_new_full
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: void tracker_notifier_init (TrackerNotifier *notifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:848,1
    - Dst: TRACKER_IS_NOTIFIER
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:848,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:849,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:849,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:850,1
    - Dst: g_dbus_connection_get_flags
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:851,1
    - Dst: g_dbus_is_name
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:852,1
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:854,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:862,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:864,1
    - Dst: tracker_sparql_connection_lookup_dbus_service
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:869,1
    - Dst: tracker_notifier_subscription_new
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:875,1
    - Dst: g_dbus_connection_signal_subscribe
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:879,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:889,1
    - Dst: GUINT_TO_POINTER
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:890,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:893,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:894,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - notifier
    - connection
    - service
    - object_path
    - graph
    argTypes:
    - TrackerNotifier*
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 898
    functionName: tracker_notifier_signal_subscribe
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_get_flags
    - G_IS_DBUS_CONNECTION
    - tracker_notifier_get_instance_private
    - g_free
    - TRACKER_IS_NOTIFIER
    - g_return_val_if_fail
    - g_dbus_connection_signal_subscribe
    - tracker_namespace_manager_expand_uri
    - g_dbus_is_name
    - tracker_sparql_connection_get_namespace_manager
    - g_hash_table_insert
    - GUINT_TO_POINTER
    - tracker_notifier_subscription_new
    - tracker_sparql_connection_lookup_dbus_service
    linkageType: ''
    returnType: guint
    signature: "guint tracker_notifier_signal_subscribe (TrackerNotifier *notifier,\n
      \                                  GDBusConnection *connection,\n                                   const
      gchar     *service,\n                                   const gchar     *object_path,\n
      \                                  const gchar     *graph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:915,1
    - Dst: TRACKER_IS_NOTIFIER
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:915,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:916,1
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:918,1
    - Dst: g_hash_table_remove
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:920,1
    - Dst: GUINT_TO_POINTER
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - notifier
    - handler_id
    argTypes:
    - TrackerNotifier*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 921
    functionName: tracker_notifier_signal_unsubscribe
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - tracker_notifier_get_instance_private
    - TRACKER_IS_NOTIFIER
    - g_return_if_fail
    - GUINT_TO_POINTER
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void tracker_notifier_signal_unsubscribe (TrackerNotifier *notifier,\n
      \                                    guint            handler_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notifier
    argTypes:
    - TrackerNotifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 931
    functionName: _tracker_notifier_get_connection
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - tracker_notifier_get_instance_private
    linkageType: ''
    returnType: gpointer
    signature: gpointer _tracker_notifier_get_connection (TrackerNotifier *notifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - event
    argTypes:
    - TrackerNotifierEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 946
    functionName: tracker_notifier_event_get_event_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerNotifierEventType
    signature: TrackerNotifierEventType tracker_notifier_event_get_event_type (TrackerNotifierEvent
      *event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - event
    argTypes:
    - TrackerNotifierEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 962
    functionName: tracker_notifier_event_get_id
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint64
    signature: gint64 tracker_notifier_event_get_id (TrackerNotifierEvent *event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - event
    argTypes:
    - TrackerNotifierEvent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 981
    functionName: tracker_notifier_event_get_urn
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_notifier_event_get_urn (TrackerNotifierEvent *event)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-notifier.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - notifier
    argTypes:
    - TrackerNotifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 990
    functionName: tracker_notifier_disable_urn_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    functionUses: 0
    functionsReached:
    - tracker_notifier_get_instance_private
    linkageType: ''
    returnType: void
    signature: void tracker_notifier_disable_urn_query (TrackerNotifier *notifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_error_register_error_domain
      Src: /src/tinysparql/src/libtinysparql/tracker-error.c:72,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/libtinysparql/tracker-error.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: tracker_sparql_error_quark
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-error.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_dbus_error_register_error_domain
    linkageType: ''
    returnType: GQuark
    signature: GQuark tracker_sparql_error_quark (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/libtinysparql/tracker-error.c:90,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/libtinysparql/tracker-error.c:93,1
    - Dst: g_error_new_literal
      Src: /src/tinysparql/src/libtinysparql/tracker-error.c:99,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/tracker-error.c:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 113
    functionName: _translate_internal_error
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-error.c
    functionUses: 2
    functionsReached:
    - G_N_ELEMENTS
    - g_error_new_literal
    - g_error_free
    linkageType: ''
    returnType: GError
    signature: 'GError *

      _translate_internal_error (GError *error)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:58,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:60,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:61,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: tracker_deserializer_json_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_array_unref
    - G_OBJECT_CLASS
    - TRACKER_DESERIALIZER_JSON
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_json_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:70,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:75,1
    - Dst: tracker_deserializer_get_stream
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:77,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:77,1
    - Dst: json_parser_load_from_stream
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:79,1
    - Dst: json_parser_get_root
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:83,1
    - Dst: json_node_get_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:84,1
    - Dst: json_object_get_object_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:86,1
    - Dst: json_object_get_array_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:87,1
    - Dst: json_object_get_object_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:89,1
    - Dst: json_object_get_array_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionName: tracker_deserializer_json_constructed
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - tracker_deserializer_get_stream
    - G_OBJECT_CLASS
    - TRACKER_DESERIALIZER
    - json_object_get_array_member
    - TRACKER_DESERIALIZER_JSON
    - json_node_get_object
    - json_object_get_object_member
    - json_parser_get_root
    - json_parser_load_from_stream
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_json_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:98,1
    - Dst: json_array_get_length
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: tracker_deserializer_json_get_n_columns
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - json_array_get_length
    - TRACKER_DESERIALIZER_JSON
    linkageType: ''
    returnType: gint
    signature: gint tracker_deserializer_json_get_n_columns (TrackerSparqlCursor  *cursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:108,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: tracker_deserializer_json_get_value_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - TRACKER_DESERIALIZER_JSON
    linkageType: ''
    returnType: TrackerSparqlValueType
    signature: "TrackerSparqlValueType tracker_deserializer_json_get_value_type (TrackerSparqlCursor
      \ *cursor,\n                                          gint                  column)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:124,1
    - Dst: json_array_get_length
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:126,1
    - Dst: json_array_get_string_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: tracker_deserializer_json_get_variable_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - json_array_get_length
    - json_array_get_string_element
    - TRACKER_DESERIALIZER_JSON
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_deserializer_json_get_variable_name (TrackerSparqlCursor
      \ *cursor,\n                                             gint                  column)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:139,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:150,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - cursor
    - column
    - langtag
    - length
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - gchar**
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 158
    functionName: tracker_deserializer_json_get_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - TRACKER_DESERIALIZER_JSON
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_deserializer_json_get_string (TrackerSparqlCursor
      \  *cursor,\n                                      gint                   column,\n
      \                                     const gchar          **langtag,\n                                      glong
      \                *length)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: json_object_has_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:167,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:168,1
    - Dst: json_object_get_string_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:175,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:177,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:179,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:181,1
    - Dst: json_object_has_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:184,1
    - Dst: json_object_get_string_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:185,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:189,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:194,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:196,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:197,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:198,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:199,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:201,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:202,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:204,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:205,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:207,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:212,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - column
    - value
    - error
    argTypes:
    - JsonObject*
    - TrackerSparqlValueType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 220
    functionName: parse_column_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_str_equal
    - json_object_has_member
    - g_set_error
    - json_object_get_string_member
    - g_str_has_prefix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_column_type (JsonObject              *column,\n                   TrackerSparqlValueType
      \ *value,\n                   GError                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json_object_has_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:227,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:228,1
    - Dst: json_object_get_string_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - column
    - str
    - error
    argTypes:
    - JsonObject*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: parse_column_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - json_object_has_member
    - g_set_error
    - json_object_get_string_member
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_column_string (JsonObject   *column,\n                     const
      gchar **str,\n                     GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json_object_has_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:242,1
    - Dst: json_object_get_string_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - column
    argTypes:
    - JsonObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: parse_column_langtag
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - json_object_has_member
    - json_object_get_string_member
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      parse_column_langtag (JsonObject *column)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:252,1
    - Dst: g_array_set_size
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:257,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:258,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:263,1
    - Dst: json_object_has_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:265,1
    - Dst: json_object_get_object_member
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:266,1
    - Dst: parse_column_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:269,1
    - Dst: parse_column_type
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:270,1
    - Dst: parse_column_langtag
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:273,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:274,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerJson*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 284
    functionName: parse_row
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - parse_column_langtag
    - parse_column_type
    - g_array_set_size
    - json_object_has_member
    - json_object_get_object_member
    - g_array_append_val
    - parse_column_string
    - tracker_sparql_cursor_get_variable_name
    - tracker_sparql_cursor_get_n_columns
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_row (TrackerDeserializerJson  *deserializer,\n           GError
      \                 **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_JSON
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:292,1
    - Dst: g_array_set_size
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:294,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:299,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:300,1
    - Dst: json_array_get_length
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:307,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:310,1
    - Dst: json_array_get_object_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:314,1
    - Dst: parse_row
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 319
    functionName: tracker_deserializer_json_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - TRACKER_DESERIALIZER_JSON
    - g_array_set_size
    - json_array_get_length
    - g_cancellable_set_error_if_cancelled
    - g_steal_pointer
    - parse_row
    - json_array_get_object_element
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_json_next (TrackerSparqlCursor  *cursor,\n
      \                               GCancellable         *cancellable,\n                                GError
      \             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:330,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:332,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:333,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:335,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:337,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cursor
    - cancellable
    - cb
    - user_data
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 340
    functionName: tracker_deserializer_json_next_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_new
    - tracker_sparql_cursor_next
    - g_object_unref
    - g_task_return_boolean
    linkageType: ''
    returnType: void
    signature: "void tracker_deserializer_json_next_async (TrackerSparqlCursor  *cursor,\n
      \                                     GCancellable         *cancellable,\n                                      GAsyncReadyCallback
      \  cb,\n                                      gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:347,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cursor
    - res
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: tracker_deserializer_json_next_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_json_next_finish (TrackerSparqlCursor
      \ *cursor,\n                                       GAsyncResult         *res,\n
      \                                      GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_get_name
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - deserializer
    - name
    - line_no
    - column_no
    argTypes:
    - TrackerDeserializer*
    - char**
    - goffset*
    - goffset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: tracker_deserializer_json_get_parser_location
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - tracker_deserializer_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_json_get_parser_location (TrackerDeserializer
      \ *deserializer,\n                                               const char
      \         **name,\n                                               goffset              *line_no,\n
      \                                              goffset              *column_no)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:365,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:367,1
    - Dst: TRACKER_DESERIALIZER_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDeserializerJsonClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 384
    functionName: tracker_deserializer_json_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_CLASS
    - G_OBJECT_CLASS
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_json_class_init (TrackerDeserializerJsonClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_parser_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:389,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerJson*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: tracker_deserializer_json_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - json_parser_new
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_json_init (TrackerDeserializerJson *deserializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - namespaces
    argTypes:
    - GInputStream*
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: tracker_deserializer_json_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_deserializer_json_new (GInputStream
      \           *stream,\n                               TrackerNamespaceManager
      *namespaces)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:40,1
    - Dst: g_type_register_static
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:42,1
    - Dst: g_intern_static_string
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:43,1
    - Dst: g_once_init_leave
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: tracker_uri_get_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-uri.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - g_once_init_enter
    - g_type_register_static
    - g_intern_static_string
    linkageType: ''
    returnType: GType
    signature: GType tracker_uri_get_type (void)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 55
    argCount: 2
    argNames:
    - format
    - after
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 150
    functionName: find_conversion
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-uri.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\nfind_conversion (const char  *format,\n                 const
      char **after)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:179,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:180,1
    - Dst: find_conversion
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:184,1
    - Dst: g_string_append_len
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:188,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:189,1
    - Dst: g_string_append_len
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:190,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:191,1
    - Dst: G_VA_COPY
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:198,1
    - Dst: g_strdup_vprintf
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:200,1
    - Dst: va_end
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:201,1
    - Dst: va_end
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:203,1
    - Dst: g_strdup_vprintf
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:207,1
    - Dst: va_end
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:208,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:212,1
    - Dst: find_conversion
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:220,1
    - Dst: g_string_append_len
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:224,1
    - Dst: g_string_append_len
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:228,1
    - Dst: g_uri_escape_string
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:236,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:237,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:238,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:246,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:247,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:248,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:249,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:252,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 255
    functionName: tracker_sparql_escape_uri_vprintf
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-uri.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_free
    - find_conversion
    - g_uri_escape_string
    - g_string_new
    - va_end
    - g_string_append
    - g_string_append_len
    - g_string_free
    - G_VA_COPY
    - g_strdup_vprintf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_sparql_escape_uri_vprintf (const gchar *format,\n
      \                                  va_list      args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:274,1
    - Dst: tracker_sparql_escape_uri_vprintf
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:275,1
    - Dst: va_end
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 279
    functionName: tracker_sparql_escape_uri_printf
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-uri.c
    functionUses: 1
    functionsReached:
    - va_start
    - tracker_sparql_escape_uri_vprintf
    - va_end
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_sparql_escape_uri_printf (const gchar *format, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_escape_uri_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-uri.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: tracker_sparql_escape_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-uri.c
    functionUses: 1
    functionsReached:
    - tracker_sparql_escape_uri_printf
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_sparql_escape_uri (const gchar *uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:56,1
    - Dst: tracker_serializer_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:58,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:60,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:61,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: tracker_serializer_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer.c
    functionUses: 0
    functionsReached:
    - TRACKER_SERIALIZER
    - G_OBJECT_CLASS
    - tracker_serializer_get_instance_private
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:71,1
    - Dst: tracker_serializer_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:73,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:77,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:80,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 86
    functionName: tracker_serializer_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - TRACKER_SERIALIZER
    - tracker_serializer_get_instance_private
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void tracker_serializer_set_property (GObject      *object,\n                                 guint
      \        prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:91,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:97,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:105,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSerializerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 114
    functionName: tracker_serializer_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_class_init (TrackerSerializerClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - TrackerSerializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: tracker_serializer_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_init (TrackerSerializer *serializer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:128,1
    - Dst: TRACKER_IS_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:128,1
    - Dst: g_warn_if_reached
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:147,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - cursor
    - namespaces
    - format
    argTypes:
    - TrackerSparqlCursor*
    - TrackerNamespaceManager*
    - TrackerSerializerFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 155
    functionName: tracker_serializer_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer.c
    functionUses: 2
    functionsReached:
    - g_warn_if_reached
    - g_object_new
    - TRACKER_IS_SPARQL_CURSOR
    - g_return_val_if_fail
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_serializer_new (TrackerSparqlCursor     *cursor,\n
      \                       TrackerNamespaceManager *namespaces,\n                        TrackerSerializerFormat
      \ format)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_serializer_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:161,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:163,1
    - Dst: TRACKER_IS_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - TrackerSerializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: tracker_serializer_get_cursor
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer.c
    functionUses: 4
    functionsReached:
    - TRACKER_IS_SERIALIZER
    - tracker_serializer_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: 'TrackerSparqlCursor *

      tracker_serializer_get_cursor (TrackerSerializer *serializer)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_serializer_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:172,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:174,1
    - Dst: TRACKER_IS_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - TrackerSerializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: tracker_serializer_get_namespaces
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer.c
    functionUses: 2
    functionsReached:
    - TRACKER_IS_SERIALIZER
    - tracker_serializer_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerNamespaceManager
    signature: 'TrackerNamespaceManager *

      tracker_serializer_get_namespaces (TrackerSerializer *serializer)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: tracker_sparql_connection_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_connection_init (TrackerSparqlConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:109,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:109,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: tracker_sparql_connection_dispose
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_close
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_connection_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:117,1
    - Dst: tracker_get_debug_flags
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:122,1
    - Dst: tracker_ensure_resources
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSparqlConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: tracker_sparql_connection_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 0
    functionsReached:
    - tracker_ensure_resources
    - G_OBJECT_CLASS
    - tracker_get_debug_flags
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_connection_class_init (TrackerSparqlConnectionClass
      *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:137,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - connection
    - dbus_name
    - dbus_path
    - name
    - path
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - gchar*
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: tracker_sparql_connection_lookup_dbus_service
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 1
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_connection_lookup_dbus_service (TrackerSparqlConnection
      \ *connection,\n                                               const gchar              *dbus_name,\n
      \                                              const gchar              *dbus_path,\n
      \                                              gchar                   **name,\n
      \                                              gchar                   **path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:153,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - connection
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: tracker_sparql_connection_set_error_on_closed
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 2
    functionsReached:
    - tracker_sparql_connection_get_instance_private
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_connection_set_error_on_closed (TrackerSparqlConnection
      \ *connection,\n                                               GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:172,1
    - Dst: g_task_report_new_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - connection
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 183
    functionName: tracker_sparql_connection_report_async_error_on_closed
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 3
    functionsReached:
    - g_task_report_new_error
    - tracker_sparql_connection_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_connection_report_async_error_on_closed (TrackerSparqlConnection
      *connection,\n                                                        GAsyncReadyCallback
      \     callback,\n                                                        gpointer
      \                user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:215,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:215,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:216,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:217,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:217,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:218,1
    - Dst: tracker_sparql_connection_set_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:220,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:223,1
    - Dst: tracker_sparql_cursor_set_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - connection
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 231
    functionName: tracker_sparql_connection_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 34
    functionsReached:
    - tracker_sparql_connection_set_error_on_closed
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_val_if_fail
    - tracker_sparql_cursor_set_connection
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_sparql_connection_query (TrackerSparqlConnection
      \ *connection,\n                                 const gchar              *sparql,\n
      \                                GCancellable             *cancellable,\n                                 GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:258,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:258,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:259,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:260,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:260,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:262,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - connection
    - sparql
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 272
    functionName: tracker_sparql_connection_query_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 6
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_query_async (TrackerSparqlConnection
      *connection,\n                                       const gchar             *sparql,\n
      \                                      GCancellable            *cancellable,\n
      \                                      GAsyncReadyCallback      callback,\n
      \                                      gpointer                 user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:291,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:291,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:292,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:292,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:293,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:295,1
    - Dst: tracker_sparql_cursor_set_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 302
    functionName: tracker_sparql_connection_query_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 5
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - G_IS_ASYNC_RESULT
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_val_if_fail
    - tracker_sparql_cursor_set_connection
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_sparql_connection_query_finish (TrackerSparqlConnection
      \ *connection,\n                                        GAsyncResult             *res,\n
      \                                       GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:335,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:335,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:336,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:337,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:337,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:338,1
    - Dst: tracker_sparql_connection_set_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:340,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - connection
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 347
    functionName: tracker_sparql_connection_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 31
    functionsReached:
    - tracker_sparql_connection_set_error_on_closed
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_update (TrackerSparqlConnection  *connection,\n
      \                                 const gchar              *sparql,\n                                  GCancellable
      \            *cancellable,\n                                  GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:379,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:379,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:380,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:381,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:381,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:383,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - connection
    - sparql
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 393
    functionName: tracker_sparql_connection_update_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 3
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_update_async (TrackerSparqlConnection
      *connection,\n                                        const gchar             *sparql,\n
      \                                       GCancellable            *cancellable,\n
      \                                       GAsyncReadyCallback      callback,\n
      \                                       gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:408,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:408,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:409,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:409,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:410,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 415
    functionName: tracker_sparql_connection_update_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 3
    functionsReached:
    - G_IS_ASYNC_RESULT
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_return_if_fail
    - TRACKER_IS_SPARQL_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_update_finish (TrackerSparqlConnection
      \ *connection,\n                                         GAsyncResult             *res,\n
      \                                        GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:446,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:446,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:447,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:448,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:448,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:450,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:455,1
    - Dst: g_task_report_new_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:456,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:456,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - connection
    - sparql
    - sparql_length
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar**
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 470
    functionName: tracker_sparql_connection_update_array_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 3
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_if_fail
    - G_OBJECT
    - g_task_report_new_error
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_update_array_async (TrackerSparqlConnection
      \ *connection,\n                                              gchar                   **sparql,\n
      \                                             gint                      sparql_length,\n
      \                                             GCancellable             *cancellable,\n
      \                                             GAsyncReadyCallback       callback,\n
      \                                             gpointer                  user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:487,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:487,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:488,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:488,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:489,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:491,1
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:492,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:492,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 498
    functionName: tracker_sparql_connection_update_array_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 3
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - TRACKER_IS_SPARQL_CONNECTION
    - G_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_connection_update_array_finish (TrackerSparqlConnection
      \ *connection,\n                                               GAsyncResult
      \            *res,\n                                               GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:542,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:542,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:543,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:544,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:544,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:545,1
    - Dst: tracker_sparql_connection_set_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:547,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - connection
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 554
    functionName: tracker_sparql_connection_update_blank
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 5
    functionsReached:
    - tracker_sparql_connection_set_error_on_closed
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntracker_sparql_connection_update_blank (TrackerSparqlConnection
      \ *connection,\n                                        const gchar              *sparql,\n
      \                                       GCancellable             *cancellable,\n
      \                                       GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:580,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:580,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:581,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:582,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:582,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:584,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - connection
    - sparql
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 594
    functionName: tracker_sparql_connection_update_blank_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_update_blank_async (TrackerSparqlConnection
      *connection,\n                                              const gchar             *sparql,\n
      \                                             GCancellable            *cancellable,\n
      \                                             GAsyncReadyCallback      callback,\n
      \                                             gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:617,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:617,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:618,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:618,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:619,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 624
    functionName: tracker_sparql_connection_update_blank_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 1
    functionsReached:
    - G_IS_ASYNC_RESULT
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_return_val_if_fail
    - TRACKER_IS_SPARQL_CONNECTION
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntracker_sparql_connection_update_blank_finish (TrackerSparqlConnection
      \ *connection,\n                                               GAsyncResult
      \            *res,\n                                               GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:655,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:655,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:656,1
    - Dst: TRACKER_IS_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:656,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:657,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:657,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:658,1
    - Dst: tracker_sparql_connection_set_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:660,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:663,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:664,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - connection
    - graph
    - resource
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - TrackerResource*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 676
    functionName: tracker_sparql_connection_update_resource
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 5
    functionsReached:
    - tracker_sparql_connection_set_error_on_closed
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_val_if_fail
    - g_set_error
    - G_IS_CANCELLABLE
    - TRACKER_IS_RESOURCE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_connection_update_resource (TrackerSparqlConnection
      \ *connection,\n                                           const gchar              *graph,\n
      \                                          TrackerResource          *resource,\n
      \                                          GCancellable             *cancellable,\n
      \                                          GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:704,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:704,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:705,1
    - Dst: TRACKER_IS_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:705,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:706,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:706,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:707,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:709,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:714,1
    - Dst: g_task_report_new_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:715,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:715,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - connection
    - graph
    - resource
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - TrackerResource*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 729
    functionName: tracker_sparql_connection_update_resource_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 1
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - G_OBJECT
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - g_task_report_new_error
    - TRACKER_IS_RESOURCE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_update_resource_async (TrackerSparqlConnection
      *connection,\n                                                 const gchar             *graph,\n
      \                                                TrackerResource         *resource,\n
      \                                                GCancellable            *cancellable,\n
      \                                                GAsyncReadyCallback      callback,\n
      \                                                gpointer                 user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:748,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:748,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:749,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:749,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:750,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:752,1
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:753,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:753,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 758
    functionName: tracker_sparql_connection_update_resource_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 1
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - TRACKER_IS_SPARQL_CONNECTION
    - G_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_connection_update_resource_finish (TrackerSparqlConnection
      \ *connection,\n                                                  GAsyncResult
      \            *res,\n                                                  GError
      \                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:774,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:774,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:776,1
    - Dst: tracker_namespace_manager_seal
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 780
    functionName: tracker_sparql_connection_get_namespace_manager
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 10
    functionsReached:
    - tracker_namespace_manager_seal
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_return_val_if_fail
    - TRACKER_IS_SPARQL_CONNECTION
    linkageType: ''
    returnType: TrackerNamespaceManager
    signature: 'TrackerNamespaceManager *

      tracker_sparql_connection_get_namespace_manager (TrackerSparqlConnection *connection)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:803,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:803,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:804,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:805,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:805,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:806,1
    - Dst: tracker_sparql_connection_set_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:808,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - connection
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 815
    functionName: tracker_sparql_connection_query_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 10
    functionsReached:
    - tracker_sparql_connection_set_error_on_closed
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_sparql_connection_query_statement
      (TrackerSparqlConnection  *connection,\n                                           const
      gchar              *sparql,\n                                           GCancellable
      \            *cancellable,\n                                           GError
      \                 **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:839,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:839,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:840,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:841,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:841,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:842,1
    - Dst: tracker_sparql_connection_set_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:844,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:847,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:848,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:855,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - connection
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 859
    functionName: tracker_sparql_connection_update_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 9
    functionsReached:
    - tracker_sparql_connection_set_error_on_closed
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_val_if_fail
    - g_set_error
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_sparql_connection_update_statement
      (TrackerSparqlConnection  *connection,\n                                            const
      gchar              *sparql,\n                                            GCancellable
      \            *cancellable,\n                                            GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:877,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:877,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:879,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 883
    functionName: tracker_sparql_connection_create_notifier
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 1
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_return_val_if_fail
    - TRACKER_IS_SPARQL_CONNECTION
    linkageType: ''
    returnType: TrackerNotifier
    signature: 'TrackerNotifier *

      tracker_sparql_connection_create_notifier (TrackerSparqlConnection *connection)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:901,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:903,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:903,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - connection
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 908
    functionName: tracker_sparql_connection_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 7
    functionsReached:
    - tracker_sparql_connection_get_instance_private
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_return_if_fail
    - TRACKER_IS_SPARQL_CONNECTION
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_connection_close (TrackerSparqlConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:929,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:931,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:931,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 939
    functionName: tracker_sparql_connection_close_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 3
    functionsReached:
    - tracker_sparql_connection_get_instance_private
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_return_if_fail
    - TRACKER_IS_SPARQL_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_close_async (TrackerSparqlConnection
      *connection,\n                                       GCancellable            *cancellable,\n
      \                                      GAsyncReadyCallback      callback,\n
      \                                      gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:956,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:956,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 960
    functionName: tracker_sparql_connection_close_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 2
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_return_val_if_fail
    - TRACKER_IS_SPARQL_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_connection_close_finish (TrackerSparqlConnection
      \ *connection,\n                                        GAsyncResult             *res,\n
      \                                       GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:975,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:975,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:977,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 981
    functionName: tracker_sparql_connection_create_batch
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 31
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_return_val_if_fail
    - TRACKER_IS_SPARQL_CONNECTION
    linkageType: ''
    returnType: TrackerBatch
    signature: 'TrackerBatch *

      tracker_sparql_connection_create_batch (TrackerSparqlConnection *connection)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1011,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1011,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1012,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1013,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1013,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1014,1
    - Dst: tracker_sparql_connection_set_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1016,1
    - Dst: g_resources_lookup_data
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1019,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1025,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1026,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1031,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1032,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1033,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1039,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1040,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1042,1
    - Dst: g_bytes_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1046,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - connection
    - resource_path
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1049
    functionName: tracker_sparql_connection_load_statement_from_gresource
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 2
    functionsReached:
    - g_clear_error
    - tracker_sparql_connection_set_error_on_closed
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_propagate_error
    - TRACKER_IS_SPARQL_CONNECTION
    - g_resources_lookup_data
    - g_return_val_if_fail
    - g_bytes_unref
    - G_IS_CANCELLABLE
    - g_bytes_get_data
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_sparql_connection_load_statement_from_gresource
      (TrackerSparqlConnection  *connection,\n                                                         const
      gchar              *resource_path,\n                                                         GCancellable
      \            *cancellable,\n                                                         GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1084,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1084,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1085,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1086,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1087,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1088,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1088,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1089,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1091,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - connection
    - flags
    - format
    - query
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1103
    functionName: tracker_sparql_connection_serialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 3
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_serialize_async (TrackerSparqlConnection
      *connection,\n                                           TrackerSerializeFlags
      \   flags,\n                                           TrackerRdfFormat         format,\n
      \                                          const gchar             *query,\n
      \                                          GCancellable            *cancellable,\n
      \                                          GAsyncReadyCallback      callback,\n
      \                                          gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1122,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1122,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1123,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1123,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1124,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - result
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1129
    functionName: tracker_sparql_connection_serialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 3
    functionsReached:
    - G_IS_ASYNC_RESULT
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_return_val_if_fail
    - TRACKER_IS_SPARQL_CONNECTION
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_sparql_connection_serialize_finish (TrackerSparqlConnection
      \ *connection,\n                                            GAsyncResult             *result,\n
      \                                           GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1168,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1168,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1169,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1170,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1171,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1171,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1172,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1172,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1173,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1175,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1180,1
    - Dst: g_task_report_new_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1181,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1181,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - connection
    - flags
    - format
    - default_graph
    - stream
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - gchar*
    - GInputStream*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1197
    functionName: tracker_sparql_connection_deserialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 4
    functionsReached:
    - g_task_report_new_error
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_if_fail
    - G_OBJECT
    - G_IS_INPUT_STREAM
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_deserialize_async (TrackerSparqlConnection
      *connection,\n                                             TrackerDeserializeFlags
      \ flags,\n                                             TrackerRdfFormat         format,\n
      \                                            const gchar             *default_graph,\n
      \                                            GInputStream            *stream,\n
      \                                            GCancellable            *cancellable,\n
      \                                            GAsyncReadyCallback      callback,\n
      \                                            gpointer                 user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1216,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1216,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1217,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1217,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1218,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1220,1
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1221,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1221,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - connection
    - result
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1226
    functionName: tracker_sparql_connection_deserialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 4
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - G_IS_ASYNC_RESULT
    - g_task_propagate_boolean
    - TRACKER_IS_SPARQL_CONNECTION
    - G_TASK
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_connection_deserialize_finish (TrackerSparqlConnection
      \ *connection,\n                                              GAsyncResult             *result,\n
      \                                             GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1267,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1267,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1268,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1268,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1269,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1271,1
    - Dst: TRACKER_SPARQL_CONNECTION_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - connection
    - handle_name
    - service_connection
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1277
    functionName: tracker_sparql_connection_map_connection
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 1
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_GET_CLASS
    - g_return_if_fail
    - TRACKER_IS_SPARQL_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_map_connection (TrackerSparqlConnection
      *connection,\n\t\t\t\t\t  const gchar             *handle_name,\n\t\t\t\t\t
      \ TrackerSparqlConnection *service_connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1293,1
    - Dst: tracker_remote_connection_new
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri_base
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1294
    functionName: tracker_sparql_connection_remote_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 9
    functionsReached:
    - TRACKER_SPARQL_CONNECTION
    - tracker_remote_connection_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      tracker_sparql_connection_remote_new (const gchar *uri_base)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1362,1
    - Dst: G_IS_FILE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1362,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1363,1
    - Dst: G_IS_FILE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1363,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1364,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1364,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1365,1
    - Dst: tracker_direct_connection_new
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 5
    argNames:
    - flags
    - store
    - ontology
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnectionFlags
    - GFile*
    - GFile*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1368
    functionName: tracker_sparql_connection_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 35
    functionsReached:
    - G_IS_FILE
    - g_return_val_if_fail
    - tracker_direct_connection_new
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_sparql_connection_new (TrackerSparqlConnectionFlags
      \  flags,\n                               GFile                         *store,\n
      \                              GFile                         *ontology,\n                               GCancellable
      \                 *cancellable,\n                               GError                       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_new_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1379,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1382,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1384,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1387
    functionName: new_async_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 0
    functionsReached:
    - tracker_direct_connection_new_finish
    - g_task_return_error
    - g_task_return_pointer
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void new_async_cb (GObject      *source,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1414,1
    - Dst: G_IS_FILE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1414,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1415,1
    - Dst: G_IS_FILE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1415,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1416,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1416,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1418,1
    - Dst: g_task_set_source_tag
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1419,1
    - Dst: tracker_direct_connection_new_async
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - flags
    - store
    - ontology
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnectionFlags
    - GFile*
    - GFile*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1423
    functionName: tracker_sparql_connection_new_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 1
    functionsReached:
    - g_task_new
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - g_task_set_source_tag
    - G_IS_FILE
    - tracker_direct_connection_new_async
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_new_async (TrackerSparqlConnectionFlags
      \ flags,\n                                     GFile                        *store,\n
      \                                    GFile                        *ontology,\n
      \                                    GCancellable                 *cancellable,\n
      \                                    GAsyncReadyCallback           callback,\n
      \                                    gpointer                      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1438,1
    - Dst: G_IS_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1438,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1439,1
    - Dst: g_task_get_source_tag
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1439,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1439,1
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1443,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1444
    functionName: tracker_sparql_connection_new_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_return_val_if_fail
    - G_IS_TASK
    - g_task_get_source_tag
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_sparql_connection_new_finish (GAsyncResult
      \ *res,\n                                      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1477,1
    - Dst: G_IS_FILE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1477,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1478,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1479,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1480,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1480,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1481,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1481,1
    - Dst: tracker_direct_connection_new_from_rdf
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 7
    argNames:
    - flags
    - store
    - deserialize_flags
    - rdf_format
    - rdf_stream
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnectionFlags
    - GFile*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1487
    functionName: tracker_sparql_connection_new_from_rdf
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - tracker_direct_connection_new_from_rdf
    - G_IS_CANCELLABLE
    - G_IS_INPUT_STREAM
    - G_IS_FILE
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_sparql_connection_new_from_rdf
      (TrackerSparqlConnectionFlags   flags,\n                                        GFile
      \                        *store,\n                                        TrackerDeserializeFlags
      \       deserialize_flags,\n                                        TrackerRdfFormat
      \              rdf_format,\n                                        GInputStream
      \                 *rdf_stream,\n                                        GCancellable
      \                 *cancellable,\n                                        GError
      \                      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_new_from_rdf_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1498,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1501,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1503,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1506
    functionName: new_from_rdf_async_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - tracker_direct_connection_new_from_rdf_finish
    - g_object_unref
    - g_task_return_error
    linkageType: ''
    returnType: void
    signature: "void new_from_rdf_async_cb (GObject      *source,\n                       GAsyncResult
      *res,\n                       gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1536,1
    - Dst: G_IS_FILE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1536,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1537,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1538,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1539,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1539,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1540,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1540,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1542,1
    - Dst: g_task_set_source_tag
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1543,1
    - Dst: tracker_direct_connection_new_from_rdf_async
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - flags
    - store
    - deserialize_flags
    - rdf_format
    - rdf_stream
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnectionFlags
    - GFile*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - GInputStream*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1550
    functionName: tracker_sparql_connection_new_from_rdf_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 2
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_return_if_fail
    - G_IS_CANCELLABLE
    - G_IS_INPUT_STREAM
    - G_IS_FILE
    - tracker_direct_connection_new_from_rdf_async
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_new_from_rdf_async (TrackerSparqlConnectionFlags
      \ flags,\n                                              GFile                        *store,\n
      \                                             TrackerDeserializeFlags       deserialize_flags,\n
      \                                             TrackerRdfFormat              rdf_format,\n
      \                                             GInputStream                 *rdf_stream,\n
      \                                             GCancellable                 *cancellable,\n
      \                                             GAsyncReadyCallback           callback,\n
      \                                             gpointer                      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1567,1
    - Dst: G_IS_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1567,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1568,1
    - Dst: g_task_get_source_tag
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1568,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1568,1
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1572,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1573
    functionName: tracker_sparql_connection_new_from_rdf_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 2
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_return_val_if_fail
    - G_IS_TASK
    - g_task_get_source_tag
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_sparql_connection_new_from_rdf_finish
      (GAsyncResult  *result,\n                                               GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1606,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1606,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1607,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1608,1
    - Dst: g_dbus_connection_get_flags
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1609,1
    - Dst: g_dbus_is_name
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1610,1
    - Dst: tracker_bus_connection_new
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1615,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 4
    argNames:
    - service
    - object_path
    - conn
    - error
    argTypes:
    - gchar*
    - gchar*
    - GDBusConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1616
    functionName: tracker_sparql_connection_bus_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 16
    functionsReached:
    - tracker_bus_connection_new
    - g_dbus_connection_get_flags
    - G_IS_DBUS_CONNECTION
    - g_return_val_if_fail
    - g_dbus_is_name
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_sparql_connection_bus_new (const
      gchar      *service,\n                                   const gchar      *object_path,\n
      \                                  GDBusConnection  *conn,\n                                   GError
      \         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_new_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1627,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1630,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1632,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1635
    functionName: bus_new_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - tracker_bus_connection_new_finish
    - g_task_return_error
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void bus_new_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1662,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1663,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1663,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1664,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1664,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1666,1
    - Dst: g_task_set_source_tag
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1667,1
    - Dst: tracker_bus_connection_new_async
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - service
    - object_path
    - conn
    - cancellable
    - callback
    - user_data
    argTypes:
    - gchar*
    - gchar*
    - GDBusConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1675
    functionName: tracker_sparql_connection_bus_new_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 1
    functionsReached:
    - tracker_bus_connection_new_async
    - g_task_new
    - G_IS_DBUS_CONNECTION
    - g_return_if_fail
    - g_task_set_source_tag
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_connection_bus_new_async (const gchar         *service,\n
      \                                        const gchar         *object_path,\n
      \                                        GDBusConnection     *conn,\n                                         GCancellable
      \       *cancellable,\n                                         GAsyncReadyCallback
      \ callback,\n                                         gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1692,1
    - Dst: G_IS_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1692,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1693,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1694,1
    - Dst: g_task_get_source_tag
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1694,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1694,1
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1698,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-connection.c:1698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - result
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1699
    functionName: tracker_sparql_connection_bus_new_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-connection.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_return_val_if_fail
    - G_IS_TASK
    - g_task_get_source_tag
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_sparql_connection_bus_new_finish
      (GAsyncResult  *result,\n                                          GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:166,1
    - Dst: g_dbus_method_invocation_get_sender
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - endpoint_dbus
    - invocation
    argTypes:
    - TrackerEndpointDBus*
    - GDBusMethodInvocation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: tracker_endpoint_dbus_block_call
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_dbus_method_invocation_get_sender
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_endpoint_dbus_block_call (TrackerEndpointDBus   *endpoint_dbus,\n
      \                                 GDBusMethodInvocation *invocation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fd
    - condition
    - user_data
    argTypes:
    - gint
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: fd_watch_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: "gboolean fd_watch_cb (gint          fd,\n             GIOCondition
      \ condition,\n             gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cancellable
    - connected_cancellable
    argTypes:
    - GCancellable*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: propagate_cancelled
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: "void propagate_cancelled (GCancellable *cancellable,\n                     GCancellable
      *connected_cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:203,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:204,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:206,1
    - Dst: g_cancellable_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:207,1
    - Dst: g_cancellable_connect
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:209,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:210,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:211,1
    - Dst: g_unix_fd_source_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:214,1
    - Dst: g_source_set_callback
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:216,1
    - Dst: G_SOURCE_FUNC
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:217,1
    - Dst: g_source_attach
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:220,1
    - Dst: g_main_context_get_thread_default
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:220,1
    - Dst: g_unix_output_stream_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:222,1
    - Dst: g_buffered_output_stream_new_sized
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:223,1
    - Dst: sysconf
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:224,1
    - Dst: g_data_output_stream_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:226,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:227,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:230,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - endpoint
    - invocation
    - fd
    argTypes:
    - TrackerEndpointDBus*
    - GDBusMethodInvocation*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 234
    functionName: query_request_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_cancellable_connect
    - g_unix_output_stream_new
    - g_new0
    - G_CALLBACK
    - g_object_ref
    - g_unix_fd_source_new
    - sysconf
    - g_main_context_get_thread_default
    - g_data_output_stream_new
    - g_object_unref
    - G_SOURCE_FUNC
    - g_buffered_output_stream_new_sized
    - g_source_set_callback
    - g_data_output_stream_set_byte_order
    - g_source_attach
    - g_cancellable_new
    linkageType: ''
    returnType: QueryRequest
    signature: "QueryRequest *\nquery_request_new (TrackerEndpointDBus   *endpoint,\n
      \                  GDBusMethodInvocation *invocation,\n                   int
      \                   fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_disconnect
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:239,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:241,1
    - Dst: g_source_destroy
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:243,1
    - Dst: g_source_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:244,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:245,1
    - Dst: g_output_stream_close_async
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:247,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:247,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:251,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:252,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - request
    argTypes:
    - QueryRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 254
    functionName: query_request_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_output_stream_close_async
    - g_free
    - g_source_destroy
    - g_object_unref
    - g_cancellable_disconnect
    - g_source_unref
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void query_request_free (QueryRequest *request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:264,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:265,1
    - Dst: g_unix_input_stream_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:268,1
    - Dst: g_data_input_stream_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:269,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:270,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:270,1
    - Dst: sysconf
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:271,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:272,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - endpoint
    - invocation
    - fd
    argTypes:
    - TrackerEndpointDBus*
    - GDBusMethodInvocation*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 277
    functionName: update_request_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_set_buffer_size
    - g_new0
    - g_object_ref
    - G_BUFFERED_INPUT_STREAM
    - sysconf
    - g_object_unref
    - g_data_input_stream_set_byte_order
    - g_data_input_stream_new
    - g_unix_input_stream_new
    linkageType: ''
    returnType: UpdateRequest
    signature: "UpdateRequest *\nupdate_request_new (TrackerEndpointDBus   *endpoint,\n
      \                   GDBusMethodInvocation *invocation,\n                    int
      \                   fd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_read_int32
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:288,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:292,1
    - Dst: g_input_stream_read_all
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:294,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:294,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - istream
    - len_out
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 308
    functionName: read_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_all
    - g_new0
    - g_free
    - G_INPUT_STREAM
    - g_data_input_stream_read_int32
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nread_string (GDataInputStream  *istream,\n             gsize
      \            *len_out,\n             GCancellable      *cancellable,\n             GError
      \          **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_string
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:318,1
    - Dst: tracker_endpoint_rewrite_query
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:322,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - istream
    - endpoint
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - TrackerEndpointDBus*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: read_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - tracker_endpoint_rewrite_query
    - read_string
    - TRACKER_ENDPOINT
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nread_query (GDataInputStream     *istream,\n            TrackerEndpointDBus
      \ *endpoint,\n            GCancellable         *cancellable,\n            GError
      \             **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_read_uint32
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:337,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:341,1
    - Dst: read_query
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:342,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:347,1
    - Dst: g_data_input_stream_read_uint32
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:347,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:351,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 354
    functionName: handle_read_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_assert
    - read_query
    - g_data_input_stream_read_uint32
    - g_task_return_boolean
    linkageType: ''
    returnType: void
    signature: "void handle_read_update (GTask        *task,\n                    gpointer
      \     source_object,\n                    gpointer      task_data,\n                    GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_close_async
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:359,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:359,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:363,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:364,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:365,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - request
    argTypes:
    - UpdateRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: update_request_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close_async
    - g_free
    - G_INPUT_STREAM
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void update_request_free (UpdateRequest *request)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:379,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:380,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:381,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:382,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:384,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:387,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:390,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:398,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:399,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:404,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:407,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:414,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:422,1
    - Dst: g_data_output_stream_put_string
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:425,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:432,1
    - Dst: g_data_output_stream_put_string
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:437,1
    - Dst: g_data_output_stream_put_byte
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:444,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:453,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:454,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:455,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:458,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 59
    argCount: 3
    argNames:
    - request
    - cursor
    - error
    argTypes:
    - QueryRequest*
    - TrackerSparqlCursor*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 463
    functionName: write_cursor
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_data_output_stream_put_byte
    - tracker_sparql_cursor_get_langstring
    - g_propagate_error
    - strlen
    - g_new0
    - tracker_sparql_cursor_next
    - g_free
    - g_data_output_stream_put_int32
    - g_cancellable_set_error_if_cancelled
    - g_data_output_stream_put_string
    - tracker_sparql_cursor_get_value_type
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_cursor (QueryRequest          *request,\n              TrackerSparqlCursor
      \  *cursor,\n              GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:478,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:479,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:481,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:483,1
    - Dst: g_variant_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:483,1
    - Dst: write_cursor
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:485,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:486,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:488,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:491,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 494
    functionName: handle_cursor_reply
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_new0
    - write_cursor
    - g_free
    - g_variant_new
    - g_dbus_method_invocation_return_value
    - g_task_return_boolean
    - tracker_sparql_cursor_close
    - tracker_sparql_cursor_get_variable_name
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void handle_cursor_reply (GTask        *task,\n                     gpointer
      \     source_object,\n                     gpointer      task_data,\n                     GCancellable
      *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:501,1
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:504,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:504,1
    - Dst: g_error_matches
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:505,1
    - Dst: g_critical
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:506,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:509,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - source_object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 511
    functionName: finish_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_task_propagate_boolean
    - g_critical
    - G_TASK
    - g_object_unref
    - g_error_matches
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: "void finish_query (GObject      *source_object,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_execute_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:523,1
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:523,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:526,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:527,1
    - Dst: query_request_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:528,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:532,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:533,1
    - Dst: g_task_run_in_thread
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:534,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 536
    functionName: stmt_execute_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - tracker_sparql_statement_execute_finish
    - g_object_unref
    - g_dbus_method_invocation_return_gerror
    - g_error_free
    - TRACKER_SPARQL_STATEMENT
    - g_task_run_in_thread
    - query_request_free
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void stmt_execute_cb (GObject      *object,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_splice_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:546,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:546,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:551,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:552,1
    - Dst: query_request_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 556
    functionName: splice_rdf_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_output_stream_splice_finish
    - g_error_free
    - g_warning
    - query_request_free
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void splice_rdf_cb (GObject      *object,\n               GAsyncResult
      *res,\n               gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_serialize_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:567,1
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:567,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:570,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:571,1
    - Dst: query_request_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:572,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:576,1
    - Dst: g_output_stream_splice_async
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:577,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:577,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 586
    functionName: stmt_serialize_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_statement_serialize_finish
    - g_output_stream_splice_async
    - g_dbus_method_invocation_return_value
    - g_dbus_method_invocation_return_gerror
    - g_object_unref
    - g_error_free
    - TRACKER_SPARQL_STATEMENT
    - query_request_free
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void stmt_serialize_cb (GObject      *object,\n                   GAsyncResult
      *res,\n                   gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:596,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:596,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:600,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:601,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:603,1
    - Dst: update_request_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 607
    functionName: update_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION
    - g_dbus_method_invocation_return_value
    - g_dbus_method_invocation_return_gerror
    - update_request_free
    - g_error_free
    - tracker_sparql_connection_update_finish
    linkageType: ''
    returnType: void
    signature: "void update_cb (GObject      *object,\n           GAsyncResult *res,\n
      \          gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:618,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:618,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:619,1
    - Dst: update_request_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:620,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:621,1
    - Dst: tracker_endpoint_get_sparql_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:625,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:625,1
    - Dst: tracker_sparql_connection_update_async
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 631
    functionName: read_update_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_task_propagate_boolean
    - G_TASK
    - g_dbus_method_invocation_return_gerror
    - tracker_endpoint_get_sparql_connection
    - update_request_free
    - tracker_sparql_connection_update_async
    - TRACKER_ENDPOINT
    linkageType: ''
    returnType: void
    signature: "void read_update_cb (GObject      *object,\n                GAsyncResult
      *res,\n                gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_blank_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:643,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:643,1
    - Dst: g_variant_builder_init
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:650,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:650,1
    - Dst: g_variant_builder_add_value
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:651,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:652,1
    - Dst: g_variant_builder_end
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:653,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:654,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:656,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 658
    functionName: update_blank_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - TRACKER_SPARQL_CONNECTION
    - g_variant_builder_init
    - g_variant_builder_end
    - g_variant_builder_add_value
    - g_dbus_method_invocation_return_value
    - g_dbus_method_invocation_return_gerror
    - g_variant_unref
    - G_VARIANT_TYPE
    - tracker_sparql_connection_update_blank_finish
    linkageType: ''
    returnType: void
    signature: "void update_blank_cb (GObject      *object,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_init
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:650,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:650,1
    - Dst: g_variant_builder_add_value
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:651,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:652,1
    - Dst: g_variant_builder_end
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:653,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 655
    functionName: if
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_end
    - g_variant_builder_init
    - g_variant_builder_add_value
    - g_dbus_method_invocation_return_value
    - g_variant_unref
    - G_VARIANT_TYPE
    linkageType: ''
    returnType: G_GNUC_END_IGNORE_DEPRECATIONS
    signature: G_GNUC_END_IGNORE_DEPRECATIONS if (results)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:672,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:672,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:673,1
    - Dst: update_request_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:674,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:675,1
    - Dst: tracker_endpoint_get_sparql_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:679,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 687
    functionName: read_update_blank_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_task_propagate_boolean
    - G_TASK
    - g_dbus_method_invocation_return_gerror
    - tracker_endpoint_get_sparql_connection
    - update_request_free
    - TRACKER_ENDPOINT
    linkageType: ''
    returnType: void
    signature: "void read_update_blank_cb (GObject      *object,\n                      GAsyncResult
      *res,\n                      gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_execute_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:697,1
    - Dst: TRACKER_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:697,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:698,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:700,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:702,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 704
    functionName: batch_execute_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - TRACKER_BATCH
    - g_clear_error
    - g_dbus_method_invocation_return_value
    - g_dbus_method_invocation_return_gerror
    - g_object_unref
    - tracker_batch_execute_finish
    linkageType: ''
    returnType: void
    signature: "void batch_execute_cb (GObject      *object,\n                  GAsyncResult
      *res,\n                  gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_deserialize_finish
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:714,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:714,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:716,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:717,1
    - Dst: g_dbus_method_invocation_return_value
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 722
    functionName: deserialize_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_deserialize_finish
    - g_dbus_method_invocation_return_value
    - g_dbus_method_invocation_return_gerror
    linkageType: ''
    returnType: void
    signature: "void deserialize_cb (GObject      *object,\n                GAsyncResult
      *res,\n                gpointer      user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_iter_loop
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:731,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:732,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:733,1
    - Dst: g_variant_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:734,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:735,1
    - Dst: tracker_sparql_statement_bind_double
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:736,1
    - Dst: g_variant_get_double
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:737,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:738,1
    - Dst: tracker_sparql_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:739,1
    - Dst: g_variant_get_int64
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:740,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:741,1
    - Dst: tracker_sparql_statement_bind_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:742,1
    - Dst: g_variant_get_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:743,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:744,1
    - Dst: g_variant_get_fixed_array
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:748,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:749,1
    - Dst: tracker_sparql_statement_bind_langstring
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:754,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:756,1
    - Dst: g_variant_get_type_string
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:757,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - stmt
    - arguments
    argTypes:
    - TrackerSparqlStatement*
    - GVariantIter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 761
    functionName: bind_arguments
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 2
    functionsReached:
    - g_variant_get_int64
    - strlen
    - tracker_sparql_statement_bind_string
    - tracker_sparql_statement_bind_langstring
    - g_variant_get_double
    - g_variant_get_string
    - tracker_sparql_statement_bind_int
    - tracker_sparql_statement_bind_boolean
    - g_variant_get_fixed_array
    - g_warning
    - g_variant_iter_loop
    - g_variant_is_of_type
    - g_variant_get_boolean
    - g_variant_get_type_string
    - tracker_sparql_statement_bind_double
    linkageType: ''
    returnType: void
    signature: "void bind_arguments (TrackerSparqlStatement *stmt,\n                GVariantIter
      \          *arguments)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_dbus_block_call
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:780,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:781,1
    - Dst: g_dbus_message_get_unix_fd_list
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:788,1
    - Dst: g_dbus_method_invocation_get_message
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:788,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:790,1
    - Dst: g_variant_get
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:791,1
    - Dst: g_unix_fd_list_get
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:794,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:797,1
    - Dst: tracker_endpoint_rewrite_query
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:805,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:805,1
    - Dst: query_request_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:808,1
    - Dst: tracker_endpoint_cache_select_sparql
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:810,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:810,1
    - Dst: bind_arguments
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:816,1
    - Dst: tracker_sparql_statement_execute_async
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:819,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:824,1
    - Dst: query_request_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:826,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:827,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:829,1
    - Dst: g_variant_iter_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:833,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:834,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:835,1
    - Dst: g_variant_get
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:839,1
    - Dst: g_unix_fd_list_get
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:842,1
    - Dst: tracker_endpoint_rewrite_query
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:848,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:848,1
    - Dst: query_request_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:851,1
    - Dst: tracker_endpoint_cache_select_sparql
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:853,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:853,1
    - Dst: bind_arguments
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:859,1
    - Dst: tracker_sparql_statement_serialize_async
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:862,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:869,1
    - Dst: query_request_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:871,1
    - Dst: g_dbus_method_invocation_return_gerror
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:872,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:874,1
    - Dst: g_variant_iter_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:878,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:879,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:880,1
    - Dst: tracker_endpoint_get_readonly
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:881,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:881,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:882,1
    - Dst: g_variant_get
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:889,1
    - Dst: g_unix_fd_list_get
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:892,1
    - Dst: tracker_endpoint_get_sparql_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:899,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:899,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:900,1
    - Dst: g_unix_input_stream_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:902,1
    - Dst: tracker_batch_add_dbus_fd
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:903,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:904,1
    - Dst: tracker_batch_execute_async
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:906,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:911,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:912,1
    - Dst: tracker_endpoint_get_readonly
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:913,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:913,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:914,1
    - Dst: g_variant_get
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:921,1
    - Dst: g_unix_fd_list_get
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:924,1
    - Dst: update_request_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:930,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:932,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:933,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:936,1
    - Dst: g_task_run_in_thread
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:937,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:938,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:940,1
    - Dst: tracker_endpoint_get_readonly
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:945,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:945,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:946,1
    - Dst: g_variant_get
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:953,1
    - Dst: g_unix_fd_list_get
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:956,1
    - Dst: tracker_endpoint_get_sparql_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:962,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:962,1
    - Dst: g_unix_input_stream_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:964,1
    - Dst: tracker_sparql_connection_deserialize_async
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:966,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:974,1
    - Dst: g_variant_iter_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:977,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:978,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:980,1
    - Dst: g_dbus_method_invocation_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:987,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 107
    argCount: 8
    argNames:
    - connection
    - sender
    - object_path
    - interface_name
    - method_name
    - parameters
    - invocation
    - user_data
    argTypes:
    - GDBusConnection*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GVariant*
    - GDBusMethodInvocation*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 992
    functionName: endpoint_dbus_iface_method_call
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_free
    - tracker_sparql_statement_serialize_async
    - g_unix_fd_list_get
    - g_dbus_method_invocation_return_gerror
    - tracker_batch_add_dbus_fd
    - g_unix_input_stream_new
    - query_request_new
    - tracker_endpoint_rewrite_query
    - g_clear_error
    - tracker_endpoint_get_readonly
    - tracker_sparql_connection_deserialize_async
    - tracker_sparql_statement_execute_async
    - g_object_unref
    - bind_arguments
    - TRACKER_ENDPOINT
    - g_strcmp0
    - tracker_sparql_connection_create_batch
    - g_task_set_task_data
    - tracker_batch_execute_async
    - tracker_endpoint_dbus_block_call
    - update_request_new
    - g_dbus_message_get_unix_fd_list
    - tracker_endpoint_get_sparql_connection
    - g_variant_get
    - g_dbus_method_invocation_return_error
    - tracker_endpoint_cache_select_sparql
    - g_task_run_in_thread
    - g_variant_iter_free
    - g_task_new
    - g_dbus_method_invocation_get_message
    - query_request_free
    linkageType: ''
    returnType: void
    signature: "void endpoint_dbus_iface_method_call (GDBusConnection       *connection,\n
      \                                const gchar           *sender,\n                                 const
      gchar           *object_path,\n                                 const gchar
      \          *interface_name,\n                                 const gchar           *method_name,\n
      \                                GVariant              *parameters,\n                                 GDBusMethodInvocation
      *invocation,\n                                 gpointer               user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_endpoint_is_graph_filtered
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1006,1
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1006,1
    - Dst: g_variant_builder_init
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1009,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1009,1
    - Dst: g_variant_builder_add
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1010,1
    - Dst: g_variant_builder_open
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1011,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1011,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1017,1
    - Dst: tracker_notifier_event_get_event_type
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1018,1
    - Dst: tracker_notifier_event_get_id
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1019,1
    - Dst: g_variant_builder_add
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1020,1
    - Dst: g_variant_builder_close
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1023,1
    - Dst: g_dbus_connection_emit_signal
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1025,1
    - Dst: g_variant_builder_end
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1030,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1032,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - notifier
    - service
    - graph
    - events
    - user_data
    argTypes:
    - TrackerNotifier*
    - gchar*
    - gchar*
    - GPtrArray*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 994
    functionDepth: 2
    functionLinenumber: 994
    functionLinenumberEnd: 1035
    functionName: notifier_events_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_open
    - g_ptr_array_index
    - g_variant_builder_init
    - g_variant_builder_end
    - g_dbus_connection_emit_signal
    - tracker_notifier_event_get_id
    - tracker_notifier_event_get_event_type
    - g_variant_builder_close
    - g_warning
    - G_VARIANT_TYPE
    - g_error_free
    - tracker_endpoint_is_graph_filtered
    - g_variant_builder_add
    - TRACKER_ENDPOINT
    linkageType: ''
    returnType: void
    signature: "void notifier_events_cb (TrackerNotifier *notifier,\n                    const
      gchar     *service,\n                    const gchar     *graph,\n                    GPtrArray
      \      *events,\n                    gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1042,1
    - Dst: TRACKER_ENDPOINT_DBUS
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1043,1
    - Dst: g_dbus_node_info_new_for_xml
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1046,1
    - Dst: g_dbus_connection_register_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1052,1
    - Dst: tracker_endpoint_get_sparql_connection
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1064,1
    - Dst: tracker_sparql_connection_create_notifier
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1065,1
    - Dst: tracker_notifier_disable_urn_query
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1066,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1067,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1071
    functionName: tracker_endpoint_dbus_initable_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - TRACKER_ENDPOINT_DBUS
    - g_dbus_connection_register_object
    - tracker_sparql_connection_create_notifier
    - G_CALLBACK
    - tracker_notifier_disable_urn_query
    - tracker_endpoint_get_sparql_connection
    - g_dbus_node_info_new_for_xml
    - g_signal_connect
    - TRACKER_ENDPOINT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_endpoint_dbus_initable_init (GInitable     *initable,\n
      \                                    GCancellable  *cancellable,\n                                     GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1077
    functionName: tracker_endpoint_dbus_initable_iface_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_dbus_initable_iface_init (GInitableIface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT_DBUS
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1082,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1084,1
    - Dst: g_dbus_connection_unregister_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1087,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1092,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1093,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1094,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1095,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1096,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1100
    functionName: tracker_endpoint_dbus_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - TRACKER_ENDPOINT_DBUS
    - g_clear_object
    - g_dbus_connection_unregister_object
    - G_OBJECT_CLASS
    - g_clear_pointer
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_dbus_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT_DBUS
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1108,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1112,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1115,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1121
    functionName: tracker_endpoint_dbus_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_value_dup_string
    - TRACKER_ENDPOINT_DBUS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void tracker_endpoint_dbus_set_property (GObject      *object,\n                                    guint
      \        prop_id,\n                                    const GValue *value,\n
      \                                   GParamSpec   *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ENDPOINT_DBUS
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1129,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1133,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1136,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1142
    functionName: tracker_endpoint_dbus_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - TRACKER_ENDPOINT_DBUS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void tracker_endpoint_dbus_get_property (GObject    *object,\n                                    guint
      \      prop_id,\n                                    GValue     *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1147,1
    - Dst: g_signal_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1166,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1178,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1189,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerEndpointDBusClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1196
    functionName: tracker_endpoint_dbus_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_object_class_install_properties
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_dbus_class_init (TrackerEndpointDBusClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - TrackerEndpointDBus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1202
    functionName: tracker_endpoint_dbus_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: void tracker_endpoint_dbus_init (TrackerEndpointDBus *endpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1224,1
    - Dst: TRACKER_IS_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1224,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1225,1
    - Dst: G_IS_DBUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1225,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1226,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1226,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1227,1
    - Dst: g_initable_new
      Src: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c:1232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - sparql_connection
    - dbus_connection
    - object_path
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GDBusConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1237
    functionName: tracker_endpoint_dbus_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    functionUses: 11
    functionsReached:
    - g_initable_new
    - G_IS_DBUS_CONNECTION
    - TRACKER_IS_SPARQL_CONNECTION
    - g_return_val_if_fail
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: TrackerEndpointDBus
    signature: "TrackerEndpointDBus *\ntracker_endpoint_dbus_new (TrackerSparqlConnection
      \ *sparql_connection,\n                           GDBusConnection          *dbus_connection,\n
      \                          const gchar              *object_path,\n                           GCancellable
      \            *cancellable,\n                           GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:57,1
    - Dst: tracker_deserializer_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:59,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:61,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:62,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:63,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: tracker_deserializer_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - TRACKER_DESERIALIZER
    - g_clear_pointer
    - tracker_deserializer_get_instance_private
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_finalize (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:73,1
    - Dst: tracker_deserializer_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:75,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:79,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:82,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:85,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:86,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionName: tracker_deserializer_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - g_clear_pointer
    - TRACKER_DESERIALIZER
    - tracker_deserializer_get_instance_private
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void tracker_deserializer_set_property (GObject      *object,\n                                   guint
      \        prop_id,\n                                   const GValue *value,\n
      \                                  GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: tracker_deserializer_is_bound
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_is_bound (TrackerSparqlCursor *cursor,\n
      \                              gint                 column)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:104,1
    - Dst: tracker_deserializer_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:106,1
    - Dst: g_input_stream_close
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: tracker_deserializer_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close
    - tracker_deserializer_get_instance_private
    - TRACKER_DESERIALIZER
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_close (TrackerSparqlCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:115,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:116,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:125,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:133,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:141,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDeserializerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 147
    functionName: tracker_deserializer_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_object_class_install_properties
    - g_param_spec_object
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_class_init (TrackerDeserializerClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: tracker_deserializer_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_init (TrackerDeserializer *deserializer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:159,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:159,1
    - Dst: tracker_deserializer_json_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:163,1
    - Dst: tracker_deserializer_xml_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:165,1
    - Dst: tracker_deserializer_turtle_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:167,1
    - Dst: tracker_deserializer_trig_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:169,1
    - Dst: tracker_deserializer_json_ld_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:171,1
    - Dst: g_warn_if_reached
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - namespaces
    - format
    argTypes:
    - GInputStream*
    - TrackerNamespaceManager*
    - TrackerSerializerFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: tracker_deserializer_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 0
    functionsReached:
    - tracker_deserializer_json_new
    - g_warn_if_reached
    - tracker_deserializer_turtle_new
    - tracker_deserializer_trig_new
    - g_return_val_if_fail
    - tracker_deserializer_json_ld_new
    - G_IS_INPUT_STREAM
    - tracker_deserializer_xml_new
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_deserializer_new (GInputStream            *stream,\n
      \                         TrackerNamespaceManager *namespaces,\n                          TrackerSerializerFormat
      \ format)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_rdf_format_pick_for_file
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:184,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - file
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 203
    functionName: pick_format_for_file
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 0
    functionsReached:
    - tracker_rdf_format_pick_for_file
    - g_assert_not_reached
    linkageType: ''
    returnType: TrackerSerializerFormat
    signature: TrackerSerializerFormat pick_format_for_file (GFile *file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:215,1
    - Dst: G_IS_FILE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:215,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:216,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:218,1
    - Dst: g_file_read
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:218,1
    - Dst: pick_format_for_file
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:222,1
    - Dst: tracker_deserializer_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:223,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:224,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:226,1
    - Dst: g_object_set
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:227,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:228,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - file
    - namespaces
    - error
    argTypes:
    - GFile*
    - TrackerNamespaceManager*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 231
    functionName: tracker_deserializer_new_for_file
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_file_read
    - g_return_val_if_fail
    - G_INPUT_STREAM
    - g_object_unref
    - TRACKER_SPARQL_CURSOR
    - pick_format_for_file
    - g_file_get_uri
    - tracker_deserializer_new
    - G_IS_FILE
    - g_object_set
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_deserializer_new_for_file (GFile                    *file,\n
      \                                  TrackerNamespaceManager  *namespaces,\n                                   GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - deserializer
    - name
    - line_no
    - column_no
    argTypes:
    - TrackerDeserializer*
    - char**
    - goffset*
    - goffset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: tracker_deserializer_get_parser_location
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_get_parser_location (TrackerDeserializer
      \ *deserializer,\n                                          const char          **name,\n
      \                                         goffset              *line_no,\n                                          goffset
      \             *column_no)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: tracker_deserializer_get_stream
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 2
    functionsReached:
    - tracker_deserializer_get_instance_private
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      tracker_deserializer_get_stream (TrackerDeserializer *deserializer)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:264,1
    - Dst: tracker_namespace_manager_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: tracker_deserializer_get_namespaces
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 4
    functionsReached:
    - tracker_namespace_manager_new
    - tracker_deserializer_get_instance_private
    linkageType: ''
    returnType: TrackerNamespaceManager
    signature: 'TrackerNamespaceManager *

      tracker_deserializer_get_namespaces (TrackerDeserializer *deserializer)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: tracker_deserializer_get_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    functionUses: 2
    functionsReached:
    - tracker_deserializer_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      tracker_deserializer_get_name (TrackerDeserializer *deserializer)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - batch
    argTypes:
    - TrackerBatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: tracker_batch_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_batch_init (TrackerBatch *batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:78,1
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:79,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:81,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: tracker_batch_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 0
    functionsReached:
    - TRACKER_BATCH
    - G_OBJECT_CLASS
    - g_clear_object
    - tracker_batch_get_instance_private
    linkageType: ''
    returnType: void
    signature: void tracker_batch_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:91,1
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:92,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:96,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: tracker_batch_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - TRACKER_BATCH
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_batch_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_batch_set_property (GObject      *object,\n                            guint
      \        prop_id,\n                            const GValue *value,\n                            GParamSpec
      \  *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:109,1
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:110,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:114,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: tracker_batch_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 0
    functionsReached:
    - TRACKER_BATCH
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - tracker_batch_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_batch_get_property (GObject    *object,\n                            guint
      \      prop_id,\n                            GValue     *value,\n                            GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:124,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:136,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerBatchClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 146
    functionName: tracker_batch_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void tracker_batch_class_init (TrackerBatchClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:152,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:154,1
    - Dst: TRACKER_IS_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:154,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:155,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:155,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:156,1
    - Dst: TRACKER_BATCH_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - batch
    - istream
    argTypes:
    - TrackerBatch*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: tracker_batch_add_dbus_fd
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 1
    functionsReached:
    - TRACKER_BATCH_GET_CLASS
    - TRACKER_IS_BATCH
    - g_return_if_fail
    - tracker_batch_get_instance_private
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void tracker_batch_add_dbus_fd (TrackerBatch *batch,\n                           GInputStream
      *istream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:173,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:175,1
    - Dst: TRACKER_IS_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - batch
    argTypes:
    - TrackerBatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: tracker_batch_get_connection
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_BATCH
    - g_return_val_if_fail
    - tracker_batch_get_instance_private
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: 'TrackerSparqlConnection *

      tracker_batch_get_connection (TrackerBatch *batch)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:193,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:195,1
    - Dst: TRACKER_IS_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:195,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:196,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:197,1
    - Dst: TRACKER_BATCH_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - batch
    - sparql
    argTypes:
    - TrackerBatch*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: tracker_batch_add_sparql
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 8
    functionsReached:
    - TRACKER_IS_BATCH
    - TRACKER_BATCH_GET_CLASS
    - g_return_if_fail
    - tracker_batch_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_batch_add_sparql (TrackerBatch *batch,\n                          const
      gchar  *sparql)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:217,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:219,1
    - Dst: TRACKER_IS_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:219,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:220,1
    - Dst: TRACKER_IS_RESOURCE
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:220,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:221,1
    - Dst: TRACKER_BATCH_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - batch
    - graph
    - resource
    argTypes:
    - TrackerBatch*
    - gchar*
    - TrackerResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: tracker_batch_add_resource
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 11
    functionsReached:
    - TRACKER_BATCH_GET_CLASS
    - TRACKER_IS_BATCH
    - g_return_if_fail
    - tracker_batch_get_instance_private
    - TRACKER_IS_RESOURCE
    linkageType: ''
    returnType: void
    signature: "void tracker_batch_add_resource (TrackerBatch    *batch,\n                            const
      gchar     *graph,\n                            TrackerResource *resource)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:267,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:268,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:270,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:271,1
    - Dst: va_start
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:273,1
    - Dst: va_arg
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:275,1
    - Dst: va_arg
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:282,1
    - Dst: G_VALUE_COLLECT_INIT
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:284,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:287,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:288,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:292,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:292,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:293,1
    - Dst: va_arg
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:295,1
    - Dst: tracker_batch_add_statementv
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:298,1
    - Dst: va_end
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:303,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:304,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - batch
    - stmt
    argTypes:
    - TrackerBatch*
    - TrackerSparqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 306
    functionName: tracker_batch_add_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 9
    functionsReached:
    - g_ptr_array_add
    - g_free
    - g_array_unref
    - va_end
    - g_strdup
    - g_ptr_array_new
    - g_ptr_array_set_free_func
    - g_array_set_clear_func
    - tracker_batch_add_statementv
    - g_array_new
    - g_warning
    - va_start
    - G_VALUE_COLLECT_INIT
    - va_arg
    - g_ptr_array_unref
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_batch_add_statement (TrackerBatch           *batch,\n
      \                            TrackerSparqlStatement *stmt,\n                             ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:357,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:359,1
    - Dst: TRACKER_IS_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:359,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:360,1
    - Dst: TRACKER_IS_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:360,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:361,1
    - Dst: TRACKER_BATCH_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - batch
    - stmt
    - n_values
    - variable_names
    - values
    argTypes:
    - TrackerBatch*
    - TrackerSparqlStatement*
    - guint
    - gchar*[]
    - GValue[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: tracker_batch_add_statementv
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_SPARQL_STATEMENT
    - TRACKER_BATCH_GET_CLASS
    - TRACKER_IS_BATCH
    - g_return_if_fail
    - tracker_batch_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_batch_add_statementv (TrackerBatch           *batch,\n
      \                             TrackerSparqlStatement *stmt,\n                              guint
      \                  n_values,\n                              const gchar            *variable_names[],\n
      \                             const GValue            values[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:395,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:397,1
    - Dst: TRACKER_IS_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:397,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:398,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:398,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:399,1
    - Dst: TRACKER_BATCH_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - batch
    - flags
    - format
    - default_graph
    - stream
    argTypes:
    - TrackerBatch*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - gchar*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 406
    functionName: tracker_batch_add_rdf
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 7
    functionsReached:
    - TRACKER_BATCH_GET_CLASS
    - TRACKER_IS_BATCH
    - g_return_if_fail
    - tracker_batch_get_instance_private
    - G_IS_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void tracker_batch_add_rdf (TrackerBatch            *batch,\n                       TrackerDeserializeFlags
      \ flags,\n                       TrackerRdfFormat         format,\n                       const
      gchar             *default_graph,\n                       GInputStream            *stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:425,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:427,1
    - Dst: TRACKER_IS_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:427,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:428,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:428,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:429,1
    - Dst: tracker_sparql_connection_set_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:433,1
    - Dst: TRACKER_BATCH_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - batch
    - cancellable
    - error
    argTypes:
    - TrackerBatch*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 437
    functionName: tracker_batch_execute
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 29
    functionsReached:
    - tracker_sparql_connection_set_error_on_closed
    - TRACKER_BATCH_GET_CLASS
    - g_return_val_if_fail
    - TRACKER_IS_BATCH
    - tracker_batch_get_instance_private
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_batch_execute (TrackerBatch  *batch,\n                       GCancellable
      \ *cancellable,\n                       GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:458,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:460,1
    - Dst: TRACKER_IS_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:460,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:461,1
    - Dst: G_IS_CANCELLABLE
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:461,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:462,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:463,1
    - Dst: tracker_sparql_connection_report_async_error_on_closed
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:467,1
    - Dst: TRACKER_BATCH_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - batch
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerBatch*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 473
    functionName: tracker_batch_execute_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 3
    functionsReached:
    - TRACKER_BATCH_GET_CLASS
    - tracker_sparql_connection_report_async_error_on_closed
    - TRACKER_IS_BATCH
    - g_return_if_fail
    - tracker_batch_get_instance_private
    - G_IS_CANCELLABLE
    linkageType: ''
    returnType: void
    signature: "void tracker_batch_execute_async (TrackerBatch        *batch,\n                             GCancellable
      \       *cancellable,\n                             GAsyncReadyCallback  callback,\n
      \                            gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:492,1
    - Dst: TRACKER_IS_BATCH
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:492,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:493,1
    - Dst: G_IS_ASYNC_RESULT
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:493,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:494,1
    - Dst: TRACKER_BATCH_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-batch.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - batch
    - res
    - error
    argTypes:
    - TrackerBatch*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 497
    functionName: tracker_batch_execute_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-batch.c
    functionUses: 2
    functionsReached:
    - TRACKER_IS_BATCH
    - TRACKER_BATCH_GET_CLASS
    - g_return_val_if_fail
    - G_IS_ASYNC_RESULT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_batch_execute_finish (TrackerBatch  *batch,\n                              GAsyncResult
      \ *res,\n                              GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - required_major
    - required_minor
    - required_micro
    argTypes:
    - guint
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: tracker_check_version
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_check_version (guint required_major,\n                       guint
      required_minor,\n                       guint required_micro)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:58,1
    - Dst: strcspn
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:64,1
    - Dst: g_string_append_len
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:65,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:70,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:73,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:76,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:79,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:82,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:85,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:88,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:91,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:100,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 1
    argNames:
    - literal
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 101
    functionName: tracker_sparql_escape_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-utils.c
    functionUses: 3
    functionsReached:
    - g_string_new
    - strcspn
    - g_string_append
    - g_string_append_len
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_sparql_escape_string (const gchar* literal)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_generate_uuid
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: tracker_sparql_get_uuid_urn
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-utils.c
    functionUses: 0
    functionsReached:
    - tracker_generate_uuid
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_sparql_get_uuid_urn (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ensure_resources
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:126,1
    - Dst: g_file_new_for_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: tracker_sparql_get_ontology_nepomuk
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-utils.c
    functionUses: 18
    functionsReached:
    - tracker_ensure_resources
    - g_file_new_for_uri
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      tracker_sparql_get_ontology_nepomuk (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:139,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:142,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:143,1
    - Dst: g_bytes_new_take
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:148,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - str
    - langtag
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: tracker_sparql_make_langstring
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-utils.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_append_c
    - g_string_new
    - g_bytes_new_take
    - g_string_free
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ntracker_sparql_make_langstring (const gchar *str,\n                                const
      gchar *langtag)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:160,1
    - Dst: g_str_has_suffix
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:162,1
    - Dst: g_str_has_suffix
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:164,1
    - Dst: g_str_has_suffix
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:166,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:169,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - file
    - format_out
    argTypes:
    - GFile*
    - TrackerRdfFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 178
    functionName: tracker_rdf_format_pick_for_file
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-utils.c
    functionUses: 2
    functionsReached:
    - g_free
    - g_str_has_suffix
    - g_file_get_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_rdf_format_pick_for_file (GFile            *file,\n
      \                                 TrackerRdfFormat *format_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: builtin_ontology_register_resource
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:183,1
    - Dst: nepomuk_ontology_register_resource
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: register_resources
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-utils.c
    functionUses: 0
    functionsReached:
    - nepomuk_ontology_register_resource
    - builtin_ontology_register_resource
    linkageType: ''
    returnType: gpointer
    signature: gpointer register_resources (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_once
      Src: /src/tinysparql/src/libtinysparql/tracker-utils.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: tracker_ensure_resources
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-utils.c
    functionUses: 2
    functionsReached:
    - g_once
    linkageType: ''
    returnType: void
    signature: void tracker_ensure_resources (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_MERGER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:41,1
    - Dst: tracker_deserializer_merger_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:43,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:45,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: tracker_deserializer_merger_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_MERGER
    - G_OBJECT_CLASS
    - g_list_free_full
    - tracker_deserializer_merger_get_instance_private
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_merger_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_MERGER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:56,1
    - Dst: tracker_deserializer_merger_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:58,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: tracker_deserializer_merger_get_value_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_MERGER
    - tracker_sparql_cursor_get_value_type
    - tracker_deserializer_merger_get_instance_private
    linkageType: ''
    returnType: TrackerSparqlValueType
    signature: "TrackerSparqlValueType tracker_deserializer_merger_get_value_type
      (TrackerSparqlCursor *cursor,\n                                            gint
      \                column)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_MERGER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:73,1
    - Dst: tracker_deserializer_merger_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:75,1
    - Dst: g_list_last
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:79,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:82,1
    - Dst: g_list_remove_link
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:89,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:90,1
    - Dst: g_list_free1
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 96
    functionName: tracker_deserializer_merger_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_MERGER
    - g_list_remove_link
    - tracker_sparql_cursor_next
    - g_list_free1
    - tracker_deserializer_merger_get_instance_private
    - g_object_unref
    - g_list_last
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_merger_next (TrackerSparqlCursor  *cursor,\n
      \                                 GCancellable         *cancellable,\n                                  GError
      \             **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_MERGER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:105,1
    - Dst: tracker_deserializer_merger_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:107,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:119,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - cursor
    - column
    - langtag
    - length
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - gchar**
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: tracker_deserializer_merger_get_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_string
    - TRACKER_DESERIALIZER_MERGER
    - tracker_sparql_cursor_get_langstring
    - tracker_deserializer_merger_get_instance_private
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_deserializer_merger_get_string (TrackerSparqlCursor
      \ *cursor,\n                                        gint                  column,\n
      \                                       const gchar         **langtag,\n                                        glong
      \               *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_MERGER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:131,1
    - Dst: tracker_deserializer_merger_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:133,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: tracker_deserializer_merger_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_MERGER
    - tracker_sparql_cursor_close
    - tracker_deserializer_merger_get_instance_private
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_merger_close (TrackerSparqlCursor* cursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_MERGER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:145,1
    - Dst: tracker_deserializer_merger_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:147,1
    - Dst: tracker_deserializer_get_parser_location
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - deserializer
    - name
    - line_no
    - column_no
    argTypes:
    - TrackerDeserializer*
    - char**
    - goffset*
    - goffset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: tracker_deserializer_merger_get_parser_location
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_MERGER
    - tracker_deserializer_get_parser_location
    - tracker_deserializer_merger_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_merger_get_parser_location (TrackerDeserializer
      \ *deserializer,\n                                                 const char
      \         **name,\n                                                 goffset
      \             *line_no,\n                                                 goffset
      \             *column_no)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:159,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:160,1
    - Dst: TRACKER_DESERIALIZER_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDeserializerMergerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 171
    functionName: tracker_deserializer_merger_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_CLASS
    - G_OBJECT_CLASS
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_merger_class_init (TrackerDeserializerMergerClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerMerger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: tracker_deserializer_merger_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_merger_init (TrackerDeserializerMerger *deserializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: tracker_deserializer_merger_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: 'TrackerSparqlCursor *

      tracker_deserializer_merger_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_merger_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:189,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:191,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - deserializer
    - child
    argTypes:
    - TrackerDeserializerMerger*
    - TrackerDeserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: tracker_deserializer_merger_add_child
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_list_prepend
    - tracker_deserializer_merger_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_deserializer_merger_add_child (TrackerDeserializerMerger
      *deserializer,\n                                       TrackerDeserializer       *child)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - type
    - str
    - langtag
    argTypes:
    - TrackerSparqlValueType
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: column_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    linkageType: ''
    returnType: ColumnData
    signature: "ColumnData *\ncolumn_new (TrackerSparqlValueType  type,\n            xmlChar
      \               *str,\n            xmlChar                *langtag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlFree
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:71,1
    - Dst: xmlFree
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:72,1
    - Dst: g_slice_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: column_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - xmlFree
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void column_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:80,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:82,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:83,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:84,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: tracker_deserializer_xml_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - TRACKER_DESERIALIZER_XML
    - G_OBJECT_CLASS
    - g_ptr_array_unref
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_xml_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - gpointer
    - gchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: stream_read
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 1
    functionsReached:
    - g_input_stream_read
    linkageType: ''
    returnType: int
    signature: "int stream_read (gpointer  context,\n             gchar    *buf,\n
      \            int       len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_close
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: stream_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 9
    functionsReached:
    - g_input_stream_close
    linkageType: ''
    returnType: int
    signature: int stream_close (gpointer context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_error_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - user_data
    - msg
    - severity
    - locator
    argTypes:
    - gpointer
    - gchar*
    - xmlParserSeverities
    - xmlTextReaderLocatorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: error_handler
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - g_error_new
    linkageType: ''
    returnType: void
    signature: "void error_handler (gpointer                 user_data,\n               const
      gchar             *msg,\n               xmlParserSeverities      severity,\n
      \              xmlTextReaderLocatorPtr  locator)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlTextReaderNodeType
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:126,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:127,1
    - Dst: xmlTextReaderConstName
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:127,1
    - Dst: xmlTextReaderDepth
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - deserializer
    - name
    - depth
    argTypes:
    - TrackerDeserializerXml*
    - gchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: reader_in_element
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - xmlTextReaderDepth
    - xmlTextReaderNodeType
    - xmlTextReaderConstName
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean reader_in_element (TrackerDeserializerXml *deserializer,\n
      \                  const gchar            *name,\n                   int                     depth)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xmlTextReaderRead
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:137,1
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:138,1
    - Dst: xmlTextReaderRead
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:141,1
    - Dst: xmlTextReaderNodeType
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:142,1
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:145,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:149,1
    - Dst: xmlTextReaderGetAttribute
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:156,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:158,1
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:159,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:173,1
    - Dst: xmlTextReaderConstName
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:177,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerXml*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 180
    functionName: parse_head
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - xmlTextReaderConstName
    - reader_in_element
    - xmlTextReaderNodeType
    - g_set_error
    - xmlTextReaderGetAttribute
    - g_ptr_array_add
    - xmlTextReaderRead
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_head (TrackerDeserializerXml  *deserializer,\n            GError
      \                **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:186,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:189,1
    - Dst: tracker_deserializer_get_stream
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:191,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:191,1
    - Dst: xmlReaderForIO
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:193,1
    - Dst: xmlTextReaderSetErrorHandler
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:198,1
    - Dst: xmlTextReaderRead
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:203,1
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:204,1
    - Dst: parse_head
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:205,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 212
    functionName: tracker_deserializer_xml_constructed
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - tracker_deserializer_get_stream
    - G_OBJECT_CLASS
    - TRACKER_DESERIALIZER
    - xmlTextReaderSetErrorHandler
    - TRACKER_DESERIALIZER_XML
    - reader_in_element
    - parse_head
    - g_set_error
    - xmlReaderForIO
    - xmlTextReaderRead
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_xml_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: tracker_deserializer_xml_get_n_columns
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_XML
    linkageType: ''
    returnType: gint
    signature: gint tracker_deserializer_xml_get_n_columns (TrackerSparqlCursor  *cursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:228,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 237
    functionName: tracker_deserializer_xml_get_value_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_XML
    - g_ptr_array_index
    linkageType: ''
    returnType: TrackerSparqlValueType
    signature: "TrackerSparqlValueType tracker_deserializer_xml_get_value_type (TrackerSparqlCursor
      \ *cursor,\n                                         gint                  column)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:244,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 250
    functionName: tracker_deserializer_xml_get_variable_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_XML
    - g_ptr_array_index
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_deserializer_xml_get_variable_name (TrackerSparqlCursor
      \ *cursor,\n                                            gint                  column)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:259,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:270,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - cursor
    - column
    - langtag
    - length
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - gchar**
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 278
    functionName: tracker_deserializer_xml_get_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_XML
    - g_ptr_array_index
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_deserializer_xml_get_string (TrackerSparqlCursor
      \ *cursor,\n                                     gint                  column,\n
      \                                    const gchar         **langtag,\n                                     glong
      \               *length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerXml*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: maybe_propagate_error
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean maybe_propagate_error (TrackerDeserializerXml  *deserializer,\n
      \                      GError                 **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:298,1
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:300,1
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:302,1
    - Dst: xmlTextReaderGetAttribute
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:306,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:310,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:311,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:316,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:318,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:319,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:320,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:321,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:323,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:324,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:326,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:327,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:329,1
    - Dst: xmlFree
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:334,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:336,1
    - Dst: xmlTextReaderConstName
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:340,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - deserializer
    - type
    - error
    argTypes:
    - TrackerDeserializerXml*
    - TrackerSparqlValueType*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 345
    functionName: parse_binding_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - xmlFree
    - xmlTextReaderConstName
    - strlen
    - reader_in_element
    - g_clear_pointer
    - g_str_has_prefix
    - g_str_equal
    - g_set_error
    - xmlTextReaderGetAttribute
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_binding_type (TrackerDeserializerXml  *deserializer,\n
      \                   TrackerSparqlValueType  *type,\n                    GError
      \                **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:357,1
    - Dst: xmlTextReaderGetAttribute
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:360,1
    - Dst: xmlTextReaderRead
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:363,1
    - Dst: xmlTextReaderGetAttribute
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:366,1
    - Dst: parse_binding_type
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:369,1
    - Dst: xmlTextReaderRead
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:372,1
    - Dst: xmlTextReaderValue
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:375,1
    - Dst: xmlTextReaderRead
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:378,1
    - Dst: xmlTextReaderNodeType
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:379,1
    - Dst: xmlTextReaderRead
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:383,1
    - Dst: xmlTextReaderNodeType
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:384,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:393,1
    - Dst: xmlTextReaderConstName
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:397,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:399,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:400,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:401,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 6
    argNames:
    - deserializer
    - type
    - name
    - value
    - langtag
    - error
    argTypes:
    - TrackerDeserializerXml*
    - TrackerSparqlValueType*
    - xmlChar**
    - xmlChar**
    - xmlChar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 404
    functionName: parse_binding
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - xmlTextReaderValue
    - xmlTextReaderConstName
    - reader_in_element
    - g_clear_pointer
    - xmlTextReaderNodeType
    - g_set_error
    - parse_binding_type
    - xmlTextReaderGetAttribute
    - xmlTextReaderRead
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_binding (TrackerDeserializerXml  *deserializer,\n               TrackerSparqlValueType
      \ *type,\n               xmlChar                **name,\n               xmlChar
      \               **value,\n               xmlChar                **langtag,\n
      \              GError                 **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:410,1
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:415,1
    - Dst: g_ptr_array_set_size
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:418,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:419,1
    - Dst: xmlTextReaderRead
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:421,1
    - Dst: xmlTextReaderNodeType
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:426,1
    - Dst: parse_binding
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:429,1
    - Dst: column_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:432,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:433,1
    - Dst: maybe_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:436,1
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:439,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:445,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:447,1
    - Dst: g_hash_table_steal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:449,1
    - Dst: xmlFree
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:450,1
    - Dst: column_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:452,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:455,1
    - Dst: g_hash_table_size
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:459,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:460,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:467,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:472,1
    - Dst: xmlTextReaderConstName
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:476,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:478,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerXml*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 480
    functionName: parse_result
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - maybe_propagate_error
    - xmlFree
    - g_clear_pointer
    - parse_binding
    - g_hash_table_insert
    - xmlTextReaderRead
    - TRACKER_SPARQL_CURSOR
    - g_hash_table_lookup_extended
    - g_ptr_array_set_size
    - tracker_sparql_cursor_get_variable_name
    - g_hash_table_size
    - xmlTextReaderConstName
    - reader_in_element
    - g_hash_table_steal
    - xmlTextReaderNodeType
    - column_new
    - g_set_error
    - g_hash_table_new_full
    - g_ptr_array_add
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_result (TrackerDeserializerXml  *deserializer,\n              GError
      \                **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:488,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:490,1
    - Dst: g_ptr_array_set_size
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:493,1
    - Dst: xmlTextReaderRead
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:496,1
    - Dst: maybe_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:497,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:498,1
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:507,1
    - Dst: reader_in_element
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:511,1
    - Dst: xmlTextReaderValue
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:515,1
    - Dst: column_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:516,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:517,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:519,1
    - Dst: xmlTextReaderConstName
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:523,1
    - Dst: xmlTextReaderNodeType
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:529,1
    - Dst: parse_result
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:532,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 482
    functionDepth: 4
    functionLinenumber: 482
    functionLinenumberEnd: 533
    functionName: tracker_deserializer_xml_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - maybe_propagate_error
    - xmlTextReaderValue
    - xmlTextReaderConstName
    - parse_result
    - reader_in_element
    - TRACKER_DESERIALIZER_XML
    - xmlTextReaderNodeType
    - column_new
    - g_set_error
    - g_cancellable_set_error_if_cancelled
    - g_ptr_array_set_size
    - g_ptr_array_add
    - xmlTextReaderRead
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_xml_next (TrackerSparqlCursor  *cursor,\n
      \                              GCancellable         *cancellable,\n                               GError
      \             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:544,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:546,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:547,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:549,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:551,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - cursor
    - cancellable
    - cb
    - user_data
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 554
    functionName: tracker_deserializer_xml_next_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_new
    - tracker_sparql_cursor_next
    - g_object_unref
    - g_task_return_boolean
    linkageType: ''
    returnType: void
    signature: "void tracker_deserializer_xml_next_async (TrackerSparqlCursor  *cursor,\n
      \                                    GCancellable         *cancellable,\n                                     GAsyncReadyCallback
      \  cb,\n                                     gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:561,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cursor
    - res
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: tracker_deserializer_xml_next_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_xml_next_finish (TrackerSparqlCursor
      \ *cursor,\n                                      GAsyncResult         *res,\n
      \                                     GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:568,1
    - Dst: xmlTextReaderClose
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:570,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: tracker_deserializer_xml_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_XML
    - xmlTextReaderClose
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_xml_close (TrackerSparqlCursor *cursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_XML
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:582,1
    - Dst: tracker_deserializer_get_name
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:585,1
    - Dst: xmlTextReaderGetParserLineNumber
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:587,1
    - Dst: xmlTextReaderGetParserColumnNumber
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - deserializer
    - name
    - line_no
    - column_no
    argTypes:
    - TrackerDeserializer*
    - char**
    - goffset*
    - goffset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 591
    functionName: tracker_deserializer_xml_get_parser_location
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_XML
    - tracker_deserializer_get_name
    - xmlTextReaderGetParserColumnNumber
    - xmlTextReaderGetParserLineNumber
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_xml_get_parser_location (TrackerDeserializer
      \ *deserializer,\n                                              const char          **name,\n
      \                                             goffset              *line_no,\n
      \                                             goffset              *column_no)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:596,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:598,1
    - Dst: TRACKER_DESERIALIZER_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDeserializerXmlClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 616
    functionName: tracker_deserializer_xml_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_CLASS
    - G_OBJECT_CLASS
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_xml_class_init (TrackerDeserializerXmlClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:621,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerXml*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 623
    functionName: tracker_deserializer_xml_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_xml_init (TrackerDeserializerXml *deserializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - namespaces
    argTypes:
    - GInputStream*
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: tracker_deserializer_xml_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_deserializer_xml_new (GInputStream
      \           *stream,\n                              TrackerNamespaceManager
      *namespaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_JSON_LD
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:60,1
    - Dst: g_input_stream_close
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:62,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:62,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:63,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:64,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: tracker_serializer_json_ld_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - TRACKER_SERIALIZER_JSON_LD
    - g_clear_pointer
    - G_INPUT_STREAM
    - g_input_stream_close
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_json_ld_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_builder_set_member_name
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:76,1
    - Dst: json_builder_add_string_value
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: generate_namespace_foreach
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    functionUses: 0
    functionsReached:
    - json_builder_set_member_name
    - json_builder_add_string_value
    linkageType: ''
    returnType: void
    signature: "void generate_namespace_foreach (gpointer key,\n                            gpointer
      value,\n                            gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:86,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:88,1
    - Dst: g_list_find
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:89,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:91,1
    - Dst: json_generator_set_root
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:93,1
    - Dst: json_generator_to_gstring
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:94,1
    - Dst: g_hash_table_iter_remove
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:99,1
    - Dst: g_clear_list
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - serializer_json_ld
    argTypes:
    - TrackerSerializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: finish_objects
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_remove
    - json_generator_set_root
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_string_append
    - g_clear_list
    - g_list_find
    - json_generator_to_gstring
    linkageType: ''
    returnType: void
    signature: void finish_objects (TrackerSerializerJsonLD *serializer_json_ld)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_node_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:113,1
    - Dst: json_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:114,1
    - Dst: g_strconcat
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:119,1
    - Dst: g_strdelimit
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:120,1
    - Dst: json_object_set_string_member
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:121,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:122,1
    - Dst: tracker_namespace_manager_compress_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:126,1
    - Dst: json_object_set_string_member
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:129,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:130,1
    - Dst: json_object_set_string_member
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:132,1
    - Dst: json_node_set_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:136,1
    - Dst: json_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - id
    - type
    - namespaces
    argTypes:
    - gchar*
    - TrackerSparqlValueType
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: create_node
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    functionUses: 0
    functionsReached:
    - json_object_set_string_member
    - json_node_set_object
    - g_strconcat
    - json_object_unref
    - g_free
    - g_strdelimit
    - json_object_new
    - json_node_new
    - tracker_namespace_manager_compress_uri
    linkageType: ''
    returnType: JsonNode
    signature: "JsonNode *\ncreate_node (const gchar             *id,\n             TrackerSparqlValueType
      \  type,\n             TrackerNamespaceManager *namespaces)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_node_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:150,1
    - Dst: json_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:151,1
    - Dst: json_object_set_string_member
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:152,1
    - Dst: json_object_set_string_member
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:155,1
    - Dst: json_object_set_string_member
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:157,1
    - Dst: json_node_set_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:159,1
    - Dst: json_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - value
    - langtag
    - datatype
    argTypes:
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 163
    functionName: create_value_object
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    functionUses: 0
    functionsReached:
    - json_object_set_string_member
    - json_node_set_object
    - json_object_unref
    - json_object_new
    - json_node_new
    linkageType: ''
    returnType: JsonNode
    signature: "JsonNode *\ncreate_value_object (const gchar *value,\n                     const
      gchar *langtag,\n                     const gchar *datatype)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:178,1
    - Dst: json_generator_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:180,1
    - Dst: json_builder_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:182,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:184,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:187,1
    - Dst: tracker_serializer_get_cursor
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:194,1
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:194,1
    - Dst: tracker_serializer_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:195,1
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:195,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:200,1
    - Dst: json_builder_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:202,1
    - Dst: json_builder_begin_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:203,1
    - Dst: tracker_namespace_manager_foreach
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:204,1
    - Dst: json_builder_end_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:207,1
    - Dst: json_builder_get_root
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:209,1
    - Dst: json_generator_set_root
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:210,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:211,1
    - Dst: json_node_unref
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:212,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:214,1
    - Dst: json_generator_to_gstring
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:215,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:218,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:231,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:233,1
    - Dst: finish_objects
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:236,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:239,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:241,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:247,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:248,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:249,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:250,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:251,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:253,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:254,1
    - Dst: finish_objects
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:259,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:261,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:263,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:267,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:272,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:273,1
    - Dst: g_hash_table_size
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:284,1
    - Dst: finish_objects
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:285,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:287,1
    - Dst: create_node
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:290,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:292,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:292,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:294,1
    - Dst: json_node_get_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:297,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:300,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:301,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:304,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:308,1
    - Dst: tracker_namespace_manager_compress_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:309,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:311,1
    - Dst: json_node_alloc
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:313,1
    - Dst: json_node_init_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:314,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:315,1
    - Dst: tracker_serializer_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:320,1
    - Dst: TRACKER_SERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:320,1
    - Dst: tracker_namespace_manager_compress_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:321,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:326,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:328,1
    - Dst: json_node_get_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:333,1
    - Dst: g_list_find
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:334,1
    - Dst: g_list_remove
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:337,1
    - Dst: json_node_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:338,1
    - Dst: create_node
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:341,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:345,1
    - Dst: create_value_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:346,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:349,1
    - Dst: create_value_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:351,1
    - Dst: json_node_alloc
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:353,1
    - Dst: json_node_init_string
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:354,1
    - Dst: json_node_alloc
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:358,1
    - Dst: json_node_init_int
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:359,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:359,1
    - Dst: json_node_alloc
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:362,1
    - Dst: json_node_init_double
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:363,1
    - Dst: tracker_sparql_cursor_get_double
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:363,1
    - Dst: json_node_alloc
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:366,1
    - Dst: json_node_init_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:367,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:367,1
    - Dst: json_object_get_member
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:378,1
    - Dst: json_object_set_member
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:382,1
    - Dst: JSON_NODE_HOLDS_ARRAY
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:384,1
    - Dst: json_node_get_array
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:385,1
    - Dst: json_array_add_element
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:386,1
    - Dst: json_node_equal
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:387,1
    - Dst: json_array_new
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:388,1
    - Dst: json_array_add_element
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:389,1
    - Dst: json_node_ref
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:389,1
    - Dst: json_array_add_element
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:390,1
    - Dst: json_object_set_array_member
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:392,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:397,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 155
    argCount: 4
    argNames:
    - serializer_json_ld
    - pos
    - cancellable
    - error
    argTypes:
    - TrackerSerializerJsonLD*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 405
    functionName: serialize_up_to_position
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    functionUses: 2
    functionsReached:
    - tracker_sparql_cursor_get_integer
    - g_string_append_printf
    - json_node_init_double
    - g_clear_pointer
    - tracker_sparql_cursor_next
    - g_free
    - json_array_add_element
    - g_hash_table_insert
    - tracker_serializer_get_cursor
    - json_generator_set_root
    - json_node_ref
    - tracker_sparql_cursor_get_langstring
    - json_node_init_boolean
    - tracker_sparql_cursor_get_boolean
    - json_object_set_member
    - g_object_unref
    - tracker_sparql_cursor_get_string
    - g_strdup
    - tracker_sparql_cursor_get_double
    - g_string_append
    - json_node_equal
    - json_array_new
    - g_list_prepend
    - g_strcmp0
    - create_value_object
    - g_hash_table_size
    - finish_objects
    - g_propagate_error
    - g_hash_table_lookup
    - g_list_remove
    - g_string_new
    - create_node
    - json_generator_new
    - json_object_set_array_member
    - TRACKER_SERIALIZER
    - JSON_NODE_HOLDS_ARRAY
    - json_node_alloc
    - g_list_find
    - json_node_init_string
    - tracker_sparql_cursor_get_value_type
    - json_builder_get_root
    - tracker_namespace_manager_compress_uri
    - json_node_unref
    - json_node_get_array
    - g_ptr_array_new_with_free_func
    - json_builder_end_object
    - json_builder_new
    - json_node_get_object
    - g_hash_table_new_full
    - json_object_get_member
    - json_builder_begin_object
    - json_node_init_int
    - json_generator_to_gstring
    - tracker_namespace_manager_foreach
    - tracker_serializer_get_namespaces
    linkageType: ''
    returnType: gboolean
    signature: "gboolean serialize_up_to_position (TrackerSerializerJsonLD  *serializer_json_ld,\n
      \                         gsize                     pos,\n                          GCancellable
      \            *cancellable,\n                          GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_JSON_LD
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:414,1
    - Dst: serialize_up_to_position
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:422,1
    - Dst: MIN
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:428,1
    - Dst: memcpy
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:430,1
    - Dst: g_string_erase
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - istream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gpointer
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 436
    functionName: tracker_serializer_json_ld_read
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    functionUses: 0
    functionsReached:
    - TRACKER_SERIALIZER_JSON_LD
    - g_string_erase
    - memcpy
    - MIN
    - serialize_up_to_position
    linkageType: ''
    returnType: gssize
    signature: "gssize tracker_serializer_json_ld_read (GInputStream  *istream,\n
      \                                gpointer       buffer,\n                                 gsize
      \         count,\n                                 GCancellable  *cancellable,\n
      \                                GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SERIALIZER_JSON_LD
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:443,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:446,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:450,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:451,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:453,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - istream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 457
    functionName: tracker_serializer_json_ld_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    functionUses: 0
    functionsReached:
    - TRACKER_SERIALIZER_JSON_LD
    - g_clear_object
    - g_string_free
    - g_clear_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_serializer_json_ld_close (GInputStream  *istream,\n
      \                                 GCancellable  *cancellable,\n                                  GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:462,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSerializerJsonLDClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: tracker_serializer_json_ld_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_json_ld_class_init (TrackerSerializerJsonLDClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - serializer
    argTypes:
    - TrackerSerializerJsonLD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: tracker_serializer_json_ld_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_serializer_json_ld_init (TrackerSerializerJsonLD *serializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: _TRACKER_UNAVAILABLE
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _TRACKER_UNAVAILABLE(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: _TRACKER_DEPRECATED_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _TRACKER_DEPRECATED_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: TRACKER_DEPRECATED_IN_3_1_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_1_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: TRACKER_DEPRECATED_IN_3_1_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_1_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: TRACKER_DEPRECATED_IN_3_2_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_2_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: TRACKER_DEPRECATED_IN_3_2_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_2_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: TRACKER_DEPRECATED_IN_3_3_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_3_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: TRACKER_DEPRECATED_IN_3_3_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_3_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: TRACKER_DEPRECATED_IN_3_4_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_4_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: TRACKER_DEPRECATED_IN_3_4_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_4_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: TRACKER_DEPRECATED_IN_3_5_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_5_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: TRACKER_DEPRECATED_IN_3_5_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_5_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: TRACKER_DEPRECATED_IN_3_6_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_6_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: TRACKER_DEPRECATED_IN_3_6_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_6_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: TRACKER_DEPRECATED_IN_3_7_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_7_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: TRACKER_DEPRECATED_IN_3_7_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_7_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: TRACKER_DEPRECATED_IN_3_8_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_8_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: TRACKER_DEPRECATED_IN_3_8_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_8_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: TRACKER_DEPRECATED_IN_3_11_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_11_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: TRACKER_DEPRECATED_IN_3_11_FOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DEPRECATED_IN_3_11_FOR(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - micro
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: TRACKER_CHECK_VERSION
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-version.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_CHECK_VERSION(major,minor,micro)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_TURTLE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:84,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:86,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:86,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:88,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:89,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:90,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:91,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:92,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:93,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:94,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:95,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: tracker_deserializer_turtle_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_clear_pointer
    - TRACKER_DESERIALIZER_TURTLE
    - tracker_sparql_cursor_close
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_turtle_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_TURTLE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:103,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:104,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:107,1
    - Dst: tracker_deserializer_get_stream
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:109,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:111,1
    - Dst: g_buffered_input_stream_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:111,1
    - Dst: g_object_get
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 118
    functionName: tracker_deserializer_turtle_constructed
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - tracker_deserializer_get_stream
    - G_OBJECT_CLASS
    - g_buffered_input_stream_new
    - TRACKER_DESERIALIZER
    - G_BUFFERED_INPUT_STREAM
    - TRACKER_DESERIALIZER_TURTLE
    - g_object_get
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_turtle_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:123,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - StateStack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: clear_parser_state
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void clear_parser_state (StateStack *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:132,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:133,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerTurtle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: push_stack
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 4
    functionsReached:
    - g_strdup
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: void push_stack (TrackerDeserializerTurtle *deserializer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:149,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:150,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:151,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:158,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:161,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:166,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:167,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:168,1
    - Dst: g_array_remove_index
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerTurtle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 170
    functionName: pop_stack
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 2
    functionsReached:
    - g_clear_pointer
    - g_free
    - g_array_index
    - g_steal_pointer
    - g_array_remove_index
    linkageType: ''
    returnType: void
    signature: void pop_stack (TrackerDeserializerTurtle *deserializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - start
    - count
    - num_lines
    - num_columns
    argTypes:
    - gchar*
    - gsize
    - goffset*
    - goffset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: calculate_num_lines_and_columns
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void calculate_num_lines_and_columns (const gchar     *start,\n                                 gsize
      \           count,\n                                 goffset         *num_lines,\n
      \                                goffset         *num_columns)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:201,1
    - Dst: MIN
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:203,1
    - Dst: calculate_num_lines_and_columns
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:207,1
    - Dst: g_input_stream_skip
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:215,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - deserializer
    - count
    argTypes:
    - TrackerDeserializerTurtle*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: seek_input
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_input_stream_skip
    - calculate_num_lines_and_columns
    - G_INPUT_STREAM
    - MIN
    - g_buffered_input_stream_peek_buffer
    linkageType: ''
    returnType: gsize
    signature: "gsize seek_input (TrackerDeserializerTurtle *deserializer,\n            gsize
      \                     count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:223,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:227,1
    - Dst: strncasecmp
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:233,1
    - Dst: seek_input
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - deserializer
    - token
    argTypes:
    - TrackerDeserializerTurtle*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 239
    functionName: parse_token
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - seek_input
    - g_buffered_input_stream_peek_buffer
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_token (TrackerDeserializerTurtle *deserializer,\n             const
      gchar               *token)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:251,1
    - Dst: terminal_func
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:256,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:262,1
    - Dst: seek_input
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:264,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:265,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - deserializer
    - terminal_func
    - padding
    - out
    argTypes:
    - TrackerDeserializerTurtle*
    - TrackerTerminalFunc
    - guint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 275
    functionName: parse_terminal
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_free
    - seek_input
    - g_strndup
    - terminal_func
    - g_buffered_input_stream_peek_buffer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_terminal (TrackerDeserializerTurtle  *deserializer,\n
      \               TrackerTerminalFunc         terminal_func,\n                guint
      \                      padding,\n                gchar                     **out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:285,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:285,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:286,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:288,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:290,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:291,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - deserializer
    - shortname
    - error
    argTypes:
    - TrackerDeserializerTurtle*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 300
    functionName: expand_prefix
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - strlen
    - TRACKER_DESERIALIZER
    - g_free
    - tracker_namespace_manager_expand_uri
    - g_set_error
    - tracker_deserializer_get_namespaces
    - g_strcmp0
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nexpand_prefix (TrackerDeserializerTurtle  *deserializer,\n
      \              const gchar                *shortname,\n               GError
      \                   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:306,1
    - Dst: g_strconcat
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:307,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - deserializer
    - suffix
    argTypes:
    - TrackerDeserializerTurtle*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: expand_base
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - strstr
    - g_strconcat
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nexpand_base (TrackerDeserializerTurtle *deserializer,\n             const
      gchar               *suffix)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:321,1
    - Dst: seek_input
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerTurtle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 332
    functionName: advance_whitespace
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - seek_input
    - g_buffered_input_stream_peek_buffer
    linkageType: ''
    returnType: void
    signature: void advance_whitespace (TrackerDeserializerTurtle *deserializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:341,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:341,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - deserializer
    - prefix
    - uri
    argTypes:
    - TrackerDeserializerTurtle*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: add_prefix
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 4
    functionsReached:
    - tracker_namespace_manager_add_prefix
    - tracker_deserializer_get_namespaces
    - TRACKER_DESERIALIZER
    linkageType: ''
    returnType: void
    signature: "void add_prefix (TrackerDeserializerTurtle  *deserializer,\n            const
      gchar                *prefix,\n            const gchar                *uri)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:351,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:352,1
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:355,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:356,1
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:359,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:360,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:364,1
    - Dst: expand_base
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:366,1
    - Dst: add_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:367,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:368,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:369,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:370,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:374,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:375,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerTurtle*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 381
    functionName: handle_prefix
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - parse_token
    - expand_base
    - strlen
    - g_free
    - advance_whitespace_and_comments
    - g_set_error
    - add_prefix
    - parse_terminal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_prefix (TrackerDeserializerTurtle  *deserializer,\n
      \              GError                    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:389,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:390,1
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:393,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:394,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:397,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:398,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:402,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerTurtle*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 408
    functionName: handle_base
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - parse_token
    - g_clear_pointer
    - g_free
    - advance_whitespace_and_comments
    - g_set_error
    - parse_terminal
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_base (TrackerDeserializerTurtle  *deserializer,\n
      \            GError                    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:415,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:416,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:417,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:418,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerTurtle*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 429
    functionName: handle_type_cast
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - parse_token
    - parse_terminal
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_type_cast (TrackerDeserializerTurtle  *deserializer,\n
      \                 GError                    **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memmem
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:443,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:444,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - buffer
    - buffer_len
    - start
    - needle
    argTypes:
    - gchar*
    - gsize
    - gsize
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 461
    functionName: find_needle
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - memmem
    - g_assert
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean find_needle (const gchar *buffer,\n             gsize        buffer_len,\n
      \            gsize        start,\n             const gchar *needle)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: advance_whitespace
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:470,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:471,1
    - Dst: find_needle
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:478,1
    - Dst: seek_input
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:479,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:482,1
    - Dst: memmem
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:489,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:489,1
    - Dst: seek_input
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:495,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerTurtle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 498
    functionName: advance_whitespace_and_comments
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 2
    functionsReached:
    - strlen
    - advance_whitespace
    - seek_input
    - g_buffered_input_stream_peek_buffer
    - memmem
    - find_needle
    linkageType: ''
    returnType: void
    signature: void advance_whitespace_and_comments (TrackerDeserializerTurtle *deserializer)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:512,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:514,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:517,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:520,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:523,1
    - Dst: find_needle
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:530,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:533,1
    - Dst: g_buffered_input_stream_get_buffer_size
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:534,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:541,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:548,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:552,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:556,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:557,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:564,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerTurtle*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 569
    functionName: maybe_expand_buffer
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_buffered_input_stream_set_buffer_size
    - strncmp
    - g_set_error
    - g_buffered_input_stream_get_available
    - g_buffered_input_stream_get_buffer_size
    - g_buffered_input_stream_peek_buffer
    - find_needle
    - g_buffered_input_stream_fill
    linkageType: ''
    returnType: gboolean
    signature: "gboolean maybe_expand_buffer (TrackerDeserializerTurtle  *deserializer,\n
      \                    GError                    **error)"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: g_buffered_input_stream_get_available
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:580,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:583,1
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:589,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:593,1
    - Dst: handle_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:594,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:597,1
    - Dst: handle_base
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:598,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:609,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:612,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:614,1
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:615,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:617,1
    - Dst: expand_base
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:618,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:619,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:620,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:621,1
    - Dst: expand_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:622,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:623,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:627,1
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:635,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:637,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:639,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:640,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:654,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:657,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:659,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:661,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:662,1
    - Dst: tracker_generate_uuid
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:663,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:668,1
    - Dst: expand_base
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:669,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:670,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:671,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:672,1
    - Dst: expand_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:673,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:674,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:679,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:682,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:692,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:694,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:695,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:696,1
    - Dst: expand_base
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:697,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:698,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:699,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:700,1
    - Dst: expand_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:701,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:702,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:708,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:718,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:719,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:722,1
    - Dst: push_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:724,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:725,1
    - Dst: tracker_generate_uuid
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:726,1
    - Dst: maybe_expand_buffer
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:731,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:734,1
    - Dst: expand_base
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:735,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:737,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:738,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:739,1
    - Dst: expand_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:740,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:742,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:747,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:750,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:751,1
    - Dst: g_strcompress
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:752,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:753,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:754,1
    - Dst: handle_type_cast
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:756,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:759,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:760,1
    - Dst: g_strcompress
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:761,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:762,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:763,1
    - Dst: handle_type_cast
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:765,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:768,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:769,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:770,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:771,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:772,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:773,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:774,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:775,1
    - Dst: parse_terminal
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:776,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:778,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:779,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:780,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:781,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:783,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:796,1
    - Dst: pop_stack
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:797,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:807,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:812,1
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:813,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:818,1
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:819,1
    - Dst: parse_token
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:825,1
    - Dst: advance_whitespace_and_comments
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:826,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:832,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 207
    argCount: 2
    argNames:
    - deserializer
    - error
    argTypes:
    - TrackerDeserializerTurtle*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 842
    functionName: tracker_deserializer_turtle_iterate_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - parse_token
    - g_clear_pointer
    - g_free
    - g_strcompress
    - expand_base
    - g_strdup
    - pop_stack
    - push_stack
    - g_set_error
    - g_buffered_input_stream_get_available
    - parse_terminal
    - expand_prefix
    - handle_prefix
    - handle_base
    - maybe_expand_buffer
    - advance_whitespace_and_comments
    - handle_type_cast
    - tracker_generate_uuid
    - g_buffered_input_stream_fill
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_turtle_iterate_next (TrackerDeserializerTurtle
      \ *deserializer,\n                                          GError                    **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_TURTLE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:848,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:852,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:860,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 874
    functionName: tracker_deserializer_turtle_get_value_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - TRACKER_DESERIALIZER_TURTLE
    linkageType: ''
    returnType: TrackerSparqlValueType
    signature: "TrackerSparqlValueType tracker_deserializer_turtle_get_value_type
      (TrackerSparqlCursor *cursor,\n                                            gint
      \                column)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_TURTLE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:882,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:910,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - cursor
    - column
    - langtag
    - length
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - gchar**
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 913
    functionName: tracker_deserializer_turtle_get_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_TURTLE
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_deserializer_turtle_get_string (TrackerSparqlCursor
      \ *cursor,\n                                        gint                  column,\n
      \                                       const gchar         **langtag,\n                                        glong
      \               *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_TURTLE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:920,1
    - Dst: tracker_deserializer_turtle_iterate_next
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 915
    functionDepth: 5
    functionLinenumber: 915
    functionLinenumberEnd: 923
    functionName: tracker_deserializer_turtle_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_TURTLE
    - tracker_deserializer_turtle_iterate_next
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_turtle_next (TrackerSparqlCursor  *cursor,\n
      \                                 GCancellable         *cancellable,\n                                  GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_TURTLE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:928,1
    - Dst: g_input_stream_close
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:930,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:930,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 933
    functionName: tracker_deserializer_turtle_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close
    - TRACKER_DESERIALIZER_TURTLE
    - G_INPUT_STREAM
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_turtle_close (TrackerSparqlCursor* cursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER_TURTLE
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:941,1
    - Dst: tracker_deserializer_get_name
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - deserializer
    - name
    - line_no
    - column_no
    argTypes:
    - TrackerDeserializer*
    - char**
    - goffset*
    - goffset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 949
    functionName: tracker_deserializer_turtle_get_parser_location
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_TURTLE
    - tracker_deserializer_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_deserializer_turtle_get_parser_location (TrackerDeserializer
      \ *deserializer,\n                                                 const char
      \         **name,\n                                                 goffset
      \             *line_no,\n                                                 goffset
      \             *column_no)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:954,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:955,1
    - Dst: TRACKER_DESERIALIZER_CLASS
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDeserializerTurtleClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 967
    functionName: tracker_deserializer_turtle_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER_CLASS
    - G_OBJECT_CLASS
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_turtle_class_init (TrackerDeserializerTurtleClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:972,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - deserializer
    argTypes:
    - TrackerDeserializerTurtle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 975
    functionName: tracker_deserializer_turtle_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 0
    functionsReached:
    - g_array_set_clear_func
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void tracker_deserializer_turtle_init (TrackerDeserializerTurtle *deserializer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:981,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:981,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - istream
    - namespaces
    argTypes:
    - GInputStream*
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 988
    functionName: tracker_deserializer_turtle_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 1
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_object_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_deserializer_turtle_new (GInputStream
      \           *istream,\n                                 TrackerNamespaceManager
      *namespaces)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:994,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:994,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - istream
    - namespaces
    argTypes:
    - GInputStream*
    - TrackerNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1001
    functionName: tracker_deserializer_trig_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    functionUses: 1
    functionsReached:
    - G_IS_INPUT_STREAM
    - g_object_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_deserializer_trig_new (GInputStream
      \           *istream,\n                               TrackerNamespaceManager
      *namespaces)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:46,1
    - Dst: tracker_node_tree_free
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:49,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:50,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: tracker_remote_statement_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - TRACKER_REMOTE_STATEMENT
    - G_OBJECT_CLASS
    - tracker_node_tree_free
    linkageType: ''
    returnType: void
    signature: void tracker_remote_statement_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:60,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:63,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:64,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:65,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:67,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 70
    functionName: tracker_remote_statement_bind_int
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_value_set_int64
    - g_strdup
    - TRACKER_REMOTE_STATEMENT
    - g_value_init
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_statement_bind_int (TrackerSparqlStatement *stmt,\n
      \                                  const gchar            *name,\n                                   gint64
      \                 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:77,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:80,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:81,1
    - Dst: g_value_set_boolean
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:82,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:84,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: tracker_remote_statement_bind_boolean
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - TRACKER_REMOTE_STATEMENT
    - g_value_init
    - g_hash_table_insert
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_statement_bind_boolean (TrackerSparqlStatement
      *stmt,\n                                       const gchar            *name,\n
      \                                      gboolean                value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:94,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:97,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:98,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:99,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:101,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: tracker_remote_statement_bind_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - TRACKER_REMOTE_STATEMENT
    - g_value_init
    - g_hash_table_insert
    - g_value_set_string
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_statement_bind_string (TrackerSparqlStatement
      *stmt,\n                                      const gchar            *name,\n
      \                                     const gchar            *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:111,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:114,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:115,1
    - Dst: g_value_set_double
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:116,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:118,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 121
    functionName: tracker_remote_statement_bind_double
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - TRACKER_REMOTE_STATEMENT
    - g_value_init
    - g_hash_table_insert
    - g_value_set_double
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_statement_bind_double (TrackerSparqlStatement
      *stmt,\n                                      const gchar            *name,\n
      \                                     gdouble                 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:128,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:131,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:132,1
    - Dst: g_value_set_boxed
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:133,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:135,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: tracker_remote_statement_bind_datetime
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - TRACKER_REMOTE_STATEMENT
    - g_value_init
    - g_hash_table_insert
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_statement_bind_datetime (TrackerSparqlStatement
      *stmt,\n                                        const gchar            *name,\n
      \                                       GDateTime              *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:146,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:149,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:150,1
    - Dst: g_value_take_boxed
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:151,1
    - Dst: tracker_sparql_make_langstring
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:151,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:153,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - stmt
    - name
    - value
    - langtag
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: tracker_remote_statement_bind_langstring
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - TRACKER_REMOTE_STATEMENT
    - g_value_init
    - g_hash_table_insert
    - g_value_take_boxed
    - tracker_sparql_make_langstring
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_statement_bind_langstring (TrackerSparqlStatement
      *stmt,\n                                          const gchar            *name,\n
      \                                         const gchar            *value,\n                                          const
      gchar            *langtag)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_BOOLEAN
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:162,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:163,1
    - Dst: g_value_get_boolean
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:164,1
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:166,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:167,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:168,1
    - Dst: G_VALUE_HOLDS_DOUBLE
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:169,1
    - Dst: g_ascii_dtostr
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:172,1
    - Dst: g_value_get_double
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:172,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:173,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:174,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:178,1
    - Dst: tracker_date_format_iso8601
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:179,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:180,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:181,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:182,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:187,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:188,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:189,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:190,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:194,1
    - Dst: G_VALUE_HOLDS_STRING
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:196,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:197,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:198,1
    - Dst: g_ascii_strtoll
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:205,1
    - Dst: g_ascii_strtod
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:209,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:214,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:216,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - GString*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 218
    functionName: append_gvalue
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - G_VALUE_TYPE
    - G_VALUE_HOLDS_BOOLEAN
    - g_free
    - g_value_get_double
    - g_value_get_int64
    - G_VALUE_HOLDS_DOUBLE
    - strlen
    - g_string_append
    - g_value_get_boolean
    - g_value_get_string
    - g_ascii_dtostr
    - G_VALUE_HOLDS_INT64
    - g_ascii_strtod
    - G_VALUE_HOLDS_STRING
    - tracker_date_format_iso8601
    - g_ascii_strtoll
    - g_value_get_boxed
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void append_gvalue (GString *str,\n               const GValue  *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:225,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:226,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:227,1
    - Dst: tracker_node_tree_get_root
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:228,1
    - Dst: tracker_sparql_parser_tree_find_first
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:230,1
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:232,1
    - Dst: tracker_parser_node_get_extents
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:236,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:241,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:243,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:248,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:249,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:251,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:256,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:257,1
    - Dst: append_gvalue
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:261,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:262,1
    - Dst: g_string_append_len
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:264,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:269,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - stmt
    - bindings
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 273
    functionName: apply_bindings
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - append_gvalue
    - g_string_append_c
    - g_hash_table_lookup
    - g_string_free
    - tracker_parser_node_get_extents
    - g_free
    - tracker_grammar_rule_is_a
    - g_string_new
    - TRACKER_REMOTE_STATEMENT
    - tracker_sparql_parser_tree_find_first
    - tracker_parser_node_get_rule
    - tracker_sparql_parser_tree_find_next
    - g_strndup
    - g_set_error
    - tracker_sparql_statement_get_sparql
    - g_string_append_len
    - tracker_node_tree_get_root
    linkageType: ''
    returnType: gchar
    signature: "gchar *\napply_bindings (TrackerSparqlStatement  *stmt,\n                GHashTable
      \             *bindings,\n                GError                 **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:284,1
    - Dst: apply_bindings
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:285,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:290,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:290,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:292,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - stmt
    - bindings
    - cancellable
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GHashTable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 298
    functionName: execute_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_hash_table_size
    - tracker_sparql_statement_get_connection
    - g_free
    - apply_bindings
    - tracker_sparql_statement_get_sparql
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\nexecute_statement (TrackerSparqlStatement  *stmt,\n
      \                  GHashTable              *bindings,\n                   GCancellable
      \           *cancellable,\n                   GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:305,1
    - Dst: execute_statement
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - cancellable
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: tracker_remote_statement_execute
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - TRACKER_REMOTE_STATEMENT
    - execute_statement
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_remote_statement_execute (TrackerSparqlStatement
      \ *stmt,\n                                  GCancellable            *cancellable,\n
      \                                 GError                 **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:320,1
    - Dst: execute_statement
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:323,1
    - Dst: g_task_get_cancellable
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:325,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:328,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:330,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 333
    functionName: execute_in_thread
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - execute_statement
    - g_task_return_error_if_cancelled
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void execute_in_thread (GTask        *task,\n                   gpointer
      \     object,\n                   gpointer      task_data,\n                   GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:338,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: free_gvalue
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void free_gvalue (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: create_bindings_ht
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      create_bindings_ht (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_bindings_ht
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:356,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:357,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:359,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:362,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:363,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:363,1
    - Dst: g_value_copy
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:364,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:366,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - values
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 370
    functionName: copy_values_deep
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE
    - g_new0
    - g_hash_table_iter_next
    - g_value_copy
    - g_strdup
    - g_hash_table_iter_init
    - g_value_init
    - g_hash_table_insert
    - create_bindings_ht
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      copy_values_deep (GHashTable *values)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:378,1
    - Dst: copy_values_deep
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:382,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:384,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:385,1
    - Dst: g_task_run_in_thread
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - stmt
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 387
    functionName: tracker_remote_statement_execute_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - copy_values_deep
    - TRACKER_REMOTE_STATEMENT
    - g_task_run_in_thread
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_statement_execute_async (TrackerSparqlStatement
      *stmt,\n                                        GCancellable           *cancellable,\n
      \                                       GAsyncReadyCallback     callback,\n
      \                                       gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:394,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - res
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: tracker_remote_statement_execute_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_remote_statement_execute_finish (TrackerSparqlStatement
      \ *stmt,\n                                         GAsyncResult            *res,\n
      \                                        GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:400,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerSparqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionName: tracker_remote_statement_clear_bindings
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - TRACKER_REMOTE_STATEMENT
    - g_hash_table_remove_all
    linkageType: ''
    returnType: void
    signature: void tracker_remote_statement_clear_bindings (TrackerSparqlStatement
      *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_serialize_finish
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:414,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:414,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:417,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:419,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 422
    functionName: serialize_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_serialize_finish
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void serialize_cb (GObject      *source,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:432,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:437,1
    - Dst: g_hash_table_size
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:439,1
    - Dst: apply_bindings
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:440,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:444,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:445,1
    - Dst: tracker_sparql_connection_serialize_async
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:450,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:450,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:454,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - stmt
    - flags
    - format
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 459
    functionName: tracker_remote_statement_serialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_hash_table_size
    - g_task_new
    - tracker_sparql_statement_get_connection
    - g_free
    - g_object_unref
    - apply_bindings
    - TRACKER_REMOTE_STATEMENT
    - tracker_sparql_statement_get_sparql
    - tracker_sparql_connection_serialize_async
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_statement_serialize_async (TrackerSparqlStatement
      *stmt,\n                                          TrackerSerializeFlags   flags,\n
      \                                         TrackerRdfFormat        format,\n
      \                                         GCancellable           *cancellable,\n
      \                                         GAsyncReadyCallback     callback,\n
      \                                         gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:466,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - res
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: tracker_remote_statement_serialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_remote_statement_serialize_finish (TrackerSparqlStatement
      \ *stmt,\n                                           GAsyncResult            *res,\n
      \                                          GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_STATEMENT_CLASS
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:472,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerRemoteStatementClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 489
    functionName: tracker_remote_statement_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - TRACKER_SPARQL_STATEMENT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_remote_statement_class_init (TrackerRemoteStatementClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_bindings_ht
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerRemoteStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: tracker_remote_statement_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - create_bindings_ht
    linkageType: ''
    returnType: void
    signature: void tracker_remote_statement_init (TrackerRemoteStatement *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:505,1
    - Dst: TRACKER_REMOTE_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:509,1
    - Dst: tracker_sparql_parse_query
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:511,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:512,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - conn
    - query
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 520
    functionName: tracker_remote_statement_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_new
    - TRACKER_REMOTE_STATEMENT
    - tracker_sparql_statement_get_sparql
    - tracker_sparql_parse_query
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_remote_statement_new (TrackerSparqlConnection
      \ *conn,\n                              const gchar              *query,\n                              GError
      \                 **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:63,1
    - Dst: tracker_remote_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:65,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:69,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: tracker_remote_connection_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - TRACKER_REMOTE_CONNECTION
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - tracker_remote_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_connection_set_property (GObject      *object,\n\t\t\t\t\tguint
      \        prop_id,\n\t\t\t\t\tconst GValue *value,\n\t\t\t\t\tGParamSpec   *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:83,1
    - Dst: tracker_remote_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:85,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:89,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: tracker_remote_connection_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - TRACKER_REMOTE_CONNECTION
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - tracker_remote_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_connection_get_property (GObject    *object,\n\t\t\t\t\tguint
      \      prop_id,\n\t\t\t\t\tGValue     *value,\n\t\t\t\t\tGParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:100,1
    - Dst: tracker_remote_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:102,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:104,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:105,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: tracker_remote_connection_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_free
    - g_object_unref
    - TRACKER_REMOTE_CONNECTION
    - tracker_remote_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void tracker_remote_connection_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:117,1
    - Dst: tracker_remote_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:119,1
    - Dst: tracker_http_client_send_message
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:127,1
    - Dst: tracker_deserializer_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:136,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - connection
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 140
    functionName: tracker_remote_connection_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - tracker_http_client_send_message
    - g_object_unref
    - TRACKER_REMOTE_CONNECTION
    - tracker_deserializer_new
    - tracker_remote_connection_get_instance_private
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_remote_connection_query (TrackerSparqlConnection
      \ *connection,\n\t\t\t\t const gchar              *sparql,\n\t\t\t\t GCancellable
      \            *cancellable,\n\t\t\t\t GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_http_client_send_message_finish
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:153,1
    - Dst: TRACKER_HTTP_CLIENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:153,1
    - Dst: tracker_deserializer_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:158,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:159,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:161,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:163,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: query_message_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - TRACKER_HTTP_CLIENT
    - tracker_deserializer_new
    - tracker_http_client_send_message_finish
    linkageType: ''
    returnType: void
    signature: "void query_message_cb (GObject      *source,\n\t\t  GAsyncResult *res,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:177,1
    - Dst: tracker_remote_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:179,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:185,1
    - Dst: tracker_http_client_send_message_async
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - connection
    - sparql
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 192
    functionName: tracker_remote_connection_query_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - TRACKER_REMOTE_CONNECTION
    - tracker_http_client_send_message_async
    - g_task_new
    - tracker_remote_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_connection_query_async (TrackerSparqlConnection
      *connection,\n\t\t\t\t       const gchar             *sparql,\n\t\t\t\t       GCancellable
      \           *cancellable,\n\t\t\t\t       GAsyncReadyCallback      callback,\n\t\t\t\t
      \      gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:199,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: tracker_remote_connection_query_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_remote_connection_query_finish (TrackerSparqlConnection
      \ *connection,\n\t\t\t\t\tGAsyncResult             *res,\n\t\t\t\t\tGError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_remote_statement_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - connection
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: tracker_remote_connection_query_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - tracker_remote_statement_new
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_remote_connection_query_statement
      (TrackerSparqlConnection  *connection,\n\t\t\t\t\t   const gchar              *sparql,\n\t\t\t\t\t
      \  GCancellable             *cancellable,\n\t\t\t\t\t   GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: tracker_remote_connection_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_remote_connection_close (TrackerSparqlConnection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:224,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:225,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: tracker_remote_connection_close_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_connection_close_async (TrackerSparqlConnection
      *connection,\n\t\t\t\t       GCancellable            *cancellable,\n\t\t\t\t
      \      GAsyncReadyCallback      callback,\n\t\t\t\t       gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:234,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: tracker_remote_connection_close_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_remote_connection_close_finish (TrackerSparqlConnection
      \ *connection,\n\t\t\t\t\tGAsyncResult             *res,\n\t\t\t\t\tGError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_http_client_send_message_finish
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:246,1
    - Dst: TRACKER_HTTP_CLIENT
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:246,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:251,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:253,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: serialize_message_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - TRACKER_HTTP_CLIENT
    - tracker_http_client_send_message_finish
    linkageType: ''
    returnType: void
    signature: "void serialize_message_cb (GObject      *source,\n\t\t      GAsyncResult
      *res,\n\t\t      gpointer      user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:268,1
    - Dst: tracker_remote_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:270,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:281,1
    - Dst: tracker_http_client_send_message_async
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 7
    argNames:
    - connection
    - flags
    - format
    - query
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 288
    functionName: tracker_remote_connection_serialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - TRACKER_REMOTE_CONNECTION
    - tracker_http_client_send_message_async
    - g_task_new
    - tracker_remote_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_connection_serialize_async (TrackerSparqlConnection
      \ *connection,\n\t\t\t\t\t   TrackerSerializeFlags     flags,\n\t\t\t\t\t   TrackerRdfFormat
      \         format,\n\t\t\t\t\t   const gchar              *query,\n\t\t\t\t\t
      \  GCancellable             *cancellable,\n\t\t\t\t\t   GAsyncReadyCallback
      \     callback,\n\t\t\t\t\t   gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:295,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: tracker_remote_connection_serialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_remote_connection_serialize_finish (TrackerSparqlConnection
      \ *connection,\n\t\t\t\t\t    GAsyncResult             *res,\n\t\t\t\t\t    GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:302,1
    - Dst: tracker_remote_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:304,1
    - Dst: tracker_remote_namespace_manager_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - connection
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: tracker_remote_connection_get_namespace_manager
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - TRACKER_REMOTE_CONNECTION
    - tracker_remote_namespace_manager_new
    - tracker_remote_connection_get_instance_private
    linkageType: ''
    returnType: TrackerNamespaceManager
    signature: 'TrackerNamespaceManager *

      tracker_remote_connection_get_namespace_manager (TrackerSparqlConnection *connection)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:317,1
    - Dst: TRACKER_SPARQL_CONNECTION_CLASS
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:319,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:337,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerRemoteConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 346
    functionName: tracker_remote_connection_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_CLASS
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void tracker_remote_connection_class_init (TrackerRemoteConnectionClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_remote_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:352,1
    - Dst: tracker_http_client_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - remote
    argTypes:
    - TrackerRemoteConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: tracker_remote_connection_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 0
    functionsReached:
    - tracker_remote_connection_get_instance_private
    - tracker_http_client_new
    linkageType: ''
    returnType: void
    signature: void tracker_remote_connection_init (TrackerRemoteConnection *remote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base_uri
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: tracker_remote_connection_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerRemoteConnection
    signature: 'TrackerRemoteConnection *

      tracker_remote_connection_new (const gchar *base_uri)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:69,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:74,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:75,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:76,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - manager
    - istream
    - error
    argTypes:
    - TrackerNamespaceManager*
    - GInputStream*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: initialize_namespaces_from_rdf
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - tracker_sparql_cursor_next
    - g_object_unref
    - tracker_deserializer_new
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: "gboolean initialize_namespaces_from_rdf (TrackerNamespaceManager  *manager,\n
      \                               GInputStream             *istream,\n                                GError
      \                 **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:93,1
    - Dst: g_task_get_source_object
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:93,1
    - Dst: TRACKER_REMOTE_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:95,1
    - Dst: tracker_sparql_connection_serialize_finish
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:99,1
    - Dst: initialize_namespaces_from_rdf
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:103,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:106,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:108,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 111
    functionName: serialize_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - TRACKER_REMOTE_NAMESPACE_MANAGER
    - g_task_get_source_object
    - tracker_sparql_connection_serialize_finish
    - g_object_unref
    - g_task_return_boolean
    - initialize_namespaces_from_rdf
    - TRACKER_NAMESPACE_MANAGER
    linkageType: ''
    returnType: void
    signature: "void serialize_cb (GObject      *source,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:121,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:124,1
    - Dst: tracker_sparql_connection_serialize_async
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - initable
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 134
    functionName: tracker_remote_namespace_manager_init_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - tracker_sparql_connection_serialize_async
    - TRACKER_REMOTE_NAMESPACE_MANAGER
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_namespace_manager_init_async (GAsyncInitable      *initable,\n
      \                                            int                  io_priority,\n
      \                                            GCancellable        *cancellable,\n
      \                                            GAsyncReadyCallback  callback,\n
      \                                            gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:141,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: tracker_remote_namespace_manager_init_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_remote_namespace_manager_init_finish (GAsyncInitable
      \ *initable,\n                                              GAsyncResult    *res,\n
      \                                             GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_initable_init_finish
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:151,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:151,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionName: serialize_sync_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - G_ASYNC_INITABLE
    - g_async_initable_init_finish
    linkageType: ''
    returnType: void
    signature: "void serialize_sync_cb (GObject      *source,\n\t\t   GAsyncResult
      *res,\n\t\t   gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:161,1
    - Dst: TRACKER_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:164,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:165,1
    - Dst: g_main_context_get_thread_default
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:165,1
    - Dst: g_async_initable_init_async
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:166,1
    - Dst: G_ASYNC_INITABLE
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:166,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:172,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:173,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 181
    functionName: tracker_remote_namespace_manager_initable_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached:
    - g_async_initable_init_async
    - TRACKER_REMOTE_NAMESPACE_MANAGER
    - g_propagate_error
    - g_main_context_get_thread_default
    - g_main_loop_new
    - G_ASYNC_INITABLE
    - g_main_loop_unref
    - TRACKER_NAMESPACE_MANAGER
    - g_main_loop_run
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_remote_namespace_manager_initable_init (GInitable
      \    *initable,\n\t\t\t\t\t\tGCancellable  *cancellable,\n\t\t\t\t\t\tGError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: tracker_remote_namespace_manager_async_initable_iface_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_remote_namespace_manager_async_initable_iface_init (GAsyncInitableIface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: tracker_remote_namespace_manager_initable_iface_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_remote_namespace_manager_initable_iface_init (GInitableIface
      *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_REMOTE_NAMESPACE_MANAGER
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:203,1
    - Dst: g_value_get_object
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:207,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: tracker_remote_namespace_manager_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_object
    - TRACKER_REMOTE_NAMESPACE_MANAGER
    linkageType: ''
    returnType: void
    signature: "void tracker_remote_namespace_manager_set_property (GObject      *object,\n
      \                                              guint         prop_id,\n                                               const
      GValue *value,\n                                               GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:218,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:223,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerRemoteNamespaceManagerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: tracker_remote_namespace_manager_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void tracker_remote_namespace_manager_class_init (TrackerRemoteNamespaceManagerClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerRemoteNamespaceManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: tracker_remote_namespace_manager_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_remote_namespace_manager_init (TrackerRemoteNamespaceManager
      *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: tracker_remote_namespace_manager_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    functionUses: 1
    functionsReached:
    - g_initable_new
    linkageType: ''
    returnType: TrackerNamespaceManager
    signature: 'TrackerNamespaceManager *

      tracker_remote_namespace_manager_new (TrackerSparqlConnection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_uuid_string_random
      Src: /src/tinysparql/src/libtinysparql/core/tracker-uuid.c:30,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-uuid.c:35,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-uuid.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - uri_prefix
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: tracker_generate_uuid
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-uuid.c
    functionUses: 2
    functionsReached:
    - g_free
    - g_uuid_string_random
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_generate_uuid (const gchar *uri_prefix)'
  - 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: TRACKER_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TRACKER_CLASS_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_CLASS_CLASS(k)
  - 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: TRACKER_IS_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: TRACKER_IS_CLASS_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_CLASS_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACKER_CLASS_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_CLASS_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerClassClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: tracker_class_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_class_class_init (TrackerClassClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:67,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:70,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: tracker_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - tracker_class_get_instance_private
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void tracker_class_init (TrackerClass *service)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:79,1
    - Dst: TRACKER_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:79,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:81,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:82,1
    - Dst: g_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:84,1
    - Dst: g_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:85,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:88,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: class_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - TRACKER_CLASS
    - g_free
    - g_array_free
    - tracker_class_get_instance_private
    linkageType: ''
    returnType: void
    signature: void class_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: tracker_class_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerClass
    signature: 'TrackerClass *

      tracker_class_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:105,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:105,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: tracker_class_get_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_class_get_uri (TrackerClass *service)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:117,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:117,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: tracker_class_get_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_class_get_name (TrackerClass *service)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:129,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:129,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: tracker_class_get_id
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerRowid
    signature: TrackerRowid tracker_class_get_id (TrackerClass *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:141,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:141,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: tracker_class_get_super_classes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerClass
    signature: 'TrackerClass **

      tracker_class_get_super_classes (TrackerClass *service)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:153,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:153,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: tracker_class_get_domain_indexes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerProperty
    signature: 'TrackerProperty **

      tracker_class_get_domain_indexes (TrackerClass *service)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:165,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:165,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: tracker_class_get_notify
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_class_get_notify (TrackerClass *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:177,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:177,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: tracker_class_get_ontologies
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerOntologies
    signature: 'TrackerOntologies *

      tracker_class_get_ontologies (TrackerClass *service)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:189,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:189,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: tracker_class_get_ontology_path
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_class_get_ontology_path (TrackerClass *service)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:201,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:201,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: tracker_class_get_definition_line_no
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: goffset
    signature: goffset tracker_class_get_definition_line_no (TrackerClass *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:213,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:213,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: tracker_class_get_definition_column_no
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: goffset
    signature: goffset tracker_class_get_definition_column_no (TrackerClass *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:226,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:226,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:228,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:230,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - service
    - value
    argTypes:
    - TrackerClass*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: tracker_class_set_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - g_free
    - g_strdup
    - g_return_if_fail
    - tracker_class_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_class_set_uri (TrackerClass *service,\n                       const
      gchar  *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:240,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:240,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:242,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:244,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - service
    - value
    argTypes:
    - TrackerClass*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: tracker_class_set_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - g_free
    - g_strdup
    - g_return_if_fail
    - tracker_class_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_class_set_name (TrackerClass *service,\n                        const
      gchar  *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:254,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:254,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - service
    - value
    argTypes:
    - TrackerClass*
    - TrackerRowid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: tracker_class_set_id
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_class_set_id (TrackerClass *service,\n                      TrackerRowid
      \ value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:267,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:267,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:268,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:268,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:270,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - service
    - value
    argTypes:
    - TrackerClass*
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: tracker_class_add_super_class
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_if_fail
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_class_add_super_class (TrackerClass *service,\n                               TrackerClass
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:281,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:281,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:282,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:282,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:284,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - service
    - value
    argTypes:
    - TrackerClass*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 287
    functionName: tracker_class_add_domain_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - TRACKER_IS_PROPERTY
    - g_return_if_fail
    - tracker_class_get_instance_private
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_class_add_domain_index (TrackerClass *service,\n                                TrackerProperty
      *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:295,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:295,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - service
    - value
    argTypes:
    - TrackerClass*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: tracker_class_set_notify
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_class_set_notify (TrackerClass *service,\n                          gboolean
      \     value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:308,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:308,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:309,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class
    - ontologies
    argTypes:
    - TrackerClass*
    - TrackerOntologies*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 313
    functionName: tracker_class_set_ontologies
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_class_set_ontologies (TrackerClass      *class,\n                              TrackerOntologies
      *ontologies)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:321,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:321,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:323,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:326,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - service
    - value
    argTypes:
    - TrackerClass*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionName: tracker_class_set_ontology_path
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - g_free
    - g_strdup
    - g_return_if_fail
    - tracker_class_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_class_set_ontology_path (TrackerClass *service,\n                                 const
      gchar  *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:337,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:337,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - service
    - value
    argTypes:
    - TrackerClass*
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: tracker_class_set_definition_line_no
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_class_set_definition_line_no (TrackerClass *service,\n
      \                                     goffset       value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:350,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:350,1
    - Dst: tracker_class_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-class.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - service
    - value
    argTypes:
    - TrackerClass*
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: tracker_class_set_definition_column_no
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_class_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_class_set_definition_column_no (TrackerClass *service,\n
      \                                       goffset       value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:55,1
    - Dst: strcmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: tracker_uri_to_property_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - strcmp
    linkageType: ''
    returnType: TrackerPropertyType
    signature: TrackerPropertyType tracker_uri_to_property_type(const gchar *uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerPropertyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: tracker_property_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_property_class_init (TrackerPropertyClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:108,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:113,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: tracker_property_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_instance_private
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void tracker_property_init (TrackerProperty *property)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:122,1
    - Dst: TRACKER_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:122,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:124,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:125,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:126,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:129,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:133,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:137,1
    - Dst: g_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:140,1
    - Dst: g_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:141,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 144
    functionName: property_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_instance_private
    - G_OBJECT_CLASS
    - g_free
    - g_array_free
    - g_object_unref
    - TRACKER_PROPERTY
    linkageType: ''
    returnType: void
    signature: void property_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: tracker_property_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerProperty
    signature: 'TrackerProperty *

      tracker_property_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:164,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:164,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: tracker_property_get_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_property_get_uri (TrackerProperty *property)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:176,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:176,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: tracker_property_get_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_property_get_name (TrackerProperty *property)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:188,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:188,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:190,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:193,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:194,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:195,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:195,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:196,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:198,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:198,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: tracker_property_get_table_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - tracker_property_get_name
    - g_strdup_printf
    - g_return_val_if_fail
    - tracker_property_get_domain
    - g_strdup
    - tracker_property_get_multiple_values
    - tracker_class_get_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_property_get_table_name (TrackerProperty *property)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:210,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:210,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: tracker_property_get_data_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerPropertyType
    signature: TrackerPropertyType tracker_property_get_data_type (TrackerProperty
      *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:225,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: tracker_property_get_domain
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 1
    functionsReached:
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerClass
    signature: 'TrackerClass *

      tracker_property_get_domain (TrackerProperty *property)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:240,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 245
    functionName: tracker_property_get_domain_indexes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerClass
    signature: 'TrackerClass **

      tracker_property_get_domain_indexes (TrackerProperty *property)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:252,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:252,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: tracker_property_get_range
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerClass
    signature: 'TrackerClass *

      tracker_property_get_range (TrackerProperty *property)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:264,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:264,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: tracker_property_get_weight
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gint
    signature: gint tracker_property_get_weight (TrackerProperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:276,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:276,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: tracker_property_get_id
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerRowid
    signature: TrackerRowid tracker_property_get_id (TrackerProperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:288,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:288,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: tracker_property_get_indexed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_property_get_indexed (TrackerProperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:300,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:300,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: tracker_property_get_secondary_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerProperty
    signature: 'TrackerProperty *

      tracker_property_get_secondary_index (TrackerProperty *property)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:315,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 320
    functionName: tracker_property_get_fulltext_indexed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_property_get_fulltext_indexed (TrackerProperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:327,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:327,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: tracker_property_get_multiple_values
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_property_get_multiple_values (TrackerProperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:339,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:339,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 344
    functionName: tracker_property_get_ontology_path
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_property_get_ontology_path (TrackerProperty *property)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:351,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:351,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: tracker_property_get_definition_line_no
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: goffset
    signature: goffset tracker_property_get_definition_line_no (TrackerProperty *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:363,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:363,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: tracker_property_get_definition_column_no
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: goffset
    signature: goffset tracker_property_get_definition_column_no (TrackerProperty
      *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:375,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:375,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - property
    argTypes:
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: tracker_property_get_is_inverse_functional_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_property_get_is_inverse_functional_property (TrackerProperty
      *property)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:387,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:387,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 392
    functionName: tracker_property_get_super_properties
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerProperty
    signature: 'TrackerProperty **

      tracker_property_get_super_properties (TrackerProperty *property)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:400,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:400,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:402,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:404,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 406
    functionName: tracker_property_set_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_free
    - g_strdup
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_uri (TrackerProperty *property,\n                          const
      gchar     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:414,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:414,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:416,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:418,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: tracker_property_set_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_free
    - g_strdup
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_name (TrackerProperty *property,\n                           const
      gchar     *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:428,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:428,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:430,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:433,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 440
    functionName: tracker_property_set_domain
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_object_ref
    - g_object_unref
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_domain (TrackerProperty *property,\n                             TrackerClass
      \   *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:448,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:448,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:449,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:449,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:451,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionName: tracker_property_add_domain_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_property_add_domain_index (TrackerProperty *property,\n
      \                                  TrackerClass    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:462,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:462,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 467
    functionName: tracker_property_set_secondary_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_secondary_index (TrackerProperty *property,\n
      \                                     TrackerProperty *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:476,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:476,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:477,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:477,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:479,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:482,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:485,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:487,1
    - Dst: tracker_uri_to_property_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 489
    functionName: tracker_property_set_range
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_object_ref
    - tracker_uri_to_property_type
    - g_object_unref
    - g_return_if_fail
    - tracker_class_get_uri
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_range (TrackerProperty *property,\n                            TrackerClass
      \    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:496,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:496,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: tracker_property_set_weight
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_weight (TrackerProperty *property,\n                             gint
      \            value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:509,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:509,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - TrackerRowid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 514
    functionName: tracker_property_set_id
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_id (TrackerProperty *property,\n                         TrackerRowid
      \    value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:522,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:522,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 527
    functionName: tracker_property_set_indexed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_indexed (TrackerProperty *property,\n                              gboolean
      \        value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:535,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:535,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 540
    functionName: tracker_property_set_fulltext_indexed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_fulltext_indexed (TrackerProperty *property,\n
      \                                      gboolean         value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:548,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:548,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:550,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 554
    functionName: tracker_property_set_multiple_values
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_multiple_values (TrackerProperty *property,\n
      \                                     gboolean         value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:562,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:562,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:564,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:567,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 570
    functionName: tracker_property_set_ontology_path
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_free
    - g_strdup
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_ontology_path (TrackerProperty *property,\n
      \                                   const gchar     *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:578,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:578,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 583
    functionName: tracker_property_set_definition_line_no
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_definition_line_no (TrackerProperty *property,\n
      \                                        goffset          value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:591,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:591,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 596
    functionName: tracker_property_set_definition_column_no
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_definition_column_no (TrackerProperty *property,\n
      \                                          goffset          value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:604,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:604,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 609
    functionName: tracker_property_set_is_inverse_functional_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_is_inverse_functional_property (TrackerProperty
      *property,\n                                                     gboolean         value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:617,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:617,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:618,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:618,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:620,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - property
    - value
    argTypes:
    - TrackerProperty*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 623
    functionName: tracker_property_add_super_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_property_add_super_property (TrackerProperty *property,\n
      \                                    TrackerProperty *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:631,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:631,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:632,1
    - Dst: tracker_property_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-property.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - property
    - ontologies
    argTypes:
    - TrackerProperty*
    - TrackerOntologies*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 636
    functionName: tracker_property_set_ontologies
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_property_set_ontologies (TrackerProperty   *property,\n
      \                                TrackerOntologies *ontologies)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: tracker_db_manager_is_first_time
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_db_manager_is_first_time (TrackerDBManager *db_manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: tracker_db_manager_get_flags
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrackerDBManagerFlags
    signature: TrackerDBManagerFlags tracker_db_manager_get_flags (TrackerDBManager
      *db_manager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:100,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:101,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:104,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - iface
    - readonly
    - error
    argTypes:
    - TrackerDBInterface*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: iface_set_params
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: void
    signature: "void iface_set_params (TrackerDBInterface   *iface,\n                  gboolean
      \             readonly,\n                  GError              **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:121,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:121,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:122,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:124,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:125,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:128,1
    - Dst: g_debug
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:133,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:135,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:139,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:139,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:140,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:141,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:141,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:142,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:148,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:151,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:154,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:156,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:157,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 6
    argNames:
    - iface
    - database
    - cache_size
    - page_size
    - enable_wal
    - error
    argTypes:
    - TrackerDBInterface*
    - gchar*
    - gint
    - gint
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 158
    functionName: db_set_params
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - tracker_db_statement_start_cursor
    - g_debug
    - g_clear_object
    - TRACKER_NOTE
    - g_propagate_error
    - tracker_db_interface_create_vstatement
    - tracker_sparql_cursor_next
    - g_message
    - tracker_db_interface_execute_query
    - tracker_sparql_cursor_get_string
    - g_object_unref
    - g_set_error
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: "void db_set_params (TrackerDBInterface   *iface,\n               const
      gchar          *database,\n               gint                  cache_size,\n
      \              gint                  page_size,\n               gboolean              enable_wal,\n
      \              GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:169,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:170,1
    - Dst: tracker_db_statement_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:176,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:177,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:177,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:178,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:180,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:181,1
    - Dst: tracker_db_cursor_get_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:185,1
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:185,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:186,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - db_manager
    - key
    - value
    argTypes:
    - TrackerDBManager*
    - gchar*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 189
    functionName: tracker_db_manager_get_metadata
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - tracker_db_statement_start_cursor
    - g_clear_object
    - tracker_db_statement_bind_text
    - G_VALUE_TYPE
    - tracker_sparql_cursor_next
    - tracker_db_manager_get_writable_db_interface
    - g_object_unref
    - TRACKER_DB_CURSOR
    - tracker_db_cursor_get_value
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_manager_get_metadata (TrackerDBManager   *db_manager,\n
      \                                const gchar        *key,\n                                 GValue
      \            *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:200,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:201,1
    - Dst: tracker_db_statement_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:205,1
    - Dst: tracker_db_statement_bind_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:206,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:207,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:209,1
    - Dst: g_critical
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:213,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - db_manager
    - key
    - value
    argTypes:
    - TrackerDBManager*
    - gchar*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 216
    functionName: tracker_db_manager_set_metadata
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - tracker_db_statement_bind_value
    - tracker_db_statement_bind_text
    - tracker_db_statement_execute
    - g_critical
    - tracker_db_manager_get_writable_db_interface
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: "void tracker_db_manager_set_metadata (TrackerDBManager   *db_manager,\n\t\t\t\t
      const gchar        *key,\n\t\t\t\t GValue             *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:226,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:227,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:232,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:232,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:233,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:235,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:236,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:240,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 244
    functionName: db_get_version
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - g_clear_object
    - tracker_sparql_cursor_get_integer
    - tracker_sparql_cursor_next
    - tracker_db_manager_get_writable_db_interface
    - g_object_unref
    - TRACKER_SPARQL_CURSOR
    - tracker_db_statement_start_cursor
    linkageType: ''
    returnType: TrackerDBVersion
    signature: TrackerDBVersion db_get_version (TrackerDBManager *db_manager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:253,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:254,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:258,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:259,1
    - Dst: g_critical
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:263,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 266
    functionName: tracker_db_manager_update_version
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_critical
    - tracker_db_interface_create_vstatement
    - tracker_db_statement_execute
    - tracker_db_manager_get_writable_db_interface
    - g_object_unref
    - g_error_free
    linkageType: ''
    returnType: void
    signature: void tracker_db_manager_update_version (TrackerDBManager *db_manager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_get_metadata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:274,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:277,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 281
    functionName: db_get_locale
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_value_dup_string
    - g_value_unset
    - tracker_db_manager_get_metadata
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      db_get_locale (TrackerDBManager *db_manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:289,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:290,1
    - Dst: tracker_db_manager_set_metadata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:292,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db_manager
    - locale
    argTypes:
    - TrackerDBManager*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: db_set_locale
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - tracker_db_manager_set_metadata
    - g_value_init
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: "void db_set_locale (TrackerDBManager *db_manager,\n\t       const
      gchar      *locale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:305,1
    - Dst: db_get_locale
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:308,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:313,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:314,1
    - Dst: g_debug
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:322,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - db_manager
    - error
    argTypes:
    - TrackerDBManager*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 329
    functionName: tracker_db_manager_locale_changed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_free
    - setlocale
    - db_get_locale
    - g_set_error
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_manager_locale_changed (TrackerDBManager  *db_manager,\n
      \                                  GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:337,1
    - Dst: g_debug
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:338,1
    - Dst: db_set_locale
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: tracker_db_manager_set_current_locale
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - db_set_locale
    - g_debug
    - setlocale
    linkageType: ''
    returnType: void
    signature: void tracker_db_manager_set_current_locale (TrackerDBManager *db_manager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_get_metadata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:349,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:352,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:352,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - db_manager
    - checksum
    argTypes:
    - TrackerDBManager*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: tracker_db_manager_ontology_checksum_changed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_value_unset
    - g_value_get_string
    - tracker_db_manager_get_metadata
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_manager_ontology_checksum_changed (TrackerDBManager
      *db_manager,\n                                              const gchar      *checksum)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:364,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:365,1
    - Dst: tracker_db_manager_set_metadata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:366,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db_manager
    - checksum
    argTypes:
    - TrackerDBManager*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 368
    functionName: tracker_db_manager_set_ontology_checksum
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_value_set_string
    - tracker_db_manager_set_metadata
    - g_value_init
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: "void tracker_db_manager_set_ontology_checksum (TrackerDBManager *db_manager,\n
      \                                         const gchar      *checksum)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_path
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:380,1
    - Dst: g_file_get_basename
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:381,1
    - Dst: g_file_test
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:391,1
    - Dst: strstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:391,1
    - Dst: g_path_get_dirname
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:392,1
    - Dst: g_build_filename
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:396,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:399,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - db_manager
    - cache_location
    argTypes:
    - TrackerDBManager*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 400
    functionName: tracker_db_manager_ensure_location
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_path_get_dirname
    - g_free
    - g_build_filename
    - g_file_get_basename
    - g_file_get_path
    - g_file_test
    linkageType: ''
    returnType: void
    signature: "void tracker_db_manager_ensure_location (TrackerDBManager *db_manager,\n\t\t\t\t
      \   GFile            *cache_location)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:405,1
    - Dst: g_unlink
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:410,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 412
    functionName: tracker_db_manager_rollback_db_creation
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_unlink
    - g_warning
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void tracker_db_manager_rollback_db_creation (TrackerDBManager *db_manager)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:421,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:427,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:427,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:428,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:433,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:436,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:437,1
    - Dst: g_file_set_contents
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:440,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:441,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:443,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:444,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:445,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - db_manager
    - error
    argTypes:
    - TrackerDBManager*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 456
    functionName: tracker_db_manager_check_integrity
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - g_clear_error
    - g_clear_object
    - g_file_set_contents
    - tracker_sparql_cursor_next
    - g_object_unref
    - TRACKER_SPARQL_CURSOR
    - tracker_sparql_cursor_get_string
    - g_set_error
    - g_warning
    - g_strcmp0
    - tracker_db_statement_start_cursor
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_manager_check_integrity (TrackerDBManager  *db_manager,\n
      \                                   GError           **error)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:470,1
    - Dst: g_async_queue_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:478,1
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:480,1
    - Dst: g_weak_ref_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:481,1
    - Dst: tracker_db_manager_ensure_location
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:486,1
    - Dst: g_path_get_basename
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:488,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:489,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:490,1
    - Dst: g_build_filename
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:492,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:495,1
    - Dst: g_mkdir_with_parents
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:501,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:502,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:506,1
    - Dst: tracker_generate_uuid
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:511,1
    - Dst: g_file_test
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:516,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:518,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:518,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:521,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:526,1
    - Dst: db_get_version
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:530,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:535,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:541,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:544,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:550,1
    - Dst: tracker_db_manager_get_metadata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:559,1
    - Dst: g_ascii_strtoll
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:560,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:560,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:561,1
    - Dst: tracker_db_manager_has_enough_space
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:573,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:574,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:581,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:581,1
    - Dst: tracker_db_manager_create_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:583,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:585,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:586,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:590,1
    - Dst: tracker_db_manager_create_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:593,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:597,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:598,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:602,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 81
    argCount: 5
    argNames:
    - flags
    - cache_location
    - select_cache_size
    - iface_data
    - error
    argTypes:
    - TrackerDBManagerFlags
    - GFile*
    - guint
    - GObject*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 605
    functionName: tracker_db_manager_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - g_free
    - g_strdup_printf
    - g_set_object
    - tracker_db_manager_has_enough_space
    - tracker_db_manager_get_metadata
    - g_value_unset
    - g_path_get_basename
    - g_message
    - g_async_queue_new_full
    - g_object_unref
    - tracker_db_manager_create_db_interface
    - db_get_version
    - g_propagate_error
    - tracker_db_manager_ensure_location
    - g_weak_ref_init
    - g_build_filename
    - g_value_get_string
    - g_set_error
    - g_file_test
    - g_clear_object
    - g_ascii_strtoll
    - g_mkdir_with_parents
    - g_object_new
    - tracker_generate_uuid
    linkageType: ''
    returnType: TrackerDBManager
    signature: "TrackerDBManager *\ntracker_db_manager_new (TrackerDBManagerFlags
      \  flags,\n                        GFile                  *cache_location,\n
      \                       guint                   select_cache_size,\n                        GObject
      \               *iface_data,\n                        GError                **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_MANAGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:610,1
    - Dst: tracker_db_manager_release_memory
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:613,1
    - Dst: g_async_queue_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:615,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:616,1
    - Dst: tracker_db_interface_sqlite_wal_checkpoint
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:620,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:621,1
    - Dst: g_weak_ref_clear
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:624,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:626,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:628,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:629,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:630,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 633
    functionName: tracker_db_manager_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_free
    - g_object_unref
    - g_weak_ref_clear
    - tracker_db_manager_release_memory
    - tracker_db_interface_sqlite_wal_checkpoint
    - g_async_queue_unref
    - TRACKER_DB_MANAGER
    linkageType: ''
    returnType: void
    signature: void tracker_db_manager_finalize (GObject *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_sqlite_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:654,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:658,1
    - Dst: g_weak_ref_get
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:662,1
    - Dst: tracker_db_interface_set_user_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:663,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:664,1
    - Dst: tracker_db_interface_init_vtabs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:666,1
    - Dst: iface_set_params
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:668,1
    - Dst: db_set_params
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:671,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:678,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:679,1
    - Dst: tracker_db_interface_sqlite_fts_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:683,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:686,1
    - Dst: tracker_db_interface_set_max_stmt_cache_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - db_manager
    - readonly
    - error
    argTypes:
    - TrackerDBManager*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 695
    functionName: tracker_db_manager_create_db_interface
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 1
    functionsReached:
    - g_propagate_error
    - tracker_db_interface_init_vtabs
    - tracker_db_interface_sqlite_fts_init
    - g_weak_ref_get
    - tracker_db_interface_set_user_data
    - iface_set_params
    - g_object_unref
    - db_set_params
    - tracker_db_interface_set_max_stmt_cache_size
    - tracker_db_interface_sqlite_new
    linkageType: ''
    returnType: TrackerDBInterface
    signature: "TrackerDBInterface *\ntracker_db_manager_create_db_interface (TrackerDBManager
      \ *db_manager,\n                                        gboolean           readonly,\n
      \                                       GError           **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:722,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:723,1
    - Dst: g_async_queue_try_pop_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:727,1
    - Dst: tracker_db_interface_get_is_used
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:731,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:734,1
    - Dst: g_async_queue_try_pop_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:740,1
    - Dst: tracker_db_manager_create_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:745,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:749,1
    - Dst: g_propagate_prefixed_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:750,1
    - Dst: g_async_queue_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:751,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:754,1
    - Dst: g_async_queue_try_pop_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:756,1
    - Dst: tracker_db_interface_ref_use
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:761,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:763,1
    - Dst: g_async_queue_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:764,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - db_manager
    - error
    argTypes:
    - TrackerDBManager*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 767
    functionName: tracker_db_manager_get_db_interface
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_propagate_prefixed_error
    - g_async_queue_length_unlocked
    - g_async_queue_lock
    - g_async_queue_try_pop_unlocked
    - tracker_db_interface_ref_use
    - g_error_free
    - tracker_db_manager_create_db_interface
    - g_async_queue_push_unlocked
    - tracker_db_interface_get_is_used
    - g_async_queue_unlock
    linkageType: ''
    returnType: TrackerDBInterface
    signature: "TrackerDBInterface *\ntracker_db_manager_get_db_interface (TrackerDBManager
      \ *db_manager,\n                                     GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: tracker_db_manager_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_db_manager_init (TrackerDBManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDBManagerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: tracker_db_manager_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_db_manager_class_init (TrackerDBManagerClass *klass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_create_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:791,1
    - Dst: g_critical
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:793,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 782
    functionDepth: 4
    functionLinenumber: 782
    functionLinenumberEnd: 798
    functionName: init_writable_db_interface
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_critical
    - g_error_free
    - tracker_db_manager_create_db_interface
    linkageType: ''
    returnType: TrackerDBInterface
    signature: 'TrackerDBInterface *

      init_writable_db_interface (TrackerDBManager *db_manager)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 800
    functionDepth: 5
    functionLinenumber: 800
    functionLinenumberEnd: 807
    functionName: tracker_db_manager_get_writable_db_interface
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 4
    functionsReached:
    - init_writable_db_interface
    linkageType: ''
    returnType: TrackerDBInterface
    signature: 'TrackerDBInterface *

      tracker_db_manager_get_writable_db_interface (TrackerDBManager *db_manager)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_file_system_has_enough_space
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 817
    functionDepth: 3
    functionLinenumber: 817
    functionLinenumberEnd: 823
    functionName: tracker_db_manager_has_enough_space
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 1
    functionsReached:
    - tracker_file_system_has_enough_space
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_db_manager_has_enough_space (TrackerDBManager *db_manager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_get_metadata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:833,1
    - Dst: g_ascii_strtoll
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:836,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:836,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:837,1
    - Dst: tracker_db_manager_get_metadata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:844,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:847,1
    - Dst: strcmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:848,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:849,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 825
    functionDepth: 3
    functionLinenumber: 825
    functionLinenumberEnd: 852
    functionName: tracker_db_manager_get_tokenizer_changed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoll
    - g_value_unset
    - g_value_get_string
    - strcmp
    - tracker_db_manager_get_metadata
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_db_manager_get_tokenizer_changed (TrackerDBManager
      *db_manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:859,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:860,1
    - Dst: tracker_db_manager_set_metadata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:861,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:862,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:864,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:865,1
    - Dst: tracker_db_manager_set_metadata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:866,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 868
    functionName: tracker_db_manager_tokenizer_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_value_unset
    - g_value_set_int64
    - tracker_db_manager_set_metadata
    - g_value_init
    - g_value_set_string
    linkageType: ''
    returnType: void
    signature: void tracker_db_manager_tokenizer_update (TrackerDBManager *db_manager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_file_get_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:877,1
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:880,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 870
    functionDepth: 6
    functionLinenumber: 870
    functionLinenumberEnd: 882
    functionName: tracker_db_manager_check_perform_vacuum
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - tracker_file_get_size
    - tracker_db_manager_get_writable_db_interface
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: void
    signature: void tracker_db_manager_check_perform_vacuum (TrackerDBManager *db_manager)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_async_queue_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:890,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:891,1
    - Dst: g_async_queue_try_pop_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:894,1
    - Dst: tracker_db_interface_get_is_used
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:898,1
    - Dst: g_async_queue_push_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:899,1
    - Dst: tracker_db_interface_found_corruption
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:901,1
    - Dst: g_file_set_contents
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:904,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:905,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:907,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:910,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:914,1
    - Dst: g_debug
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:915,1
    - Dst: g_async_queue_length_unlocked
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:916,1
    - Dst: tracker_db_interface_sqlite_release_memory
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:922,1
    - Dst: g_debug
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:925,1
    - Dst: g_async_queue_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:930,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 931
    functionName: tracker_db_manager_release_memory
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 1
    functionsReached:
    - g_clear_error
    - g_debug
    - g_file_set_contents
    - g_async_queue_length_unlocked
    - g_object_unref
    - tracker_db_interface_sqlite_release_memory
    - g_async_queue_lock
    - g_async_queue_try_pop_unlocked
    - g_warning
    - g_async_queue_push_unlocked
    - tracker_db_interface_get_is_used
    - tracker_db_interface_found_corruption
    - g_async_queue_unlock
    linkageType: ''
    returnType: void
    signature: void tracker_db_manager_release_memory (TrackerDBManager *db_manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 937
    functionName: tracker_db_manager_get_version
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrackerDBVersion
    signature: TrackerDBVersion tracker_db_manager_get_version (TrackerDBManager *db_manager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_file_test
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:942,1
    - Dst: g_unlink
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:943,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - db_manager
    argTypes:
    - TrackerDBManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 950
    functionName: tracker_db_manager_needs_repair
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    functionUses: 0
    functionsReached:
    - g_unlink
    - g_warning
    - g_file_test
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_db_manager_needs_repair (TrackerDBManager *db_manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:76,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:78,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:80,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:82,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:87,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:92,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:94,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:99,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:103,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ontologies
    argTypes:
    - TrackerOntologies*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 109
    functionName: tracker_ontologies_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_hash_table_new_full
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: void
    signature: void tracker_ontologies_init (TrackerOntologies *ontologies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_ONTOLOGIES
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:114,1
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:115,1
    - Dst: g_ptr_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:117,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:118,1
    - Dst: g_ptr_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:120,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:121,1
    - Dst: g_ptr_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:123,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:124,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:126,1
    - Dst: g_ptr_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:128,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:129,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:131,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:132,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:133,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: tracker_ontologies_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_ptr_array_free
    - tracker_ontologies_get_instance_private
    - TRACKER_ONTOLOGIES
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void tracker_ontologies_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerOntologiesClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: tracker_ontologies_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_ontologies_class_init (TrackerOntologiesClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:149,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ontologies
    argTypes:
    - TrackerOntologies*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: tracker_ontologies_get_rdf_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: TrackerProperty
    signature: 'TrackerProperty *

      tracker_ontologies_get_rdf_type (TrackerOntologies *ontologies)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:159,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ontologies
    argTypes:
    - TrackerOntologies*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: tracker_ontologies_get_nrl_added
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: TrackerProperty
    signature: 'TrackerProperty *

      tracker_ontologies_get_nrl_added (TrackerOntologies *ontologies)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:169,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ontologies
    argTypes:
    - TrackerOntologies*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: tracker_ontologies_get_nrl_modified
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: TrackerProperty
    signature: 'TrackerProperty *

      tracker_ontologies_get_nrl_modified (TrackerOntologies *ontologies)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:180,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:182,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ontologies
    - id
    argTypes:
    - TrackerOntologies*
    - TrackerRowid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: tracker_ontologies_get_uri_by_id
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_ontologies_get_uri_by_id (TrackerOntologies *ontologies,\n
      \                                 TrackerRowid       id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:191,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:194,1
    - Dst: TRACKER_IS_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:194,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:196,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:198,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:198,1
    - Dst: tracker_class_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:199,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:202,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:203,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ontologies
    - service
    argTypes:
    - TrackerOntologies*
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: tracker_ontologies_add_class
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_CLASS
    - tracker_ontologies_get_instance_private
    - g_object_ref
    - tracker_class_set_ontologies
    - g_strdup
    - g_hash_table_insert
    - g_return_if_fail
    - tracker_class_get_uri
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void tracker_ontologies_add_class (TrackerOntologies *ontologies,\n
      \                             TrackerClass      *service)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:212,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:214,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ontologies
    - class_uri
    argTypes:
    - TrackerOntologies*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: tracker_ontologies_get_class_by_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: TrackerClass
    signature: "TrackerClass *\ntracker_ontologies_get_class_by_uri (TrackerOntologies
      *ontologies,\n                                     const gchar       *class_uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: tracker_ontologies_get_namespaces
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: TrackerNamespace
    signature: "TrackerNamespace **\ntracker_ontologies_get_namespaces (TrackerOntologies
      *ontologies,\n                                   guint             *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: tracker_ontologies_get_classes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: TrackerClass
    signature: "TrackerClass **\ntracker_ontologies_get_classes (TrackerOntologies
      *ontologies,\n                                guint             *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: tracker_ontologies_get_properties
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: TrackerProperty
    signature: "TrackerProperty **\ntracker_ontologies_get_properties (TrackerOntologies
      *ontologies,\n                                   guint             *length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:254,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:257,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:257,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:259,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:261,1
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:262,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:263,1
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:264,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:265,1
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:266,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:269,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:269,1
    - Dst: tracker_property_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:270,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:272,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:273,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:274,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:275,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:276,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:276,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ontologies
    - field
    argTypes:
    - TrackerOntologies*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 278
    functionName: tracker_ontologies_add_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_PROPERTY
    - tracker_property_get_uri
    - tracker_ontologies_get_instance_private
    - tracker_property_set_ontologies
    - g_object_ref
    - tracker_property_get_name
    - g_strdup
    - g_set_object
    - g_return_if_fail
    - g_hash_table_insert
    - g_ptr_array_add
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void tracker_ontologies_add_property (TrackerOntologies *ontologies,\n
      \                                TrackerProperty   *field)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:285,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:287,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:288,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ontologies
    - id
    - uri
    argTypes:
    - TrackerOntologies*
    - TrackerRowid
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: tracker_ontologies_add_id_uri_pair
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - tracker_rowid_copy
    - g_strdup
    - g_hash_table_insert
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tracker_ontologies_add_id_uri_pair (TrackerOntologies *ontologies,\n
      \                                   TrackerRowid       id,\n                                    const
      gchar       *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:296,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:298,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ontologies
    - uri
    argTypes:
    - TrackerOntologies*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: tracker_ontologies_get_property_by_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: TrackerProperty
    signature: "TrackerProperty *\ntracker_ontologies_get_property_by_uri (TrackerOntologies
      *ontologies,\n                                        const gchar       *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:307,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:310,1
    - Dst: TRACKER_IS_NAMESPACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:310,1
    - Dst: tracker_namespace_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:312,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:314,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:314,1
    - Dst: tracker_namespace_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:315,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:317,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:318,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ontologies
    - namespace
    argTypes:
    - TrackerOntologies*
    - TrackerNamespace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 320
    functionName: tracker_ontologies_add_namespace
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - tracker_ontologies_get_instance_private
    - TRACKER_IS_NAMESPACE
    - g_object_ref
    - tracker_namespace_get_uri
    - g_strdup
    - g_hash_table_insert
    - g_return_if_fail
    - tracker_namespace_set_ontologies
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void tracker_ontologies_add_namespace (TrackerOntologies *ontologies,\n
      \                                 TrackerNamespace  *namespace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:326,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:329,1
    - Dst: TRACKER_IS_ONTOLOGY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:329,1
    - Dst: tracker_ontology_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:331,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:333,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:333,1
    - Dst: tracker_ontology_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:334,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:336,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:337,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ontologies
    - ontology
    argTypes:
    - TrackerOntologies*
    - TrackerOntology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 339
    functionName: tracker_ontologies_add_ontology
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - tracker_ontology_set_ontologies
    - tracker_ontologies_get_instance_private
    - g_object_ref
    - tracker_ontology_get_uri
    - TRACKER_IS_ONTOLOGY
    - g_strdup
    - g_hash_table_insert
    - g_return_if_fail
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void tracker_ontologies_add_ontology (TrackerOntologies *ontologies,\n
      \                                TrackerOntology   *ontology)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:345,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:347,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ontologies
    - uri
    argTypes:
    - TrackerOntologies*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: tracker_ontologies_get_namespace_by_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: TrackerNamespace
    signature: "TrackerNamespace *\ntracker_ontologies_get_namespace_by_uri (TrackerOntologies
      *ontologies,\n                                         const gchar       *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:357,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:359,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ontologies
    - uri
    argTypes:
    - TrackerOntologies*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: tracker_ontologies_get_ontology_by_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - g_return_val_if_fail
    - tracker_ontologies_get_instance_private
    linkageType: ''
    returnType: TrackerOntology
    signature: "TrackerOntology *\ntracker_ontologies_get_ontology_by_uri (TrackerOntologies
      *ontologies,\n                                        const gchar       *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: tracker_ontologies_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerOntologies
    signature: 'TrackerOntologies *

      tracker_ontologies_new (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:378,1
    - Dst: strrchr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:381,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:387,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:390,1
    - Dst: g_strconcat
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:393,1
    - Dst: tracker_namespace_get_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ontologies
    - uri
    argTypes:
    - TrackerOntologies*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 398
    functionName: tracker_ontologies_get_shorthand
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - strrchr
    - g_free
    - tracker_namespace_get_prefix
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_ontologies_get_shorthand (TrackerOntologies *ontologies,\n
      \                                 const gchar       *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:60,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - TrackerStringChunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: free_string_chunk
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_string_chunk (TrackerStringChunk *chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free_string_chunk
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:70,1
    - Dst: tracker_string_builder_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: free_string_element
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - free_string_chunk
    - tracker_string_builder_free
    linkageType: ''
    returnType: void
    signature: void free_string_element (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:80,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:81,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: tracker_string_builder_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_array_set_clear_func
    - g_array_new
    linkageType: ''
    returnType: TrackerStringBuilder
    signature: 'TrackerStringBuilder *

      tracker_string_builder_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:90,1
    - Dst: g_slice_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - builder
    argTypes:
    - TrackerStringBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: tracker_string_builder_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 1
    functionsReached:
    - g_array_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void tracker_string_builder_free (TrackerStringBuilder *builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:100,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - builder
    argTypes:
    - TrackerStringBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: tracker_string_builder_append_placeholder
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - tracker_string_builder_new
    - g_array_append_val
    linkageType: ''
    returnType: TrackerStringBuilder
    signature: 'TrackerStringBuilder *

      tracker_string_builder_append_placeholder (TrackerStringBuilder *builder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:115,1
    - Dst: g_array_prepend_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - builder
    argTypes:
    - TrackerStringBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: tracker_string_builder_prepend_placeholder
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - tracker_string_builder_new
    - g_array_prepend_val
    linkageType: ''
    returnType: TrackerStringBuilder
    signature: 'TrackerStringBuilder *

      tracker_string_builder_prepend_placeholder (TrackerStringBuilder *builder)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:133,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:139,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - builder
    argTypes:
    - TrackerStringBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 146
    functionName: ensure_last_chunk
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_array_index
    - g_array_append_val
    linkageType: ''
    returnType: TrackerStringChunk
    signature: 'TrackerStringChunk *

      ensure_last_chunk (TrackerStringBuilder *builder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:159,1
    - Dst: g_array_prepend_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - builder
    argTypes:
    - TrackerStringBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: ensure_first_chunk
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_array_prepend_val
    linkageType: ''
    returnType: TrackerStringChunk
    signature: 'TrackerStringChunk *

      ensure_first_chunk (TrackerStringBuilder *builder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - string_len
    argTypes:
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: fitting_power_of_two
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gsize
    signature: gsize fitting_power_of_two (gsize string_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:185,1
    - Dst: fitting_power_of_two
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:189,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:191,1
    - Dst: g_realloc
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:192,1
    - Dst: strncpy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:197,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - chunk
    - str
    - len
    argTypes:
    - TrackerStringChunk*
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionName: string_chunk_append
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - fitting_power_of_two
    - g_realloc
    - g_assert
    - strlen
    - strncpy
    linkageType: ''
    returnType: void
    signature: "void string_chunk_append (TrackerStringChunk *chunk,\n                     const
      gchar        *str,\n                     gssize              len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_last_chunk
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:209,1
    - Dst: string_chunk_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - builder
    - string
    - len
    argTypes:
    - TrackerStringBuilder*
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: tracker_string_builder_append
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - ensure_last_chunk
    - string_chunk_append
    linkageType: ''
    returnType: void
    signature: "void tracker_string_builder_append (TrackerStringBuilder *builder,\n
      \                              const gchar          *string,\n                               gssize
      \               len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_first_chunk
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:220,1
    - Dst: string_chunk_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - builder
    - string
    - len
    argTypes:
    - TrackerStringBuilder*
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: tracker_string_builder_prepend
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - string_chunk_append
    - ensure_first_chunk
    linkageType: ''
    returnType: void
    signature: "void tracker_string_builder_prepend (TrackerStringBuilder *builder,\n
      \                               const gchar          *string,\n                                gssize
      \               len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_vprintf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:232,1
    - Dst: ensure_last_chunk
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:234,1
    - Dst: string_chunk_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:235,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - builder
    - format
    - args
    argTypes:
    - TrackerStringBuilder*
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: tracker_string_builder_append_valist
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - g_free
    - ensure_last_chunk
    - string_chunk_append
    - g_strdup_vprintf
    linkageType: ''
    returnType: void
    signature: "void tracker_string_builder_append_valist (TrackerStringBuilder *builder,\n
      \                                     const gchar          *format,\n                                      va_list
      \              args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:246,1
    - Dst: tracker_string_builder_append_valist
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:247,1
    - Dst: va_end
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - builder
    - format
    argTypes:
    - TrackerStringBuilder*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 3
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: tracker_string_builder_append_printf
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - tracker_string_builder_append_valist
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: "void tracker_string_builder_append_printf (TrackerStringBuilder *builder,\n
      \                                     const gchar          *format,\n                                      ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:260,1
    - Dst: g_string_append_len
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:263,1
    - Dst: tracker_string_builder_to_gstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - builder
    - str
    argTypes:
    - TrackerStringBuilder*
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 271
    functionName: tracker_string_builder_to_gstring
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 1
    functionsReached:
    - g_string_append_len
    - g_array_index
    - tracker_string_builder_to_gstring
    linkageType: ''
    returnType: void
    signature: "void tracker_string_builder_to_gstring (TrackerStringBuilder *builder,\n
      \                                  GString              *str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:276,1
    - Dst: tracker_string_builder_to_gstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:278,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - builder
    argTypes:
    - TrackerStringBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: tracker_string_builder_to_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_new
    - tracker_string_builder_to_gstring
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_string_builder_to_string (TrackerStringBuilder *builder)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - TrackerStringBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: tracker_string_builder_is_empty
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_string_builder_is_empty (TrackerStringBuilder *builder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: TRACKER_DATA
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DATA(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: TRACKER_DATA_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DATA_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: TRACKER_IS_DATA
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DATA(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: TRACKER_IS_DATA_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DATA_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: TRACKER_DATA_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DATA_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:66,1
    - Dst: tracker_parser_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - data
    - argv
    - argc
    - tokenizer_out
    argTypes:
    - void*
    - char**
    - int
    - Fts5Tokenizer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: tracker_tokenizer_create
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - g_new0
    - tracker_parser_new
    linkageType: ''
    returnType: int
    signature: "int tracker_tokenizer_create (void           *data,\n                          const
      char    **argv,\n                          int             argc,\n                          Fts5Tokenizer
      **tokenizer_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:80,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fts5_tokenizer
    argTypes:
    - Fts5Tokenizer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: tracker_tokenizer_destroy
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - g_free
    - tracker_parser_free
    linkageType: ''
    returnType: void
    signature: void tracker_tokenizer_destroy (Fts5Tokenizer *fts5_tokenizer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:108,1
    - Dst: tracker_parser_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:115,1
    - Dst: token_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 6
    argNames:
    - fts5_tokenizer
    - ctx
    - flags
    - text
    - length
    - token_func
    argTypes:
    - Fts5Tokenizer*
    - void*
    - int
    - char*
    - int
    - TokenFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 132
    functionName: tracker_tokenizer_tokenize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - tracker_parser_next
    - token_func
    - tracker_parser_reset
    linkageType: ''
    returnType: int
    signature: "int tracker_tokenizer_tokenize (Fts5Tokenizer *fts5_tokenizer,\n                            void
      \         *ctx,\n                            int            flags, /* Mask of
      FTS5_TOKENIZE_* flags */\n                            const char    *text,\n
      \                           int            length,\n                            TokenFunc
      \     token_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - TrackerDBManagerFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: tracker_tokenizer_data_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: TrackerTokenizerData
    signature: 'TrackerTokenizerData *

      tracker_tokenizer_data_new (TrackerDBManagerFlags flags)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: tracker_tokenizer_data_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void tracker_tokenizer_data_free (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - data
    - flags
    - token
    - n_token
    - start
    - end
    argTypes:
    - void*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: offsets_tokenizer_func
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    linkageType: ''
    returnType: int
    signature: "int offsets_tokenizer_func (void       *data,\n                        int
      \        flags,\n                        const char *token,\n                        int
      \        n_token,\n                        int         start,\n                        int
      \        end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:184,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:186,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:187,1
    - Dst: tracker_property_get_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:192,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:195,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:195,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:196,1
    - Dst: g_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - TrackerTokenizerFunctionData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 202
    functionName: ensure_fts_properties
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_fulltext_indexed
    - tracker_data_manager_get_ontologies
    - tracker_property_get_name
    - g_array_free
    - g_strdup
    - tracker_ontologies_get_properties
    - g_array_new
    - g_array_append_val
    linkageType: ''
    returnType: gboolean
    signature: gboolean ensure_fts_properties (TrackerTokenizerFunctionData *data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:219,1
    - Dst: Fts5ExtensionApi*::xUserData
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:223,1
    - Dst: ensure_fts_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:225,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:226,1
    - Dst: Fts5ExtensionApi*::xInstCount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:230,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:233,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:237,1
    - Dst: Fts5ExtensionApi*::xInst
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:242,1
    - Dst: g_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:251,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:253,1
    - Dst: Fts5ExtensionApi*::xColumnText
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:254,1
    - Dst: Fts5ExtensionApi*::xTokenize
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:258,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:270,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:272,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:274,1
    - Dst: g_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:279,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:283,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:284,1
    - Dst: sqlite3_result_error_code
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:287,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:288,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 5
    argNames:
    - api
    - fts_ctx
    - ctx
    - n_args
    - args
    argTypes:
    - Fts5ExtensionApi*
    - Fts5Context*
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 290
    functionName: tracker_offsets_function
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - Fts5ExtensionApi*::xInst
    - g_string_append_c
    - Fts5ExtensionApi*::xColumnText
    - sqlite3_result_null
    - sqlite3_result_error_code
    - g_array_index
    - ensure_fts_properties
    - Fts5ExtensionApi*::xUserData
    - g_string_new
    - Fts5ExtensionApi*::xInstCount
    - g_array_free
    - g_array_new
    - sqlite3_result_text
    - g_string_free
    - Fts5ExtensionApi*::xTokenize
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void tracker_offsets_function (const Fts5ExtensionApi  *api,\n                          Fts5Context
      \            *fts_ctx,\n                          sqlite3_context         *ctx,\n
      \                         int                      n_args,\n                          sqlite3_value
      \         **args)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:300,1
    - Dst: sqlite3_bind_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:305,1
    - Dst: sqlite3_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:307,1
    - Dst: sqlite3_finalize
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:311,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:316,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:317,1
    - Dst: sqlite3_errstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - db
    - error
    argTypes:
    - sqlite3*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 323
    functionName: get_fts5_api
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v2
    - g_clear_pointer
    - sqlite3_bind_pointer
    - g_set_error
    - sqlite3_finalize
    - sqlite3_errstr
    - sqlite3_step
    linkageType: ''
    returnType: fts5_api
    signature: "fts5_api *\nget_fts5_api (sqlite3  *db,\n              GError  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - interface
    - data_manager
    argTypes:
    - TrackerDBInterface*
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: tracker_tokenizer_function_data_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: TrackerTokenizerFunctionData
    signature: "TrackerTokenizerFunctionData *\ntracker_tokenizer_function_data_new
      (TrackerDBInterface *interface,\n                                     TrackerDataManager
      *data_manager)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strfreev
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:341,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - TrackerTokenizerFunctionData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: tracker_tokenizer_function_data_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void tracker_tokenizer_function_data_free (TrackerTokenizerFunctionData
      *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_fts5_api
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:357,1
    - Dst: tracker_tokenizer_data_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:362,1
    - Dst: fts5_api*::xCreateTokenizer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:364,1
    - Dst: tracker_tokenizer_function_data_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:368,1
    - Dst: fts5_api*::xCreateFunction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - db
    - interface
    - flags
    - data_manager
    - error
    argTypes:
    - sqlite3*
    - TrackerDBInterface*
    - TrackerDBManagerFlags
    - TrackerDataManager*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 374
    functionName: tracker_tokenizer_initialize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    functionUses: 0
    functionsReached:
    - tracker_tokenizer_data_new
    - fts5_api*::xCreateFunction
    - fts5_api*::xCreateTokenizer
    - get_fts5_api
    - tracker_tokenizer_function_data_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_tokenizer_initialize (sqlite3                *db,\n
      \                             TrackerDBInterface     *interface,\n                              TrackerDBManagerFlags
      \  flags,\n                              TrackerDataManager     *data_manager,\n
      \                             GError                **error)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:40,1
    - Dst: tracker_ontologies_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:42,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:45,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:52,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:52,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:53,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:57,1
    - Dst: tracker_ontology_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:61,1
    - Dst: tracker_ontology_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:62,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:64,1
    - Dst: tracker_ontology_set_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:66,1
    - Dst: tracker_ontologies_add_ontology
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:67,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:69,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:72,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:79,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:87,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:87,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:88,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:92,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:99,1
    - Dst: tracker_namespace_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:101,1
    - Dst: tracker_namespace_set_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:102,1
    - Dst: tracker_namespace_set_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:103,1
    - Dst: tracker_ontologies_add_namespace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:104,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:106,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:110,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:117,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:126,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:126,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:127,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:131,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:140,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:141,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:142,1
    - Dst: tracker_ontologies_get_shorthand
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:144,1
    - Dst: tracker_class_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:146,1
    - Dst: tracker_class_set_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:147,1
    - Dst: tracker_class_set_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:148,1
    - Dst: tracker_class_set_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:149,1
    - Dst: tracker_class_set_notify
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:150,1
    - Dst: tracker_ontologies_add_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:154,1
    - Dst: tracker_ontologies_add_id_uri_pair
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:155,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:156,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:157,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:160,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:167,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:182,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:182,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:183,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:187,1
    - Dst: tracker_property_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:196,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:198,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:199,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:200,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:201,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:202,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:203,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:204,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:205,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:206,1
    - Dst: tracker_ontologies_get_shorthand
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:208,1
    - Dst: tracker_property_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:210,1
    - Dst: tracker_property_set_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:211,1
    - Dst: tracker_property_set_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:212,1
    - Dst: tracker_property_set_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:213,1
    - Dst: tracker_property_set_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:214,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:214,1
    - Dst: tracker_property_set_range
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:215,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:215,1
    - Dst: tracker_property_set_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:216,1
    - Dst: tracker_property_set_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:217,1
    - Dst: tracker_property_set_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:220,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:220,1
    - Dst: tracker_property_set_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:223,1
    - Dst: tracker_property_set_is_inverse_functional_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:224,1
    - Dst: tracker_ontologies_add_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:226,1
    - Dst: tracker_ontologies_add_id_uri_pair
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:227,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:228,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:229,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:232,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:238,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:245,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:245,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:246,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:250,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:254,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:256,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:257,1
    - Dst: tracker_class_add_super_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:258,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:261,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:267,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:273,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:273,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:274,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:278,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:283,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:285,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:286,1
    - Dst: tracker_class_add_domain_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:288,1
    - Dst: tracker_property_add_domain_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:289,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:292,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:298,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:304,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:304,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:305,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:309,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:313,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:314,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:315,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:316,1
    - Dst: tracker_property_add_super_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:317,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:320,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:325,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c:326,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 167
    argCount: 2
    argNames:
    - manager
    - error
    argTypes:
    - TrackerDataManager*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 331
    functionName: tracker_ontologies_load_from_database
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_integer
    - tracker_ontology_new
    - tracker_ontologies_get_property_by_uri
    - tracker_class_set_name
    - tracker_ontologies_get_shorthand
    - tracker_sparql_cursor_next
    - tracker_class_set_ontologies
    - g_free
    - tracker_ontologies_add_property
    - tracker_class_add_domain_index
    - tracker_class_set_notify
    - tracker_property_set_range
    - TRACKER_SPARQL_CURSOR
    - tracker_ontologies_add_ontology
    - tracker_property_set_secondary_index
    - tracker_sparql_cursor_get_boolean
    - tracker_data_manager_get_writable_db_interface
    - tracker_property_set_domain
    - tracker_property_set_id
    - tracker_property_set_multiple_values
    - g_object_unref
    - tracker_sparql_cursor_get_string
    - tracker_class_add_super_class
    - tracker_ontologies_add_namespace
    - tracker_property_set_is_inverse_functional_property
    - tracker_property_new
    - tracker_ontology_set_ontologies
    - tracker_property_set_ontologies
    - tracker_property_add_domain_index
    - tracker_property_add_super_property
    - g_propagate_error
    - tracker_property_set_uri
    - tracker_property_set_fulltext_indexed
    - tracker_property_set_indexed
    - tracker_ontologies_new
    - tracker_ontologies_add_class
    - tracker_ontologies_add_id_uri_pair
    - tracker_ontologies_get_class_by_uri
    - tracker_class_set_id
    - tracker_namespace_set_prefix
    - tracker_property_set_name
    - tracker_ontology_set_uri
    - tracker_db_statement_start_cursor
    - tracker_db_interface_create_statement
    - g_clear_object
    - tracker_namespace_set_uri
    - tracker_class_set_uri
    - tracker_namespace_set_ontologies
    linkageType: ''
    returnType: TrackerOntologies
    signature: "TrackerOntologies *\ntracker_ontologies_load_from_database (TrackerDataManager
      \ *manager,\n                                       GError             **error)"
  - 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: TRACKER_BINDING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_BINDING(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: TRACKER_IS_BINDING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_BINDING(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: TRACKER_LITERAL_BINDING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_LITERAL_BINDING(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: TRACKER_IS_LITERAL_BINDING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_LITERAL_BINDING(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACKER_PARAMETER_BINDING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_PARAMETER_BINDING(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: TRACKER_IS_PARAMETER_BINDING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_PARAMETER_BINDING(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: TRACKER_VARIABLE_BINDING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_VARIABLE_BINDING(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: TRACKER_IS_VARIABLE_BINDING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_VARIABLE_BINDING(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: TRACKER_CONTEXT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_CONTEXT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: TRACKER_IS_CONTEXT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_CONTEXT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: TRACKER_SELECT_CONTEXT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_SELECT_CONTEXT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: TRACKER_IS_SELECT_CONTEXT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_SELECT_CONTEXT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: TRACKER_TRIPLE_CONTEXT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_TRIPLE_CONTEXT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: TRACKER_IS_TRIPLE_CONTEXT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_TRIPLE_CONTEXT(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: TRACKER_ONTOLOGY
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_ONTOLOGY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TRACKER_ONTOLOGY_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_ONTOLOGY_CLASS(k)
  - 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: TRACKER_IS_ONTOLOGY
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_ONTOLOGY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: TRACKER_IS_ONTOLOGY_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_ONTOLOGY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACKER_ONTOLOGY_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_ONTOLOGY_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_dup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-rowid.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rowid
    argTypes:
    - TrackerRowid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: tracker_rowid_copy
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-rowid.c
    functionUses: 1
    functionsReached:
    - g_slice_dup
    linkageType: ''
    returnType: TrackerRowid
    signature: 'TrackerRowid *

      tracker_rowid_copy (TrackerRowid *rowid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-rowid.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rowid
    argTypes:
    - TrackerRowid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: tracker_rowid_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-rowid.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void tracker_rowid_free (TrackerRowid *rowid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:48,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:50,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:55,1
    - Dst: tracker_db_statement_next_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:57,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:58,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:59,1
    - Dst: tracker_db_statement_next_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:59,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - manager
    - iface
    - id
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - TrackerRowid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 65
    functionName: tracker_data_query_resource_urn
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - tracker_db_statement_bind_int
    - g_assert
    - g_return_val_if_fail
    - g_object_unref
    - g_strdup
    - tracker_db_statement_next_string
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_data_query_resource_urn (TrackerDataManager  *manager,\n
      \                                TrackerDBInterface  *iface,\n                                 TrackerRowid
      \        id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:77,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:79,1
    - Dst: tracker_db_statement_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:84,1
    - Dst: tracker_db_statement_next_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:86,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:87,1
    - Dst: tracker_db_statement_next_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:87,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - manager
    - iface
    - uri
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionName: tracker_data_query_resource_id
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - tracker_db_statement_bind_text
    - g_assert
    - g_return_val_if_fail
    - g_object_unref
    - tracker_db_statement_next_integer
    linkageType: ''
    returnType: TrackerRowid
    signature: "TrackerRowid tracker_data_query_resource_id (TrackerDataManager  *manager,\n
      \                               TrackerDBInterface  *iface,\n                                const
      gchar         *uri,\n                                GError             **error)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:112,1
    - Dst: g_value_take_boxed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:113,1
    - Dst: tracker_sparql_make_langstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:113,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:115,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:116,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:120,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:121,1
    - Dst: atoll
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:121,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:126,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:127,1
    - Dst: g_ascii_strncasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:127,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:130,1
    - Dst: g_value_set_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:131,1
    - Dst: g_ascii_strtod
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:131,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:134,1
    - Dst: tracker_data_get_time_zone
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:135,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:136,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:137,1
    - Dst: tracker_date_new_from_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:138,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:139,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:144,1
    - Dst: g_date_time_to_unix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:144,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:145,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:148,1
    - Dst: tracker_data_get_time_zone
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:149,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:150,1
    - Dst: tracker_date_new_from_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:151,1
    - Dst: g_value_take_boxed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:156,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:159,1
    - Dst: tracker_data_update_ensure_resource
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:160,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:164,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:165,1
    - Dst: g_warn_if_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 6
    argNames:
    - manager
    - value
    - langtag
    - type
    - gvalue
    - error
    argTypes:
    - TrackerDataManager*
    - gchar*
    - gchar*
    - TrackerPropertyType
    - GValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 173
    functionName: tracker_data_query_string_to_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c
    functionUses: 0
    functionsReached:
    - g_warn_if_reached
    - tracker_data_update_ensure_resource
    - g_free
    - tracker_sparql_make_langstring
    - g_strdup_printf
    - tracker_data_manager_get_data
    - g_value_set_int64
    - g_value_set_double
    - tracker_data_get_time_zone
    - g_ascii_strncasecmp
    - g_value_init
    - g_date_time_unref
    - g_ascii_strtod
    - atoll
    - g_value_take_boxed
    - tracker_date_new_from_iso8601
    - g_value_set_string
    - g_date_time_to_unix
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_query_string_to_value (TrackerDataManager   *manager,\n
      \                                   const gchar          *value,\n                                    const
      gchar          *langtag,\n                                    TrackerPropertyType
      \  type,\n                                    GValue               *gvalue,\n
      \                                   GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: tracker_db_interface_error_quark
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    linkageType: ''
    returnType: GQuark
    signature: GQuark tracker_db_interface_error_quark (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c:41,1
    - Dst: tracker_db_interface_execute_vquery
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c:42,1
    - Dst: va_end
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - interface
    - error
    - query
    argTypes:
    - TrackerDBInterface*
    - GError**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: tracker_db_interface_execute_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c
    functionUses: 3
    functionsReached:
    - va_start
    - tracker_db_interface_execute_vquery
    - va_end
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_interface_execute_query (TrackerDBInterface  *interface,\n
      \                                   GError             **error,\n                                    const
      gchar         *query,\n                                    ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c:56,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c:61,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: tracker_db_interface_start_transaction
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c
    functionUses: 0
    functionsReached:
    - g_warning
    - g_error_free
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_db_interface_start_transaction (TrackerDBInterface
      *interface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c:75,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - interface
    - error
    argTypes:
    - TrackerDBInterface*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: tracker_db_interface_end_db_transaction
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_interface_end_db_transaction (TrackerDBInterface
      \ *interface,\n                                         GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: sqlite3_value_text
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_value_text(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: sqlite3_column_text
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_column_text(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: tracker_triples_module_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void tracker_triples_module_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:120,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: tracker_triples_vtab_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void tracker_triples_vtab_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:127,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:128,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:129,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:130,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:131,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:132,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:133,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerTriplesCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: tracker_triples_cursor_reset
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tracker_triples_cursor_reset (TrackerTriplesCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_triples_cursor_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:145,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:146,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: tracker_triples_cursor_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - tracker_triples_cursor_reset
    - g_free
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tracker_triples_cursor_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:162,1
    - Dst: sqlite3_declare_vtab
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:165,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - db
    - data
    - argc
    - argv
    - vtab_out
    - err_out
    argTypes:
    - sqlite3*
    - gpointer
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 181
    functionName: triples_connect
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_free
    - sqlite3_declare_vtab
    linkageType: ''
    returnType: int
    signature: "int triples_connect (sqlite3            *db,\n                 gpointer
      \           data,\n                 int                 argc,\n                 const
      char *const  *argv,\n                 sqlite3_vtab      **vtab_out,\n                 char
      \             **err_out)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:192,1
    - Dst: bzero
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:193,1
    - Dst: sqlite3_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:221,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - vtab
    - info
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 253
    functionName: triples_best_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - bzero
    - sqlite3_free
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: "int triples_best_index (sqlite3_vtab       *vtab,\n                    sqlite3_index_info
      *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_triples_vtab_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: triples_disconnect
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - tracker_triples_vtab_free
    linkageType: ''
    returnType: int
    signature: int triples_disconnect (sqlite3_vtab *vtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:269,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - vtab_sqlite
    - cursor_ret
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: triples_open
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_list_prepend
    linkageType: ''
    returnType: int
    signature: "int triples_open (sqlite3_vtab         *vtab_sqlite,\n\t      sqlite3_vtab_cursor
      **cursor_ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_remove
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:283,1
    - Dst: tracker_triples_cursor_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vtab_cursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: triples_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - g_list_remove
    - tracker_triples_cursor_free
    linkageType: ''
    returnType: int
    signature: int triples_close (sqlite3_vtab_cursor *vtab_cursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:296,1
    - Dst: tracker_ontologies_get_uri_by_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:300,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:301,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:305,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:309,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:314,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:316,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:320,1
    - Dst: g_list_find
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:327,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:328,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerTriplesCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 332
    functionName: collect_tables
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_get_ontologies
    - tracker_ontologies_get_property_by_uri
    - sqlite3_value_int64
    - tracker_ontologies_get_uri_by_id
    - tracker_ontologies_get_properties
    - g_list_find
    - tracker_property_get_multiple_values
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: void collect_tables (TrackerTriplesCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - graph1
    - graph2
    argTypes:
    - TrackerRowid*
    - TrackerRowid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: compare_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int compare_graphs (TrackerRowid *graph1,\n                TrackerRowid
      *graph2)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:347,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:355,1
    - Dst: sqlite3_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:360,1
    - Dst: sqlite3_column_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:364,1
    - Dst: sqlite3_column_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:365,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:367,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:372,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:378,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:379,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:380,1
    - Dst: g_hash_table_get_keys
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:384,1
    - Dst: g_list_sort
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:385,1
    - Dst: sqlite3_finalize
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:388,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerTriplesCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 391
    functionName: collect_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_prepare_v2
    - g_strcmp0
    - g_list_sort
    - sqlite3_column_int64
    - sqlite3_value_int64
    - tracker_rowid_copy
    - g_hash_table_new_full
    - g_strdup
    - g_hash_table_insert
    - g_hash_table_get_keys
    - sqlite3_column_text
    - sqlite3_step
    linkageType: ''
    returnType: int
    signature: int collect_graphs (TrackerTriplesCursor *cursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:399,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:401,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:403,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:406,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - str
    - value
    - negated
    - var_name
    argTypes:
    - GString*
    - sqlite3_value*
    - gboolean
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 410
    functionName: add_arg_check
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - sqlite3_value_type
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void add_arg_check (GString       *str,\n\t       sqlite3_value *value,\n\t
      \      gboolean       negated,\n\t       const gchar   *var_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:419,1
    - Dst: sqlite3_bind_parameter_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:422,1
    - Dst: sqlite3_bind_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - stmt
    - value
    - var_name
    argTypes:
    - sqlite3_stmt*
    - sqlite3_value*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 427
    functionName: bind_arg
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - sqlite3_bind_value
    - sqlite3_value_type
    - sqlite3_bind_parameter_index
    linkageType: ''
    returnType: void
    signature: "void bind_arg (sqlite3_stmt  *stmt,\n\t  sqlite3_value *value,\n\t
      \ const gchar   *var_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:438,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:439,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:447,1
    - Dst: sqlite3_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:448,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cursor
    - n_col
    argTypes:
    - TrackerTriplesCursor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 454
    functionName: get_column_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_count
    - tracker_data_manager_get_ontologies
    - tracker_ontologies_get_property_by_uri
    - g_assert
    - sqlite3_column_name
    linkageType: ''
    returnType: TrackerProperty
    signature: "TrackerProperty *\nget_column_property (TrackerTriplesCursor *cursor,\n
      \                    int                   n_col)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:493,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - cursor
    - graph
    - graph_id
    - class
    - property
    argTypes:
    - TrackerTriplesCursor*
    - gchar**
    - TrackerRowid*
    - TrackerClass**
    - TrackerProperty**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 501
    functionName: iterate_next_stmt
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean iterate_next_stmt (TrackerTriplesCursor  *cursor,\n                   const
      gchar          **graph,\n                   TrackerRowid          *graph_id,\n
      \                  TrackerClass         **class,\n                   TrackerProperty
      \     **property)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:513,1
    - Dst: iterate_next_stmt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:515,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:518,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:529,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:531,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:532,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:533,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:534,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:542,1
    - Dst: if
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:544,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:544,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:545,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:551,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:553,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:557,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:560,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:565,1
    - Dst: add_arg_check
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:566,1
    - Dst: sqlite3_prepare_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:571,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:573,1
    - Dst: bind_arg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:577,1
    - Dst: sqlite3_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:579,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:585,1
    - Dst: sqlite3_column_count
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:591,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:594,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:596,1
    - Dst: bzero
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:599,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerTriplesCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 606
    functionName: init_stmt
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - tracker_data_manager_get_ontologies
    - g_clear_pointer
    - g_free
    - tracker_property_get_domain
    - add_arg_check
    - tracker_property_get_multiple_values
    - tracker_ontologies_get_properties
    - g_string_append
    - g_string_free
    - tracker_property_get_table_name
    - tracker_class_get_name
    - sqlite3_step
    - bzero
    - bind_arg
    - sqlite3_column_count
    - g_string_new
    - if
    - sqlite3_prepare_v2
    - iterate_next_stmt
    - tracker_property_get_name
    - g_new0
    linkageType: ''
    returnType: int
    signature: int init_stmt (TrackerTriplesCursor *cursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tracker_triples_cursor_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:618,1
    - Dst: sqlite3_value_dup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:622,1
    - Dst: sqlite3_value_dup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:627,1
    - Dst: sqlite3_value_dup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:632,1
    - Dst: collect_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:637,1
    - Dst: collect_tables
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:640,1
    - Dst: init_stmt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:646,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - vtab_cursor
    - idx
    - idx_str
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 608
    functionDepth: 4
    functionLinenumber: 608
    functionLinenumberEnd: 656
    functionName: triples_filter
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - collect_tables
    - collect_graphs
    - init_stmt
    - tracker_triples_cursor_reset
    - sqlite3_value_dup
    linkageType: ''
    returnType: int
    signature: "int triples_filter (sqlite3_vtab_cursor  *vtab_cursor,\n                int
      \                  idx,\n                const char           *idx_str,\n                int
      \                  argc,\n                sqlite3_value       **argv)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:665,1
    - Dst: get_column_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:674,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:677,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:678,1
    - Dst: sqlite3_column_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:682,1
    - Dst: sqlite3_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:689,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:693,1
    - Dst: init_stmt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:694,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - vtab_cursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 703
    functionName: triples_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_id
    - sqlite3_column_count
    - g_clear_pointer
    - sqlite3_value_int64
    - sqlite3_column_type
    - init_stmt
    - get_column_property
    - sqlite3_step
    linkageType: ''
    returnType: int
    signature: int triples_next (sqlite3_vtab_cursor *vtab_cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtab_cursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: triples_eof
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int triples_eof (sqlite3_vtab_cursor *vtab_cursor)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:724,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:725,1
    - Dst: sqlite3_column_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:728,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:729,1
    - Dst: sqlite3_column_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:732,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:733,1
    - Dst: get_column_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:737,1
    - Dst: sqlite3_result_error_code
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:739,1
    - Dst: sqlite3_result_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:744,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:744,1
    - Dst: sqlite3_result_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:746,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:746,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - vtab_cursor
    - context
    - n_col
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 751
    functionName: triples_column
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_id
    - sqlite3_result_int64
    - sqlite3_result_error_code
    - sqlite3_result_value
    - tracker_property_get_data_type
    - sqlite3_column_value
    - get_column_property
    linkageType: ''
    returnType: int
    signature: "int triples_column (sqlite3_vtab_cursor *vtab_cursor,\n                sqlite3_context
      \    *context,\n                int                  n_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vtab_cursor
    - rowid_out
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 761
    functionName: triples_rowid
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int triples_rowid (sqlite3_vtab_cursor *vtab_cursor,\n               sqlite_int64
      \       *rowid_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:794,1
    - Dst: sqlite3_create_module_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db
    - data_manager
    argTypes:
    - sqlite3*
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 799
    functionName: tracker_vtab_triples_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    functionUses: 0
    functionsReached:
    - g_new0
    - sqlite3_create_module_v2
    linkageType: ''
    returnType: void
    signature: "void tracker_vtab_triples_init (sqlite3            *db,\n                           TrackerDataManager
      *data_manager)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_get_parser_location
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:62,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:62,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:64,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:66,1
    - Dst: va_start
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:68,1
    - Dst: g_strdup_vprintf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:69,1
    - Dst: va_end
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:70,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:72,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:74,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - deserializer
    - format
    argTypes:
    - TrackerDeserializer*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: print_parsing_error
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER
    - g_free
    - g_strdup_printf
    - va_end
    - g_printerr
    - va_start
    - tracker_deserializer_get_parser_location
    - g_strdup_vprintf
    linkageType: ''
    returnType: void
    signature: "void print_parsing_error (TrackerDeserializer *deserializer,\n                     const
      gchar         *format,\n                     ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:85,1
    - Dst: print_parsing_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ontologies
    - property_uri
    - rdf
    argTypes:
    - TrackerOntologies*
    - gchar*
    - TrackerDeserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 0
    functionsReached:
    - print_parsing_error
    - tracker_ontologies_get_property_by_uri
    linkageType: ''
    returnType: TrackerProperty
    signature: "TrackerProperty *\nget_property (TrackerOntologies   *ontologies,\n
      \             const gchar         *property_uri,\n              TrackerDeserializer
      *rdf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: print_parsing_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ontologies
    - class_uri
    - rdf
    argTypes:
    - TrackerOntologies*
    - gchar*
    - TrackerDeserializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: get_class
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 0
    functionsReached:
    - print_parsing_error
    linkageType: ''
    returnType: TrackerClass
    signature: "TrackerClass *\nget_class (TrackerOntologies   *ontologies,\n           const
      gchar         *class_uri,\n           TrackerDeserializer *rdf)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:115,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:115,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:118,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:118,1
    - Dst: tracker_deserializer_get_parser_location
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:122,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:122,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:125,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:128,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:128,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:132,1
    - Dst: print_parsing_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:139,1
    - Dst: tracker_ontologies_get_shorthand
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:143,1
    - Dst: print_parsing_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:145,1
    - Dst: tracker_class_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:150,1
    - Dst: tracker_class_set_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:151,1
    - Dst: tracker_class_set_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:152,1
    - Dst: tracker_class_set_ontology_path
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:153,1
    - Dst: tracker_class_set_definition_line_no
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:154,1
    - Dst: tracker_class_set_definition_column_no
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:155,1
    - Dst: tracker_ontologies_add_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:156,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:157,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:158,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:159,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:163,1
    - Dst: print_parsing_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:165,1
    - Dst: tracker_ontologies_get_shorthand
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:169,1
    - Dst: print_parsing_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:171,1
    - Dst: tracker_property_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:175,1
    - Dst: tracker_property_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:176,1
    - Dst: tracker_property_set_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:177,1
    - Dst: tracker_property_set_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:178,1
    - Dst: tracker_property_set_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:179,1
    - Dst: tracker_property_set_ontology_path
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:180,1
    - Dst: tracker_property_set_definition_line_no
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:181,1
    - Dst: tracker_property_set_definition_column_no
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:182,1
    - Dst: tracker_ontologies_add_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:183,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:184,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:185,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:186,1
    - Dst: get_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:189,1
    - Dst: tracker_property_set_is_inverse_functional_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:193,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:194,1
    - Dst: tracker_ontologies_get_namespace_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:197,1
    - Dst: print_parsing_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:198,1
    - Dst: tracker_namespace_set_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:204,1
    - Dst: tracker_ontologies_add_namespace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:205,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:206,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:207,1
    - Dst: tracker_ontologies_get_ontology_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:210,1
    - Dst: print_parsing_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:211,1
    - Dst: tracker_ontology_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:215,1
    - Dst: tracker_ontology_set_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:216,1
    - Dst: tracker_ontology_set_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:217,1
    - Dst: tracker_ontologies_add_ontology
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:218,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:219,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:222,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:229,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:229,1
    - Dst: get_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:232,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:237,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:244,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:244,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:248,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:258,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:258,1
    - Dst: get_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:262,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:266,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:268,1
    - Dst: print_parsing_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:270,1
    - Dst: tracker_property_add_domain_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:278,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 98
    argCount: 3
    argNames:
    - ontologies
    - rdf
    - checksum
    argTypes:
    - TrackerOntologies*
    - TrackerDeserializer*
    - GChecksum*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 280
    functionName: tracker_ontologies_rdf_load_triple
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 0
    functionsReached:
    - tracker_ontology_new
    - tracker_ontologies_get_property_by_uri
    - tracker_class_set_name
    - tracker_ontologies_get_shorthand
    - tracker_class_set_ontologies
    - g_free
    - tracker_property_set_definition_line_no
    - tracker_property_get_domain
    - tracker_ontologies_add_property
    - tracker_class_set_ontology_path
    - tracker_deserializer_get_parser_location
    - TRACKER_SPARQL_CURSOR
    - get_property
    - tracker_ontologies_add_ontology
    - tracker_ontologies_get_ontology_by_uri
    - tracker_sparql_cursor_get_boolean
    - tracker_property_set_multiple_values
    - tracker_sparql_cursor_get_string
    - g_object_unref
    - tracker_ontologies_get_properties
    - tracker_ontologies_add_namespace
    - tracker_property_set_is_inverse_functional_property
    - g_strcmp0
    - tracker_property_new
    - tracker_property_set_ontologies
    - tracker_ontologies_get_namespace_by_uri
    - tracker_property_set_definition_column_no
    - tracker_ontology_set_ontologies
    - tracker_property_add_domain_index
    - tracker_property_set_uri
    - tracker_class_set_definition_column_no
    - tracker_ontologies_add_class
    - tracker_property_set_name
    - tracker_property_set_ontology_path
    - tracker_ontology_set_uri
    - TRACKER_DESERIALIZER
    - get_class
    - print_parsing_error
    - tracker_class_set_definition_line_no
    - tracker_namespace_set_uri
    - tracker_class_set_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_ontologies_rdf_load_triple (TrackerOntologies    *ontologies,\n
      \                                   TrackerDeserializer  *rdf,\n                                    GChecksum
      \           *checksum)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:454,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:454,1
    - Dst: tracker_ontologies_rdf_load_triple
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:455,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:458,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ontologies
    - rdf
    - checksum
    - error
    argTypes:
    - TrackerOntologies*
    - TrackerDeserializer*
    - GChecksum*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 469
    functionName: load_ontology_rdf
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - tracker_sparql_cursor_next
    - g_set_error
    - tracker_ontologies_rdf_load_triple
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean load_ontology_rdf (TrackerOntologies    *ontologies,\n                   TrackerDeserializer
      \ *rdf,\n                   GChecksum            *checksum,\n                   GError
      \             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_find
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:478,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:481,1
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:486,1
    - Dst: has_superclass
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - class
    - superclass
    - visited
    argTypes:
    - TrackerClass*
    - TrackerClass*
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 494
    functionName: has_superclass
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_find
    - g_ptr_array_add
    - tracker_class_get_super_classes
    - has_superclass
    linkageType: ''
    returnType: gboolean
    signature: "gboolean has_superclass (TrackerClass *class,\n                TrackerClass
      *superclass,\n                GPtrArray    *visited)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:504,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:505,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:511,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:512,1
    - Dst: has_superclass
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:514,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:515,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:516,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:517,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:518,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - property
    - error_prefix
    argTypes:
    - TrackerProperty*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 496
    functionDepth: 3
    functionLinenumber: 496
    functionLinenumberEnd: 527
    functionName: check_property_inheritance
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_name
    - g_clear_pointer
    - has_superclass
    - tracker_property_get_domain
    - g_printerr
    - g_ptr_array_new
    - tracker_property_get_super_properties
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_property_inheritance (TrackerProperty *property,\n
      \                           const gchar     *error_prefix)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:541,1
    - Dst: g_ptr_array_find
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:543,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:544,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:547,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:548,1
    - Dst: check_class_inheritance
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:551,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - class
    - cur
    - visited
    - error_prefix
    argTypes:
    - TrackerClass*
    - TrackerClass*
    - GPtrArray*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 558
    functionName: check_class_inheritance
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_find
    - check_class_inheritance
    - g_printerr
    - tracker_class_get_super_classes
    - g_ptr_array_add
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_class_inheritance (TrackerClass *class,\n                         TrackerClass
      *cur,\n                         GPtrArray    *visited,\n                         const
      gchar  *error_prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_class_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:567,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:573,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:574,1
    - Dst: has_superclass
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:576,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:577,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:578,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:579,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:580,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - class
    - error_prefix
    argTypes:
    - TrackerClass*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 589
    functionName: check_class_domain_indexes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_name
    - g_clear_pointer
    - has_superclass
    - tracker_property_get_domain
    - g_printerr
    - g_ptr_array_new
    - tracker_class_get_domain_indexes
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_class_domain_indexes (TrackerClass *class,\n                            const
      gchar  *error_prefix)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:601,1
    - Dst: tracker_property_get_ontology_path
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:605,1
    - Dst: tracker_property_get_definition_line_no
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:606,1
    - Dst: tracker_property_get_definition_column_no
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:607,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:608,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:611,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:612,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:613,1
    - Dst: tracker_property_get_range
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:617,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:618,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:619,1
    - Dst: check_property_inheritance
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:623,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:624,1
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:627,1
    - Dst: tracker_class_get_ontology_path
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:631,1
    - Dst: tracker_class_get_definition_line_no
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:632,1
    - Dst: tracker_class_get_definition_column_no
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:633,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:634,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:636,1
    - Dst: check_class_inheritance
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:638,1
    - Dst: check_class_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:639,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:640,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:641,1
    - Dst: tracker_ontologies_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:644,1
    - Dst: tracker_namespace_get_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:647,1
    - Dst: g_printerr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:648,1
    - Dst: tracker_namespace_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:649,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:655,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ontologies
    - error
    argTypes:
    - TrackerOntologies*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 591
    functionDepth: 4
    functionLinenumber: 591
    functionLinenumberEnd: 663
    functionName: check_ontology_completeness
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup_printf
    - check_class_inheritance
    - tracker_property_get_domain
    - tracker_ontologies_get_classes
    - check_class_domain_indexes
    - tracker_property_get_definition_column_no
    - tracker_property_get_range
    - tracker_ontologies_get_properties
    - tracker_class_get_definition_line_no
    - tracker_property_get_definition_line_no
    - g_printerr
    - tracker_ontologies_get_namespaces
    - check_property_inheritance
    - g_ptr_array_new
    - tracker_class_get_definition_column_no
    - g_set_error
    - g_ptr_array_unref
    - tracker_property_get_ontology_path
    - tracker_property_get_name
    - tracker_namespace_get_uri
    - tracker_namespace_get_prefix
    - tracker_class_get_ontology_path
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_ontology_completeness (TrackerOntologies  *ontologies,\n
      \                            GError            **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:674,1
    - Dst: g_checksum_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:675,1
    - Dst: load_ontology_rdf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:677,1
    - Dst: check_ontology_completeness
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:682,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:687,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:688,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:689,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:694,1
    - Dst: g_checksum_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:694,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c:696,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ontology_data
    - checksum
    - error
    argTypes:
    - TrackerDeserializer*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 665
    functionDepth: 5
    functionLinenumber: 665
    functionLinenumberEnd: 699
    functionName: tracker_ontologies_load_from_rdf
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_propagate_error
    - check_ontology_completeness
    - g_clear_pointer
    - g_checksum_get_string
    - g_strdup
    - tracker_ontologies_new
    - load_ontology_rdf
    - g_checksum_new
    linkageType: ''
    returnType: TrackerOntologies
    signature: "TrackerOntologies *\ntracker_ontologies_load_from_rdf (TrackerDeserializer
      \ *ontology_data,\n                                  char                **checksum,\n
      \                                 GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerNamespaceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: tracker_namespace_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_namespace_class_init (TrackerNamespaceClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerNamespace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: tracker_namespace_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_namespace_init (TrackerNamespace *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_namespace_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:61,1
    - Dst: TRACKER_NAMESPACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:61,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:63,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:64,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: namespace_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
    functionUses: 0
    functionsReached:
    - TRACKER_NAMESPACE
    - g_free
    - G_OBJECT_CLASS
    - tracker_namespace_get_instance_private
    linkageType: ''
    returnType: void
    signature: void namespace_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: tracker_namespace_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerNamespace
    signature: 'TrackerNamespace *

      tracker_namespace_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:80,1
    - Dst: TRACKER_IS_NAMESPACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:80,1
    - Dst: tracker_namespace_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - TrackerNamespace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: tracker_namespace_get_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
    functionUses: 2
    functionsReached:
    - TRACKER_IS_NAMESPACE
    - tracker_namespace_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_namespace_get_uri (TrackerNamespace *namespace)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:92,1
    - Dst: TRACKER_IS_NAMESPACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:92,1
    - Dst: tracker_namespace_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - namespace
    argTypes:
    - TrackerNamespace*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: tracker_namespace_get_prefix
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
    functionUses: 2
    functionsReached:
    - TRACKER_IS_NAMESPACE
    - tracker_namespace_get_instance_private
    - g_return_val_if_fail
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_namespace_get_prefix (TrackerNamespace *namespace)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:105,1
    - Dst: TRACKER_IS_NAMESPACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:105,1
    - Dst: tracker_namespace_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:107,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:109,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - namespace
    - value
    argTypes:
    - TrackerNamespace*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: tracker_namespace_set_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
    functionUses: 2
    functionsReached:
    - TRACKER_IS_NAMESPACE
    - g_free
    - tracker_namespace_get_instance_private
    - g_strdup
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_namespace_set_uri (TrackerNamespace *namespace,\n                           const
      gchar    *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:124,1
    - Dst: TRACKER_IS_NAMESPACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:124,1
    - Dst: tracker_namespace_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:126,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:128,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - namespace
    - value
    argTypes:
    - TrackerNamespace*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: tracker_namespace_set_prefix
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
    functionUses: 1
    functionsReached:
    - TRACKER_IS_NAMESPACE
    - g_free
    - tracker_namespace_get_instance_private
    - g_strdup
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_namespace_set_prefix (TrackerNamespace *namespace,\n
      \                             const gchar    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:143,1
    - Dst: TRACKER_IS_NAMESPACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:143,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:144,1
    - Dst: tracker_namespace_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - namespace
    - ontologies
    argTypes:
    - TrackerNamespace*
    - TrackerOntologies*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: tracker_namespace_set_ontologies
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
    functionUses: 2
    functionsReached:
    - TRACKER_IS_NAMESPACE
    - tracker_namespace_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_namespace_set_ontologies (TrackerNamespace  *namespace,\n
      \                                 TrackerOntologies *ontologies)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: TRACKER_ONTOLOGIES
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_ONTOLOGIES(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACKER_ONTOLOGIES_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_ONTOLOGIES_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: TRACKER_IS_ONTOLOGIES
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_ONTOLOGIES(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: TRACKER_IS_ONTOLOGIES_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_ONTOLOGIES_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: TRACKER_ONTOLOGIES_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_ONTOLOGIES_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerOntologyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: tracker_ontology_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_ontology_class_init (TrackerOntologyClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - service
    argTypes:
    - TrackerOntology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: tracker_ontology_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_ontology_init (TrackerOntology *service)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontology_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:61,1
    - Dst: TRACKER_ONTOLOGY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:61,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:63,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: ontology_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c
    functionUses: 0
    functionsReached:
    - g_free
    - G_OBJECT_CLASS
    - TRACKER_ONTOLOGY
    - tracker_ontology_get_instance_private
    linkageType: ''
    returnType: void
    signature: void ontology_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: tracker_ontology_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c
    functionUses: 2
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerOntology
    signature: 'TrackerOntology *

      tracker_ontology_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:83,1
    - Dst: TRACKER_IS_ONTOLOGY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:83,1
    - Dst: tracker_ontology_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ontology
    argTypes:
    - TrackerOntology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: tracker_ontology_get_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c
    functionUses: 1
    functionsReached:
    - tracker_ontology_get_instance_private
    - g_return_val_if_fail
    - TRACKER_IS_ONTOLOGY
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_ontology_get_uri (TrackerOntology *ontology)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:97,1
    - Dst: TRACKER_IS_ONTOLOGY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:97,1
    - Dst: tracker_ontology_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:99,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:101,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ontology
    - value
    argTypes:
    - TrackerOntology*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: tracker_ontology_set_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c
    functionUses: 2
    functionsReached:
    - tracker_ontology_get_instance_private
    - g_free
    - TRACKER_IS_ONTOLOGY
    - g_strdup
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_ontology_set_uri (TrackerOntology *ontology,\n                          const
      gchar    *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:116,1
    - Dst: TRACKER_IS_ONTOLOGY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:116,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:117,1
    - Dst: tracker_ontology_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ontology
    - ontologies
    argTypes:
    - TrackerOntology*
    - TrackerOntologies*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: tracker_ontology_set_ontologies
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c
    functionUses: 3
    functionsReached:
    - tracker_ontology_get_instance_private
    - g_return_if_fail
    - TRACKER_IS_ONTOLOGY
    linkageType: ''
    returnType: void
    signature: "void tracker_ontology_set_ontologies (TrackerOntology   *ontology,\n
      \                                TrackerOntologies *ontologies)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: TRACKER_DB_INTERFACE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DB_INTERFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: TRACKER_DB_INTERFACE_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DB_INTERFACE_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACKER_IS_DB_INTERFACE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DB_INTERFACE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: TRACKER_IS_DB_INTERFACE_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DB_INTERFACE_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: TRACKER_DB_INTERFACE_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DB_INTERFACE_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: TRACKER_DB_STATEMENT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DB_STATEMENT(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: TRACKER_DB_STATEMENT_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DB_STATEMENT_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: TRACKER_IS_DB_STATEMENT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DB_STATEMENT(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: TRACKER_IS_DB_STATEMENT_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DB_STATEMENT_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: TRACKER_DB_STATEMENT_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DB_STATEMENT_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: TRACKER_DB_CURSOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DB_CURSOR(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: TRACKER_DB_CURSOR_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DB_CURSOR_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: TRACKER_IS_DB_CURSOR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DB_CURSOR(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: TRACKER_IS_DB_CURSOR_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DB_CURSOR_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: TRACKER_DB_CURSOR_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DB_CURSOR_GET_CLASS(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - target
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: R
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: L
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L(lit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: T
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 93
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rules
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: OR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OR(rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rules
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: S
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 230
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rules
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: GT0
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GT0(rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rules
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: GTE0
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GTE0(rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rules
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: OPT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPT(rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rules
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: EXT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXT(rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1594
    functionName: READ_CHAR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_CHAR(set, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1604
    functionName: READ_UNICHAR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UNICHAR(set, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1620
    functionName: READ_STRING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_STRING(set, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - _C_
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1637
    functionName: READ_UNICODE_STRING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UNICODE_STRING(set, _C_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1639
    functionName: OPTIONAL_CHAR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPTIONAL_CHAR(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1640
    functionName: OPTIONAL_UNICHAR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPTIONAL_UNICHAR(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1641
    functionName: OPTIONAL_STRING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPTIONAL_STRING(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1642
    functionName: OPTIONAL_UNICODE_STRING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPTIONAL_UNICODE_STRING(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1644
    functionName: ACCEPT_CHAR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCEPT_CHAR(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1645
    functionName: ACCEPT_UNICHAR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCEPT_UNICHAR(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1646
    functionName: ACCEPT_STRING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCEPT_STRING(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1647
    functionName: ACCEPT_UNICODE_STRING
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCEPT_UNICODE_STRING(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1700,1
    - Dst: OPTIONAL_UNICODE_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1701,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1706,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 1709
    functionName: terminal_IRIREF
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - OPTIONAL_UNICODE_STRING
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_IRIREF (const gchar  *str,\n\t\t const gchar  *end,\n\t\t
      const gchar **str_out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_UNICHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1718,1
    - Dst: READ_UNICODE_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1734
    functionName: terminal_PN_PREFIX
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - ACCEPT_UNICHAR
    - READ_UNICODE_STRING
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_PN_PREFIX (const gchar  *str,\n\t\t    const gchar
      \ *end,\n\t\t    const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: terminal_PN_PREFIX
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1743,1
    - Dst: ACCEPT_UNICHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1747
    functionName: terminal_PNAME_NS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_PN_PREFIX
    - ACCEPT_UNICHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_PNAME_NS (const gchar  *str,\n\t\t   const gchar
      \ *end,\n\t\t   const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1756,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1757,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1761
    functionName: terminal_PERCENT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_PERCENT (const gchar  *str,\n\t\t  const gchar  *end,\n\t\t
      \ const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1770,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1771,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 5
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1778
    functionName: terminal_PN_LOCAL_ESC
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_PN_LOCAL_ESC (const gchar  *str,\n\t\t       const
      gchar  *end,\n\t\t       const gchar **str_out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: terminal_PERCENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1787,1
    - Dst: terminal_PN_LOCAL_ESC
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1782
    functionDepth: 2
    functionLinenumber: 1782
    functionLinenumberEnd: 1792
    functionName: terminal_PLX
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_PERCENT
    - terminal_PN_LOCAL_ESC
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_PLX (const gchar  *str,\n\t      const gchar  *end,\n\t
      \     const gchar **str_out)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: terminal_PLX
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1801,1
    - Dst: ACCEPT_UNICHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1802,1
    - Dst: terminal_PLX
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1805,1
    - Dst: READ_UNICHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1806,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1796
    functionDepth: 3
    functionLinenumber: 1796
    functionLinenumberEnd: 1816
    functionName: terminal_PN_LOCAL
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - READ_UNICHAR
    - ACCEPT_UNICHAR
    - terminal_PLX
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_PN_LOCAL (const gchar  *str,\n\t\t   const gchar
      \ *end,\n\t\t   const gchar **str_out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: terminal_PNAME_NS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1825,1
    - Dst: terminal_PN_LOCAL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1820
    functionDepth: 4
    functionLinenumber: 1820
    functionLinenumberEnd: 1830
    functionName: terminal_PNAME_LN
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_PNAME_NS
    - terminal_PN_LOCAL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_PNAME_LN (const gchar  *str,\n\t\t   const gchar
      \ *end,\n\t\t   const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1839,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1840,1
    - Dst: ACCEPT_UNICHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1841,1
    - Dst: OPTIONAL_UNICODE_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1843,1
    - Dst: OPTIONAL_UNICHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1847
    functionName: terminal_BLANK_NODE_LABEL
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - ACCEPT_UNICHAR
    - OPTIONAL_UNICODE_STRING
    - ACCEPT_CHAR
    - OPTIONAL_UNICHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_BLANK_NODE_LABEL (const gchar  *str,\n\t\t\t   const
      gchar  *end,\n\t\t\t   const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_UNICHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1856,1
    - Dst: OPTIONAL_UNICODE_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1857,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1862
    functionName: terminal_VARNAME
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - ACCEPT_UNICHAR
    - OPTIONAL_UNICODE_STRING
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_VARNAME (const gchar  *str,\n\t\t  const gchar  *end,\n\t\t
      \ const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1871,1
    - Dst: terminal_VARNAME
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1866
    functionDepth: 2
    functionLinenumber: 1866
    functionLinenumberEnd: 1873
    functionName: terminal_VAR1
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_VARNAME
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_VAR1 (const gchar  *str,\n\t       const gchar  *end,\n\t
      \      const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1882,1
    - Dst: terminal_VARNAME
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1877
    functionDepth: 2
    functionLinenumber: 1877
    functionLinenumberEnd: 1884
    functionName: terminal_VAR2
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_VARNAME
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_VAR2 (const gchar  *str,\n\t       const gchar  *end,\n\t
      \      const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1893,1
    - Dst: terminal_VARNAME
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1888
    functionDepth: 2
    functionLinenumber: 1888
    functionLinenumberEnd: 1895
    functionName: terminal_PARAMETERIZED_VAR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_VARNAME
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_PARAMETERIZED_VAR (const gchar  *str,\n\t\t\t    const
      gchar  *end,\n\t\t\t    const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1904,1
    - Dst: ACCEPT_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1905,1
    - Dst: READ_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1908,1
    - Dst: ACCEPT_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1914
    functionName: terminal_LANGTAG
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - READ_CHAR
    - ACCEPT_STRING
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_LANGTAG (const gchar  *str,\n\t\t  const gchar  *end,\n\t\t
      \ const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 1926
    functionName: terminal_INTEGER
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - ACCEPT_STRING
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_INTEGER (const gchar  *str,\n\t\t  const gchar  *end,\n\t\t
      \ const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OPTIONAL_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1935,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1936,1
    - Dst: ACCEPT_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1940
    functionName: terminal_DECIMAL
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - ACCEPT_STRING
    - ACCEPT_CHAR
    - OPTIONAL_STRING
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_DECIMAL (const gchar  *str,\n\t\t  const gchar  *end,\n\t\t
      \ const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1949,1
    - Dst: OPTIONAL_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1950,1
    - Dst: ACCEPT_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 1954
    functionName: terminal_EXPONENT
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - ACCEPT_STRING
    - ACCEPT_CHAR
    - OPTIONAL_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_EXPONENT (const gchar  *str,\n\t\t   const gchar
      \ *end,\n\t\t   const gchar **str_out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OPTIONAL_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1973,1
    - Dst: OPTIONAL_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1974,1
    - Dst: OPTIONAL_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1975,1
    - Dst: terminal_EXPONENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1958
    functionDepth: 2
    functionLinenumber: 1958
    functionLinenumberEnd: 1985
    functionName: terminal_DOUBLE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_EXPONENT
    - OPTIONAL_STRING
    - OPTIONAL_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_DOUBLE (const gchar  *str,\n\t\t const gchar  *end,\n\t\t
      const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1994,1
    - Dst: terminal_INTEGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1989
    functionDepth: 2
    functionLinenumber: 1989
    functionLinenumberEnd: 1996
    functionName: terminal_INTEGER_POSITIVE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_INTEGER
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_INTEGER_POSITIVE (const gchar  *str,\n\t\t\t   const
      gchar  *end,\n\t\t\t   const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2005,1
    - Dst: terminal_DECIMAL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 2000
    functionDepth: 2
    functionLinenumber: 2000
    functionLinenumberEnd: 2007
    functionName: terminal_DECIMAL_POSITIVE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_DECIMAL
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_DECIMAL_POSITIVE (const gchar  *str,\n\t\t\t   const
      gchar  *end,\n\t\t\t   const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2016,1
    - Dst: terminal_DOUBLE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2011
    functionDepth: 3
    functionLinenumber: 2011
    functionLinenumberEnd: 2018
    functionName: terminal_DOUBLE_POSITIVE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_DOUBLE
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_DOUBLE_POSITIVE (const gchar  *str,\n\t\t\t  const
      gchar  *end,\n\t\t\t  const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2027,1
    - Dst: terminal_INTEGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2029
    functionName: terminal_INTEGER_NEGATIVE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_INTEGER
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_INTEGER_NEGATIVE (const gchar  *str,\n\t\t\t   const
      gchar  *end,\n\t\t\t   const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2038,1
    - Dst: terminal_DECIMAL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2033
    functionDepth: 2
    functionLinenumber: 2033
    functionLinenumberEnd: 2040
    functionName: terminal_DECIMAL_NEGATIVE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_DECIMAL
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_DECIMAL_NEGATIVE (const gchar  *str,\n\t\t\t   const
      gchar  *end,\n\t\t\t   const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2049,1
    - Dst: terminal_DOUBLE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2044
    functionDepth: 3
    functionLinenumber: 2044
    functionLinenumberEnd: 2051
    functionName: terminal_DOUBLE_NEGATIVE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - terminal_DOUBLE
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_DOUBLE_NEGATIVE (const gchar  *str,\n\t\t\t  const
      gchar  *end,\n\t\t\t  const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2060,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2061,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2055
    functionDepth: 1
    functionLinenumber: 2055
    functionLinenumberEnd: 2066
    functionName: terminal_ECHAR
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_ECHAR (const gchar  *str,\n\t\tconst gchar  *end,\n\t\tconst
      gchar **str_out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2075,1
    - Dst: terminal_ECHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2078,1
    - Dst: READ_UNICHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2079,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2085,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2070
    functionDepth: 2
    functionLinenumber: 2070
    functionLinenumberEnd: 2088
    functionName: terminal_STRING_LITERAL1
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - READ_UNICHAR
    - ACCEPT_CHAR
    - terminal_ECHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_STRING_LITERAL1 (const gchar  *str,\n\t\t\t  const
      gchar  *end,\n\t\t\t  const gchar **str_out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2097,1
    - Dst: terminal_ECHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2100,1
    - Dst: READ_UNICHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2101,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2109
      start: 2092
    functionDepth: 2
    functionLinenumber: 2092
    functionLinenumberEnd: 2109
    functionName: terminal_STRING_LITERAL2
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - READ_UNICHAR
    - ACCEPT_CHAR
    - terminal_ECHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_STRING_LITERAL2 (const gchar  *str,\n\t\t\t  const
      gchar  *end,\n\t\t\t  const gchar **str_out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2118,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2119,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2120,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2125,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2137
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2137
    functionName: terminal_STRING_LITERAL_LONG1
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - strncmp
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_STRING_LITERAL_LONG1 (const gchar  *str,\n                               const
      gchar  *end,\n                               const gchar **str_out)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2146,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2147,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2148,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2153,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2141
    functionDepth: 1
    functionLinenumber: 2141
    functionLinenumberEnd: 2165
    functionName: terminal_STRING_LITERAL_LONG2
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - strncmp
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_STRING_LITERAL_LONG2 (const gchar  *str,\n                               const
      gchar  *end,\n                               const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2174,1
    - Dst: OPTIONAL_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2175,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2179
    functionName: terminal_NIL
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - OPTIONAL_STRING
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_NIL (const gchar  *str,\n\t      const gchar  *end,\n\t
      \     const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2188,1
    - Dst: OPTIONAL_STRING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2189,1
    - Dst: ACCEPT_CHAR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - str
    - end
    - str_out
    argTypes:
    - gchar*
    - gchar*
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2183
    functionDepth: 1
    functionLinenumber: 2183
    functionLinenumberEnd: 2193
    functionName: terminal_ANON
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - OPTIONAL_STRING
    - ACCEPT_CHAR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean terminal_ANON (const gchar  *str,\n\t       const gchar  *end,\n\t
      \      const gchar **str_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2196
    functionName: NAMED_RULE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NAMED_RULE(rule)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - rule
    argTypes:
    - TrackerGrammarRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2378
    functionName: tracker_grammar_rule_get_children
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: TrackerGrammarRule
    signature: 'TrackerGrammarRule *

      tracker_grammar_rule_get_children (const TrackerGrammarRule *rule)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rule
    argTypes:
    - TrackerGrammarRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2389
    functionName: tracker_grammar_rule_get_terminal_func
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: TrackerTerminalFunc
    signature: TrackerTerminalFunc tracker_grammar_rule_get_terminal_func (const TrackerGrammarRule
      *rule)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2409,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2412,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h:2415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - rule
    - rule_type
    - value
    argTypes:
    - TrackerGrammarRule*
    - TrackerGrammarRuleType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2391
    functionDepth: 0
    functionLinenumber: 2391
    functionLinenumberEnd: 2420
    functionName: tracker_grammar_rule_is_a
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    functionUses: 1
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_grammar_rule_is_a (const TrackerGrammarRule *rule,\n\t\t\t
      \  TrackerGrammarRuleType    rule_type,\n\t\t\t   guint                     value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: sqlite3_value_text
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_value_text(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:170,1
    - Dst: sqlite3_result_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:171,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - sparql_function
    - error_message
    argTypes:
    - sqlite3_context*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: result_context_function_error
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup_printf
    - sqlite3_result_error
    linkageType: ''
    returnType: void
    signature: "void result_context_function_error (sqlite3_context *context,\n\t\t\t
      \      const gchar     *sparql_function,\n\t\t\t       const gchar     *error_message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cond
    - ','
    - fn
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: TRACKER_RETURN_IF_FAIL
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_RETURN_IF_FAIL(cond,fn,msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:195,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:196,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:196,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:199,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:201,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:204,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:205,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:209,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:211,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:218,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 221
    functionName: function_sparql_string_join
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_string_new
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - g_string_append
    - sqlite3_result_text
    - sqlite3_value_type
    - g_string_free
    linkageType: ''
    returnType: void
    signature: "void function_sparql_string_join (sqlite3_context *context,\n                             int
      \             argc,\n                             sqlite3_value   *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:233,1
    - Dst: g_filename_display_basename
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:238,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:238,1
    - Dst: g_strrstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:239,1
    - Dst: g_strdelimit
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:245,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 248
    functionName: function_sparql_string_from_filename
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_strrstr
    - TRACKER_RETURN_IF_FAIL
    - g_strdelimit
    - sqlite3_value_text
    - g_filename_display_basename
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void function_sparql_string_from_filename (sqlite3_context *context,\n
      \                                     int              argc,\n                                      sqlite3_value
      \  *argv[])"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:260,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:262,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:263,1
    - Dst: sqlite3_result_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:266,1
    - Dst: sqlite3_value_bytes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:270,1
    - Dst: strstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:277,1
    - Dst: sqlite3_result_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:278,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:290,1
    - Dst: strchr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:302,1
    - Dst: sqlite3_result_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:317,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 318
    functionName: function_sparql_uri_is_parent
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - strstr
    - strchr
    - sqlite3_value_bytes
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - strncmp
    - sqlite3_result_int
    linkageType: ''
    returnType: void
    signature: "void function_sparql_uri_is_parent (sqlite3_context *context,\n                               int
      \             argc,\n                               sqlite3_value   *argv[])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:333,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:345,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 3
    argNames:
    - parent
    - parent_len
    - uri
    argTypes:
    - gchar*
    - gssize
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 358
    functionName: check_uri_is_descendant
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strstr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_uri_is_descendant (const gchar *parent,\n                         gssize
      \      parent_len,\n                         const gchar *uri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:372,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:375,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:375,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:376,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:380,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:383,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:384,1
    - Dst: sqlite3_value_bytes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:385,1
    - Dst: check_uri_is_descendant
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:387,1
    - Dst: sqlite3_result_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:391,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 392
    functionName: function_sparql_uri_is_descendant
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_bytes
    - check_uri_is_descendant
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_result_int
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void function_sparql_uri_is_descendant (sqlite3_context *context,\n
      \                                  int              argc,\n                                   sqlite3_value
      \  *argv[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:401,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:402,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:402,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:403,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:404,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:407,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:408,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:409,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:412,1
    - Dst: sqlite3_result_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:413,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:414,1
    - Dst: sqlite3_get_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:420,1
    - Dst: g_time_zone_new_local
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:423,1
    - Dst: sqlite3_set_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:424,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:427,1
    - Dst: tracker_date_new_from_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:428,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:430,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:431,1
    - Dst: sqlite3_result_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:435,1
    - Dst: g_date_time_to_unix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:436,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:437,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:438,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 440
    functionName: function_sparql_timestamp
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_result_int64
    - sqlite3_result_null
    - tracker_date_new_from_iso8601
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - g_date_time_unref
    - result_context_function_error
    - g_time_zone_new_local
    - sqlite3_value_double
    - sqlite3_set_auxdata
    - g_error_free
    - sqlite3_get_auxdata
    - g_date_time_get_utc_offset
    - g_date_time_to_unix
    - sqlite3_value_type
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: "void function_sparql_timestamp (sqlite3_context *context,\n                           int
      \             argc,\n                           sqlite3_value   *argv[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:450,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:451,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:451,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:452,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:453,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:454,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:457,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:458,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:460,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:461,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:464,1
    - Dst: sqlite3_result_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:466,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:467,1
    - Dst: sqlite3_get_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:473,1
    - Dst: g_time_zone_new_local
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:476,1
    - Dst: sqlite3_set_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:477,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:480,1
    - Dst: tracker_date_new_from_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:481,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:483,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:484,1
    - Dst: g_date_time_to_unix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:488,1
    - Dst: g_date_time_get_microsecond
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:489,1
    - Dst: sqlite3_result_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:490,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:491,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 493
    functionName: function_sparql_time_sort
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_result_int64
    - sqlite3_result_null
    - tracker_date_new_from_iso8601
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - g_date_time_unref
    - result_context_function_error
    - g_time_zone_new_local
    - sqlite3_value_double
    - sqlite3_set_auxdata
    - g_error_free
    - sqlite3_get_auxdata
    - g_date_time_get_microsecond
    - sqlite3_value_type
    - g_date_time_to_unix
    linkageType: ''
    returnType: void
    signature: "void function_sparql_time_sort (sqlite3_context *context,\n                           int
      \             argc,\n                           sqlite3_value   *argv[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:502,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:503,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:503,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:504,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:505,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:508,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:509,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:510,1
    - Dst: sqlite3_result_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:511,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:512,1
    - Dst: sqlite3_get_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:518,1
    - Dst: g_time_zone_new_local
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:521,1
    - Dst: sqlite3_set_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:522,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:525,1
    - Dst: tracker_date_new_from_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:526,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:528,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:529,1
    - Dst: sqlite3_result_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:533,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:534,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:536,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 538
    functionName: function_sparql_time_zone_duration
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_result_int64
    - sqlite3_result_null
    - tracker_date_new_from_iso8601
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - g_date_time_unref
    - sqlite3_get_auxdata
    - g_time_zone_new_local
    - result_context_function_error
    - sqlite3_set_auxdata
    - g_error_free
    - sqlite3_result_int
    - g_date_time_get_utc_offset
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void function_sparql_time_zone_duration (sqlite3_context *context,\n
      \                                   int              argc,\n                                    sqlite3_value
      \  *argv[])"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:545,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:546,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:546,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:547,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:548,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:551,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:552,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:553,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:554,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:555,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:559,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:560,1
    - Dst: g_str_has_suffix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:562,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:563,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:564,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:574,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:574,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:576,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 579
    functionName: function_sparql_time_zone_substr
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - g_str_has_suffix
    - strlen
    - sqlite3_result_null
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - g_strdup
    - sqlite3_result_text
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void function_sparql_time_zone_substr (sqlite3_context *context,\n
      \                                 int              argc,\n                                  sqlite3_value
      \  *argv[])"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:584,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:588,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:590,1
    - Dst: ABS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:592,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:598,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:600,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:602,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - offset
    argTypes:
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 605
    functionName: offset_to_duration
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - ABS
    - g_string_new
    - g_string_append
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      offset_to_duration (gint offset)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:614,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:615,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:615,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:616,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:617,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:620,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:621,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:622,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:623,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:624,1
    - Dst: sqlite3_get_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:631,1
    - Dst: g_time_zone_new_local
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:634,1
    - Dst: sqlite3_set_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:635,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:638,1
    - Dst: tracker_date_new_from_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:639,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:641,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:642,1
    - Dst: offset_to_duration
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:646,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:646,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:648,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:649,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 651
    functionName: function_sparql_time_zone
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_numeric_type
    - sqlite3_result_null
    - offset_to_duration
    - tracker_date_new_from_iso8601
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - g_date_time_unref
    - result_context_function_error
    - g_time_zone_new_local
    - g_error_free
    - sqlite3_set_auxdata
    - g_date_time_get_utc_offset
    - sqlite3_get_auxdata
    - sqlite3_result_text
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void function_sparql_time_zone (sqlite3_context *context,\n                           int
      \             argc,\n                           sqlite3_value   *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:671,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:673,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:674,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:675,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:676,1
    - Dst: sqrt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:681,1
    - Dst: cos
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:681,1
    - Dst: sqlite3_result_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 685
    functionName: function_sparql_cartesian_distance
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqrt
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_value_double
    - cos
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: "void function_sparql_cartesian_distance (sqlite3_context *context,\n
      \                                   int              argc,\n                                    sqlite3_value
      \  *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:706,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:708,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:709,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:710,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:711,1
    - Dst: sin
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:716,1
    - Dst: sin
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:716,1
    - Dst: cos
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:716,1
    - Dst: cos
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:716,1
    - Dst: sin
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:716,1
    - Dst: sin
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:716,1
    - Dst: atan2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:717,1
    - Dst: sqrt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:717,1
    - Dst: sqrt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:717,1
    - Dst: sqlite3_result_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 721
    functionName: function_sparql_haversine_distance
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - atan2
    - sqrt
    - TRACKER_RETURN_IF_FAIL
    - sin
    - sqlite3_value_double
    - cos
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: "void function_sparql_haversine_distance (sqlite3_context *context,\n
      \                                   int              argc,\n                                    sqlite3_value
      \  *argv[])"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:734,1
    - Dst: sqlite3_get_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:736,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:738,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:741,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:747,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:765,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:766,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:767,1
    - Dst: g_regex_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:773,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:776,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:777,1
    - Dst: sqlite3_set_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:781,1
    - Dst: g_regex_match
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:785,1
    - Dst: sqlite3_result_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:790,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 791
    functionName: function_sparql_regex
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - sqlite3_result_int
    - g_free
    - g_strdup_printf
    - g_regex_new
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - result_context_function_error
    - sqlite3_set_auxdata
    - g_regex_match
    - sqlite3_get_auxdata
    linkageType: ''
    returnType: void
    signature: "void function_sparql_regex (sqlite3_context *context,\n                       int
      \             argc,\n                       sqlite3_value   *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_regex_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:800,1
    - Dst: g_regex_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:802,1
    - Dst: g_regex_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 805
    functionName: ensure_replace_checks
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_regex_new
    linkageType: ''
    returnType: void
    signature: void ensure_replace_checks (TrackerDBInterface *db_interface)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:813,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:822,1
    - Dst: ensure_replace_checks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:824,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:827,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:829,1
    - Dst: sqlite3_get_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:830,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:831,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:834,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:851,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:852,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:853,1
    - Dst: g_regex_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:858,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:861,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:862,1
    - Dst: g_regex_match
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:869,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:870,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:872,1
    - Dst: g_regex_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:873,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:874,1
    - Dst: sqlite3_set_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:878,1
    - Dst: g_regex_match
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:885,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:886,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:890,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:891,1
    - Dst: g_regex_get_capture_count
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:900,1
    - Dst: sqlite3_get_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:901,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:913,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:915,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:918,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:919,1
    - Dst: g_regex_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:922,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:924,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:925,1
    - Dst: sqlite3_set_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:927,1
    - Dst: g_regex_replace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:932,1
    - Dst: g_regex_replace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:937,1
    - Dst: g_regex_replace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:942,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:946,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:947,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:951,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:953,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:954,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 84
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 955
    functionName: function_sparql_replace
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_free
    - g_strdup_printf
    - g_regex_unref
    - g_regex_get_capture_count
    - result_context_function_error
    - sqlite3_set_auxdata
    - ensure_replace_checks
    - sqlite3_result_text
    - g_clear_error
    - sqlite3_user_data
    - g_regex_new
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - g_string_append
    - g_string_free
    - g_string_new
    - g_regex_replace
    - g_regex_match
    - sqlite3_get_auxdata
    linkageType: ''
    returnType: void
    signature: "void function_sparql_replace (sqlite3_context *context,\n                         int
      \             argc,\n                         sqlite3_value   *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:968,1
    - Dst: sqlite3_value_text16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:970,1
    - Dst: sqlite3_value_bytes16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:973,1
    - Dst: tracker_parser_tolower
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:974,1
    - Dst: sqlite3_result_text16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:975,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 979
    functionName: function_sparql_lower_case
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_parser_tolower
    - sqlite3_result_null
    - sqlite3_value_bytes16
    - sqlite3_result_text16
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_value_text16
    linkageType: ''
    returnType: void
    signature: "void function_sparql_lower_case (sqlite3_context *context,\n                            int
      \             argc,\n                            sqlite3_value   *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:992,1
    - Dst: sqlite3_value_text16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:994,1
    - Dst: sqlite3_value_bytes16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:997,1
    - Dst: tracker_parser_toupper
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:998,1
    - Dst: sqlite3_result_text16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:999,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1003
    functionName: function_sparql_upper_case
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_null
    - sqlite3_value_bytes16
    - sqlite3_result_text16
    - TRACKER_RETURN_IF_FAIL
    - tracker_parser_toupper
    - sqlite3_value_text16
    linkageType: ''
    returnType: void
    signature: "void function_sparql_upper_case (sqlite3_context *context,\n                            int
      \             argc,\n                            sqlite3_value   *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1016,1
    - Dst: sqlite3_value_text16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1018,1
    - Dst: sqlite3_value_bytes16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1021,1
    - Dst: tracker_parser_casefold
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1022,1
    - Dst: sqlite3_result_text16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1023,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1027
    functionName: function_sparql_case_fold
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_null
    - sqlite3_value_bytes16
    - sqlite3_result_text16
    - tracker_parser_casefold
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_value_text16
    linkageType: ''
    returnType: void
    signature: "void function_sparql_case_fold (sqlite3_context *context,\n                           int
      \             argc,\n                           sqlite3_value   *argv[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1042,1
    - Dst: sqlite3_value_text16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1044,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1047,1
    - Dst: sqlite3_value_bytes16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1051,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1053,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1054,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1056,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1058,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1060,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1063,1
    - Dst: tracker_parser_normalize
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1067,1
    - Dst: sqlite3_result_text16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1068,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1069
    functionName: function_sparql_normalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - tracker_parser_normalize
    - sqlite3_result_null
    - sqlite3_value_bytes16
    - sqlite3_result_text16
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - result_context_function_error
    - sqlite3_value_text16
    linkageType: ''
    returnType: void
    signature: "void function_sparql_normalize (sqlite3_context *context,\n                           int
      \             argc,\n                           sqlite3_value   *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1082,1
    - Dst: sqlite3_value_text16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1084,1
    - Dst: sqlite3_value_bytes16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1087,1
    - Dst: tracker_parser_unaccent
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1088,1
    - Dst: sqlite3_result_text16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1089,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1093
    functionName: function_sparql_unaccent
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_parser_unaccent
    - sqlite3_result_null
    - sqlite3_value_bytes16
    - sqlite3_result_text16
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_value_text16
    linkageType: ''
    returnType: void
    signature: "void function_sparql_unaccent (sqlite3_context *context,\n                          int
      \             argc,\n                          sqlite3_value   *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1104,1
    - Dst: g_regex_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1107,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1110,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1111,1
    - Dst: g_regex_replace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1115,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1117,1
    - Dst: g_regex_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1120
    functionName: function_sparql_strip_punctuation
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - g_regex_unref
    - g_regex_new
    - g_regex_replace
    - sqlite3_value_text
    - result_context_function_error
    - sqlite3_result_text
    linkageType: ''
    returnType: void
    signature: "void function_sparql_strip_punctuation (sqlite3_context *context,\n
      \                                  int              argc,\n                                   sqlite3_value
      \  *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1131,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1133,1
    - Dst: g_uri_escape_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1134,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1136
    functionName: function_sparql_encode_for_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_result_text
    - g_uri_escape_string
    linkageType: ''
    returnType: void
    signature: "void function_sparql_encode_for_uri (sqlite3_context *context,\n                                int
      \             argc,\n                                sqlite3_value   *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1147,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1149,1
    - Dst: g_uri_escape_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1150,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1154
    functionName: function_sparql_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_result_text
    - g_uri_escape_string
    linkageType: ''
    returnType: void
    signature: "void function_sparql_uri (sqlite3_context *context,\n                     int
      \             argc,\n                     sqlite3_value   *argv[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1165,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1166,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1166,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1167,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1170,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1171,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1172,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1175,1
    - Dst: strstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1179,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1182,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1187
    functionName: function_sparql_string_before
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - strstr
    - strlen
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_result_text
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void function_sparql_string_before (sqlite3_context *context,\n                               int
      \             argc,\n                               sqlite3_value   *argv[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1198,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1199,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1199,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1200,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1203,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1204,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1205,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1208,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1208,1
    - Dst: strstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1212,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1215,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1220
    functionName: function_sparql_string_after
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - strstr
    - strlen
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - g_strdup
    - sqlite3_result_text
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void function_sparql_string_after (sqlite3_context *context,\n                              int
      \             argc,\n                              sqlite3_value   *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1230,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1232,1
    - Dst: sqlite3_result_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1233,1
    - Dst: ceil
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1234
    functionName: function_sparql_ceil
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_value_double
    - sqlite3_result_double
    - ceil
    linkageType: ''
    returnType: void
    signature: "void function_sparql_ceil (sqlite3_context *context,\n                      int
      \             argc,\n                      sqlite3_value   *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1244,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1246,1
    - Dst: sqlite3_result_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1247,1
    - Dst: floor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1248
    functionName: function_sparql_floor
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - TRACKER_RETURN_IF_FAIL
    - floor
    - sqlite3_value_double
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: "void function_sparql_floor (sqlite3_context *context,\n                       int
      \             argc,\n                       sqlite3_value   *argv[])"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1259,1
    - Dst: sqlite3_value_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1261,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1268,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1294,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1296,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1297
    functionName: function_sparql_data_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_null
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_result_text
    - sqlite3_value_type
    - sqlite3_value_int
    linkageType: ''
    returnType: void
    signature: "void function_sparql_data_type (sqlite3_context *context,\n                           int
      \             argc,\n                           sqlite3_value   *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1306,1
    - Dst: sqlite3_result_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1308,1
    - Dst: g_random_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1309
    functionName: function_sparql_rand
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_random_double
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_result_double
    linkageType: ''
    returnType: void
    signature: "void function_sparql_rand (sqlite3_context *context,\n                      int
      \             argc,\n                      sqlite3_value   *argv[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1321,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1322,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1322,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1323,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1326,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1327,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1329,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1331,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1333,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1335,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1337,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1340,1
    - Dst: g_compute_checksum_for_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1344,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1346
    functionName: function_sparql_checksum
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - result_context_function_error
    - g_compute_checksum_for_string
    - sqlite3_result_text
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void function_sparql_checksum (sqlite3_context *context,\n                          int
      \             argc,\n                          sqlite3_value   *argv[])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1357,1
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1358,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1358,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1359,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1360,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1363,1
    - Dst: sqlite3_result_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1367,1
    - Dst: sqlite3_value_blob
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1371,1
    - Dst: sqlite3_value_bytes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1372,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1373,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1374,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1375,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1378,1
    - Dst: sqlite3_result_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1379,1
    - Dst: sqlite3_result_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1381,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1386
    functionName: function_sparql_langmatches
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_bytes
    - strlen
    - sqlite3_result_null
    - sqlite3_value_blob
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_result_int
    - sqlite3_value_type
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void function_sparql_langmatches (sqlite3_context *context,\n                             int
      \             argc,\n                             sqlite3_value   *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1399,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1401,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1402,1
    - Dst: tracker_sparql_make_langstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1404,1
    - Dst: g_bytes_unref_to_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1405,1
    - Dst: sqlite3_result_blob64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1408
    functionName: function_sparql_strlang
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_result_blob64
    - g_bytes_unref_to_data
    - tracker_sparql_make_langstring
    linkageType: ''
    returnType: void
    signature: "void function_sparql_strlang (sqlite3_context *context,\n                         int
      \             argc,\n                         sqlite3_value   *argv[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1415,1
    - Dst: sqlite3_expired
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1428,1
    - Dst: sqlite3_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1429,1
    - Dst: sqlite3_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1434
    functionName: stmt_step
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    - sqlite3_expired
    - sqlite3_step
    linkageType: ''
    returnType: int
    signature: int stmt_step (sqlite3_stmt *stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_finalize
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1440
    functionName: stmt_destroy
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    linkageType: ''
    returnType: void
    signature: void stmt_destroy (void *stmt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_get_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1453,1
    - Dst: sqlite3_context_db_handle
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1456,1
    - Dst: sqlite3_prepare_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1458,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1461,1
    - Dst: sqlite3_errstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1461,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1469,1
    - Dst: tracker_generate_uuid
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1470,1
    - Dst: sqlite3_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1472,1
    - Dst: sqlite3_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1473,1
    - Dst: stmt_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1474,1
    - Dst: sqlite3_set_auxdata
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1478,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1482,1
    - Dst: sqlite3_errstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1482,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1483,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - context
    - fn
    - uri_prefix
    argTypes:
    - sqlite3_context*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1487
    functionName: generate_uuid
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 4
    functionsReached:
    - stmt_step
    - sqlite3_prepare_v2
    - g_clear_pointer
    - g_free
    - sqlite3_bind_text
    - sqlite3_reset
    - result_context_function_error
    - tracker_generate_uuid
    - sqlite3_context_db_handle
    - sqlite3_set_auxdata
    - sqlite3_get_auxdata
    - sqlite3_result_text
    - sqlite3_errstr
    linkageType: ''
    returnType: void
    signature: "void generate_uuid (sqlite3_context *context,\n               const
      gchar     *fn,\n               const gchar     *uri_prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1497,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1500,1
    - Dst: generate_uuid
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1489
    functionDepth: 2
    functionLinenumber: 1489
    functionLinenumberEnd: 1503
    functionName: function_sparql_uuid
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text
    - TRACKER_RETURN_IF_FAIL
    - generate_uuid
    linkageType: ''
    returnType: void
    signature: "void function_sparql_uuid (sqlite3_context *context,\n                      int
      \             argc,\n                      sqlite3_value   *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1512,1
    - Dst: generate_uuid
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1515
    functionName: function_sparql_bnode
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - TRACKER_RETURN_IF_FAIL
    - generate_uuid
    linkageType: ''
    returnType: void
    signature: "void function_sparql_bnode (sqlite3_context *context,\n                       int
      \             argc,\n                       sqlite3_value   *argv[])"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1525,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1527,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1528,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1532,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1536,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1538,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1539,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1541,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1542,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1543,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1546,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1547,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1549,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1554,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1560,1
    - Dst: gmtime_r
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1562,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1563,1
    - Dst: strftime
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1566,1
    - Dst: strftime
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1568,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1570,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1573,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1573,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1575,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1576,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1578,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1583,1
    - Dst: strchr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1585,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1589,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1591,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1592,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1595,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1598,1
    - Dst: sqlite3_value_numeric_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1602,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1603,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1604,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1605,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1606,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1610,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1618,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1621,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1623
    functionName: function_sparql_print_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - strftime
    - sqlite3_value_numeric_type
    - g_assert_not_reached
    - strchr
    - strlen
    - sqlite3_result_null
    - g_strdup_printf
    - gmtime_r
    - sqlite3_value_int64
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_result_value
    - result_context_function_error
    - g_strdup
    - sqlite3_value_text
    - g_strndup
    - sqlite3_result_text
    - sqlite3_value_type
    linkageType: ''
    returnType: void
    signature: "void function_sparql_print_value (sqlite3_context *context,\n                             int
      \             argc,\n                             sqlite3_value   *argv[])"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1639,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1640,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1641,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1644,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1645,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1647,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1647,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1648,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1659,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1662,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1667,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1669,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1670,1
    - Dst: result_context_function_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1671,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1672,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1674,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1679,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1682,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1687,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1690,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1694,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1696
    functionName: function_sparql_update_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_result_null
    - g_free
    - g_strdup_printf
    - sqlite3_value_int64
    - sqlite3_value_text
    - sqlite3_result_value
    - result_context_function_error
    - sqlite3_value_type
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void function_sparql_update_value (sqlite3_context *context,\n                              int
      \             argc,\n                              sqlite3_value   *argv[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_RETURN_IF_FAIL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1715,1
    - Dst: g_strstrip
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1717,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1717,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1717,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1718,1
    - Dst: g_utf8_get_char
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1721,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1730,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1737,1
    - Dst: g_string_append_unichar
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1741,1
    - Dst: g_utf8_next_char
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1743,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1747,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1750,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1751,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1753
    functionName: function_sparql_fts_tokenize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_string_append_unichar
    - g_string_append_c
    - g_strstrip
    - g_free
    - g_string_new
    - g_strdup
    - TRACKER_RETURN_IF_FAIL
    - sqlite3_value_text
    - g_utf8_next_char
    - g_utf8_get_char
    - sqlite3_result_text
    - g_string_free
    linkageType: ''
    returnType: void
    signature: "void function_sparql_fts_tokenize (sqlite3_context *context,\n                              int
      \             argc,\n                              sqlite3_value   *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_is_cancelled
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1761
    functionName: check_interrupt
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_cancellable_is_cancelled
    linkageType: ''
    returnType: int
    signature: int check_interrupt (void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1850,1
    - Dst: sqlite3_create_function
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1856
    functionName: initialize_functions
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - sqlite3_create_function
    linkageType: ''
    returnType: void
    signature: void initialize_functions (TrackerDBInterface *db_interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1862
    functionName: tracker_db_interface_lock
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void tracker_db_interface_lock (TrackerDBInterface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1868
    functionName: tracker_db_interface_unlock
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void tracker_db_interface_unlock (TrackerDBInterface *iface)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1877,1
    - Dst: sqlite3_open_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1888,1
    - Dst: sqlite3_errstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1893,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1894,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1902,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1903,1
    - Dst: tracker_db_interface_sqlite_reset_collator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1908,1
    - Dst: sqlite3_progress_handler
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1910,1
    - Dst: initialize_functions
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1913,1
    - Dst: sqlite3_extended_result_codes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1915,1
    - Dst: sqlite3_busy_timeout
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1916,1
    - Dst: sqlite3_enable_load_extension
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1920,1
    - Dst: sqlite3_db_config
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1922,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - db_interface
    - error
    argTypes:
    - TrackerDBInterface*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1924
    functionName: open_database
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 9
    functionsReached:
    - tracker_db_interface_sqlite_reset_collator
    - sqlite3_progress_handler
    - sqlite3_db_config
    - TRACKER_NOTE
    - g_assert
    - sqlite3_open_v2
    - sqlite3_enable_load_extension
    - g_message
    - sqlite3_busy_timeout
    - sqlite3_extended_result_codes
    - g_set_error
    - initialize_functions
    - sqlite3_errstr
    linkageType: ''
    returnType: void
    signature: "void open_database (TrackerDBInterface  *db_interface,\n               GError
      \            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_INTERFACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1934,1
    - Dst: open_database
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1936,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1944
    functionName: tracker_db_interface_initable_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - open_database
    - TRACKER_DB_INTERFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_interface_initable_init (GInitable     *initable,\n
      \                                   GCancellable  *cancellable,\n                                    GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1950
    functionName: tracker_db_interface_initable_iface_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_db_interface_initable_iface_init (GInitableIface *iface)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_INTERFACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1960,1
    - Dst: g_value_get_flags
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1964,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1967,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 1972
    functionName: tracker_db_interface_sqlite_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_flags
    - TRACKER_DB_INTERFACE
    linkageType: ''
    returnType: void
    signature: "void tracker_db_interface_sqlite_set_property (GObject       *object,\n
      \                                         guint          prop_id,\n                                          const
      GValue  *value,\n                                          GParamSpec    *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_statement_mru_finish
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1979,1
    - Dst: g_regex_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1982,1
    - Dst: g_regex_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1984,1
    - Dst: g_regex_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1986,1
    - Dst: sqlite3_close
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1989,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1992,1
    - Dst: sqlite3_errstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:1993,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 1996
    functionName: close_database
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 9
    functionsReached:
    - tracker_db_statement_mru_finish
    - g_regex_unref
    - sqlite3_close
    - g_warning
    - sqlite3_errstr
    linkageType: ''
    returnType: void
    signature: void close_database (TrackerDBInterface *db_interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_tokenizer_initialize
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2003,1
    - Dst: TRACKER_DATA_MANAGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - db_interface
    - fts_flags
    - error
    argTypes:
    - TrackerDBInterface*
    - TrackerDBManagerFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1998
    functionDepth: 2
    functionLinenumber: 1998
    functionLinenumberEnd: 2008
    functionName: tracker_db_interface_sqlite_fts_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - TRACKER_DATA_MANAGER
    - tracker_tokenizer_initialize
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_interface_sqlite_fts_init (TrackerDBInterface
      \    *db_interface,\n                                      TrackerDBManagerFlags
      \  fts_flags,\n                                      GError                **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2013,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2013,1
    - Dst: sqlite3_create_collation_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2016,1
    - Dst: tracker_collation_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2019,1
    - Dst: g_critical
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2023,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2024,1
    - Dst: sqlite3_create_collation_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2027,1
    - Dst: tracker_collation_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2030,1
    - Dst: g_critical
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2033,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2036
    functionName: tracker_db_interface_sqlite_reset_collator
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - TRACKER_NOTE
    - sqlite3_errmsg
    - g_critical
    - g_message
    - tracker_collation_init
    - sqlite3_create_collation_v2
    linkageType: ''
    returnType: void
    signature: void tracker_db_interface_sqlite_reset_collator (TrackerDBInterface
      *db_interface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2045,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2045,1
    - Dst: sqlite3_wal_checkpoint_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2047,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2052,1
    - Dst: sqlite3_errstr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2055,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2059,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - interface
    - blocking
    - error
    argTypes:
    - TrackerDBInterface*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2061
    functionName: tracker_db_interface_sqlite_wal_checkpoint
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - TRACKER_NOTE
    - g_message
    - sqlite3_wal_checkpoint_v2
    - g_set_error
    - sqlite3_errstr
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_interface_sqlite_wal_checkpoint (TrackerDBInterface
      \ *interface,\n                                            gboolean             blocking,\n
      \                                           GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_INTERFACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2068,1
    - Dst: close_database
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2070,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2072,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2072,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2074,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2076,1
    - Dst: g_mutex_clear
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2078,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2081
    functionName: tracker_db_interface_sqlite_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_mutex_clear
    - TRACKER_NOTE
    - G_OBJECT_CLASS
    - g_free
    - g_message
    - close_database
    - TRACKER_DB_INTERFACE
    linkageType: ''
    returnType: void
    signature: void tracker_db_interface_sqlite_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2086,1
    - Dst: g_object_class_install_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2091,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2093,1
    - Dst: g_object_class_install_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2099,1
    - Dst: g_param_spec_flags
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class
    argTypes:
    - TrackerDBInterfaceClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2106
    functionName: tracker_db_interface_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_flags
    - G_OBJECT_CLASS
    - g_param_spec_string
    linkageType: ''
    returnType: void
    signature: void tracker_db_interface_class_init (TrackerDBInterfaceClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2111,1
    - Dst: tracker_db_statement_mru_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2108
    functionDepth: 1
    functionLinenumber: 2108
    functionLinenumberEnd: 2114
    functionName: tracker_db_interface_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - tracker_db_statement_mru_init
    linkageType: ''
    returnType: void
    signature: void tracker_db_interface_init (TrackerDBInterface *db_interface)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - db_interface
    - cache_type
    - max_size
    argTypes:
    - TrackerDBInterface*
    - TrackerDBStatementCacheType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2135
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2135
    functionName: tracker_db_interface_set_max_stmt_cache_size
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tracker_db_interface_set_max_stmt_cache_size (TrackerDBInterface
      \        *db_interface,\n                                              TrackerDBStatementCacheType
      cache_type,\n                                              guint                       max_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_prepare_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2145,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2151,1
    - Dst: TRACKER_DEBUG_CHECK
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2157,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2158,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2160,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2164,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - db_interface
    - full_query
    - error
    argTypes:
    - TrackerDBInterface*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2173
    functionName: tracker_db_interface_prepare_stmt
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_prepare_v2
    - sqlite3_errmsg
    - g_message
    - g_set_error
    - TRACKER_DEBUG_CHECK
    linkageType: ''
    returnType: sqlite3_stmt
    signature: "sqlite3_stmt *\ntracker_db_interface_prepare_stmt (TrackerDBInterface
      \ *db_interface,\n                                   const gchar         *full_query,\n
      \                                  GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - mru
    - size
    - hash_func
    - equal_func
    - key_destroy
    argTypes:
    - TrackerDBStatementMru*
    - guint
    - GHashFunc
    - GEqualFunc
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2175
    functionDepth: 0
    functionLinenumber: 2175
    functionLinenumberEnd: 2187
    functionName: tracker_db_statement_mru_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: "void tracker_db_statement_mru_init (TrackerDBStatementMru *mru,\n
      \                              guint                  size,\n                               GHashFunc
      \             hash_func,\n                               GEqualFunc             equal_func,\n
      \                              GDestroyNotify         key_destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stmt_mru
    argTypes:
    - TrackerDBStatementMru*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2195
    functionName: tracker_db_statement_mru_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tracker_db_statement_mru_finish (TrackerDBStatementMru *stmt_mru)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stmt_mru
    argTypes:
    - TrackerDBStatementMru*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2203
    functionName: tracker_db_statement_mru_clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    linkageType: ''
    returnType: void
    signature: void tracker_db_statement_mru_clear (TrackerDBStatementMru *stmt_mru)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stmt_mru
    - key
    argTypes:
    - TrackerDBStatementMru*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2210
    functionName: tracker_db_statement_mru_lookup
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: TrackerDBStatement
    signature: "TrackerDBStatement *\ntracker_db_statement_mru_lookup (TrackerDBStatementMru
      *stmt_mru,\n                                 gconstpointer          key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2217,1
    - Dst: g_hash_table_replace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2223,1
    - Dst: g_object_ref_sink
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2223,1
    - Dst: g_hash_table_remove
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - stmt_mru
    - key
    - stmt
    argTypes:
    - TrackerDBStatementMru*
    - gpointer
    - TrackerDBStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2267
    functionName: tracker_db_statement_mru_insert
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    - g_return_if_fail
    - g_object_ref_sink
    - g_hash_table_replace
    linkageType: ''
    returnType: void
    signature: "void tracker_db_statement_mru_insert (TrackerDBStatementMru *stmt_mru,\n
      \                                gpointer               key,\n                                 TrackerDBStatement
      \   *stmt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2273,1
    - Dst: tracker_db_statement_sqlite_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - stmt_mru
    - stmt
    argTypes:
    - TrackerDBStatementMru*
    - TrackerDBStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2269
    functionDepth: 1
    functionLinenumber: 2269
    functionLinenumberEnd: 2302
    functionName: tracker_db_statement_mru_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_statement_sqlite_reset
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void tracker_db_statement_mru_update (TrackerDBStatementMru *stmt_mru,\n
      \                                TrackerDBStatement    *stmt)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2313,1
    - Dst: TRACKER_IS_DB_INTERFACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2313,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2315,1
    - Dst: tracker_db_statement_mru_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2322,1
    - Dst: tracker_db_interface_prepare_stmt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2333,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2337,1
    - Dst: tracker_db_statement_sqlite_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2341,1
    - Dst: tracker_db_statement_mru_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2345,1
    - Dst: sqlite3_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2345,1
    - Dst: tracker_db_statement_mru_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2347,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2352,1
    - Dst: g_object_ref_sink
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - db_interface
    - cache_type
    - error
    - query
    argTypes:
    - TrackerDBInterface*
    - TrackerDBStatementCacheType
    - GError**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2304
    functionDepth: 2
    functionLinenumber: 2304
    functionLinenumberEnd: 2355
    functionName: tracker_db_interface_create_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 8
    functionsReached:
    - tracker_db_interface_prepare_stmt
    - tracker_db_statement_sqlite_new
    - tracker_db_statement_mru_insert
    - g_return_val_if_fail
    - tracker_db_statement_mru_update
    - g_object_ref_sink
    - tracker_db_statement_mru_lookup
    - TRACKER_IS_DB_INTERFACE
    - sqlite3_sql
    - tracker_db_interface_unlock
    - tracker_db_interface_lock
    linkageType: ''
    returnType: TrackerDBStatement
    signature: "TrackerDBStatement *\ntracker_db_interface_create_statement (TrackerDBInterface
      \          *db_interface,\n                                       TrackerDBStatementCacheType
      \  cache_type,\n                                       GError                      **error,\n
      \                                      const gchar                  *query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2368,1
    - Dst: TRACKER_IS_DB_INTERFACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2368,1
    - Dst: va_start
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2370,1
    - Dst: g_strdup_vprintf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2371,1
    - Dst: va_end
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2372,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2374,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - db_interface
    - cache_type
    - error
    - query
    argTypes:
    - TrackerDBInterface*
    - TrackerDBStatementCacheType
    - GError**
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2357
    functionDepth: 3
    functionLinenumber: 2357
    functionLinenumberEnd: 2379
    functionName: tracker_db_interface_create_vstatement
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 2
    functionsReached:
    - tracker_db_interface_create_statement
    - g_free
    - va_end
    - g_return_val_if_fail
    - TRACKER_IS_DB_INTERFACE
    - va_start
    - g_strdup_vprintf
    linkageType: ''
    returnType: TrackerDBStatement
    signature: "TrackerDBStatement *\ntracker_db_interface_create_vstatement (TrackerDBInterface
      \          *db_interface,\n                                        TrackerDBStatementCacheType
      \  cache_type,\n                                        GError                      **error,\n
      \                                       const gchar                  *query,\n
      \                                       ...)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_ref_use
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2391,1
    - Dst: TRACKER_DEBUG_CHECK
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2394,1
    - Dst: sqlite3_expanded_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2397,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2400,1
    - Dst: sqlite3_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2401,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2403,1
    - Dst: sqlite3_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2404,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2413,1
    - Dst: sqlite3_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2415,1
    - Dst: stmt_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2419,1
    - Dst: sqlite3_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2426,1
    - Dst: sqlite3_extended_errcode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2435,1
    - Dst: tracker_db_interface_unref_use
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2444,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2448,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2453,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2457,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2459,1
    - Dst: sqlite3_errcode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2466,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2469,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2473,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2476,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2480,1
    - Dst: sqlite3_system_errno
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2484,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2486,1
    - Dst: g_strerror
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2490,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2492,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2496,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 4
    argNames:
    - interface
    - stmt
    - cancellable
    - error
    argTypes:
    - TrackerDBInterface*
    - sqlite3_stmt*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2502
    functionName: execute_stmt
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - stmt_step
    - g_cancellable_is_cancelled
    - sqlite3_free
    - sqlite3_errcode
    - sqlite3_extended_errcode
    - sqlite3_errmsg
    - sqlite3_system_errno
    - tracker_db_interface_unref_use
    - g_message
    - g_strerror
    - tracker_db_interface_ref_use
    - sqlite3_reset
    - g_set_error
    - TRACKER_DEBUG_CHECK
    - sqlite3_sql
    - sqlite3_expanded_sql
    linkageType: ''
    returnType: gboolean
    signature: "gboolean execute_stmt (TrackerDBInterface  *interface,\n              sqlite3_stmt
      \       *stmt,\n              GCancellable        *cancellable,\n              GError
      \            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2514,1
    - Dst: g_strdup_vprintf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2516,1
    - Dst: tracker_db_interface_prepare_stmt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2517,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2520,1
    - Dst: execute_stmt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2522,1
    - Dst: sqlite3_finalize
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2523,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - db_interface
    - error
    - query
    - args
    argTypes:
    - TrackerDBInterface*
    - GError**
    - gchar*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2504
    functionDepth: 2
    functionLinenumber: 2504
    functionLinenumberEnd: 2529
    functionName: tracker_db_interface_execute_vquery
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - sqlite3_finalize
    - tracker_db_interface_prepare_stmt
    - g_free
    - execute_stmt
    - tracker_db_interface_unlock
    - g_strdup_vprintf
    - tracker_db_interface_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_interface_execute_vquery (TrackerDBInterface  *db_interface,\n
      \                                    GError             **error,\n                                     const
      gchar         *query,\n                                     va_list              args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2539,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - flags
    - error
    argTypes:
    - gchar*
    - TrackerDBInterfaceFlags
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2552
    functionName: tracker_db_interface_sqlite_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - g_initable_new
    - g_propagate_error
    linkageType: ''
    returnType: TrackerDBInterface
    signature: "TrackerDBInterface *\ntracker_db_interface_sqlite_new (const gchar
      \             *filename,\n                                 TrackerDBInterfaceFlags
      \  flags,\n                                 GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2557,1
    - Dst: TRACKER_IS_DB_INTERFACE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2557,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2554
    functionDepth: 1
    functionLinenumber: 2554
    functionLinenumberEnd: 2560
    functionName: tracker_db_interface_sqlite_get_last_insert_id
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_last_insert_rowid
    - g_return_val_if_fail
    - TRACKER_IS_DB_INTERFACE
    linkageType: ''
    returnType: gint64
    signature: gint64 tracker_db_interface_sqlite_get_last_insert_id (TrackerDBInterface
      *interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2567,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2574,1
    - Dst: sqlite3_finalize
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2576,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2562
    functionDepth: 1
    functionLinenumber: 2562
    functionLinenumberEnd: 2579
    functionName: tracker_db_statement_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - G_OBJECT_CLASS
    - g_assert
    - TRACKER_DB_STATEMENT
    linkageType: ''
    returnType: void
    signature: void tracker_db_statement_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class
    argTypes:
    - TrackerDBStatementClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2587
    functionName: tracker_db_statement_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_db_statement_class_init (TrackerDBStatementClass *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - db_interface
    - sqlite_stmt
    argTypes:
    - TrackerDBInterface*
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2602
    functionName: tracker_db_statement_sqlite_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerDBStatement
    signature: "TrackerDBStatement *\ntracker_db_statement_sqlite_new (TrackerDBInterface
      *db_interface,\n                                 sqlite3_stmt       *sqlite_stmt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerDBStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2610
    functionName: tracker_db_statement_sqlite_grab
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: TrackerDBStatement
    signature: 'TrackerDBStatement *

      tracker_db_statement_sqlite_grab (TrackerDBStatement *stmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_statement_sqlite_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerDBStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2612
    functionDepth: 1
    functionLinenumber: 2612
    functionLinenumberEnd: 2620
    functionName: tracker_db_statement_sqlite_release
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_statement_sqlite_reset
    linkageType: ''
    returnType: void
    signature: void tracker_db_statement_sqlite_release (TrackerDBStatement *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2625,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2628,1
    - Dst: TRACKER_IS_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2628,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2637,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2639,1
    - Dst: tracker_db_statement_sqlite_release
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2640,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2641,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2642,1
    - Dst: tracker_db_interface_unref_use
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2644,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - sparql_cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2622
    functionDepth: 2
    functionLinenumber: 2622
    functionLinenumberEnd: 2647
    functionName: tracker_db_cursor_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_unlock
    - g_clear_object
    - g_object_ref
    - TRACKER_IS_DB_CURSOR
    - tracker_db_interface_unref_use
    - g_object_unref
    - tracker_db_statement_sqlite_release
    - g_return_if_fail
    - TRACKER_DB_CURSOR
    - tracker_db_interface_lock
    linkageType: ''
    returnType: void
    signature: void tracker_db_cursor_close (TrackerSparqlCursor *sparql_cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2654,1
    - Dst: tracker_db_cursor_close
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2656,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2659
      start: 2649
    functionDepth: 3
    functionLinenumber: 2649
    functionLinenumberEnd: 2659
    functionName: tracker_db_cursor_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_cursor_close
    - G_OBJECT_CLASS
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: void tracker_db_cursor_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: db_cursor_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2673,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2675,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2661
    functionDepth: 1
    functionLinenumber: 2661
    functionLinenumberEnd: 2679
    functionName: tracker_db_cursor_iter_next_thread
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - db_cursor_iter_next
    - g_task_return_boolean
    linkageType: ''
    returnType: void
    signature: "void tracker_db_cursor_iter_next_thread (GTask        *task,\n                                    gpointer
      \     object,\n                                    gpointer      task_data,\n
      \                                   GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2689,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2689,1
    - Dst: g_task_run_in_thread
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2690,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cursor
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2692
    functionName: tracker_db_cursor_iter_next_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_run_in_thread
    - g_task_new
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: "void tracker_db_cursor_iter_next_async (TrackerSparqlCursor     *cursor,\n
      \                                  GCancellable            *cancellable,\n                                   GAsyncReadyCallback
      \     callback,\n                                   gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2699,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cursor
    - res
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2700
    functionName: tracker_db_cursor_iter_next_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_cursor_iter_next_finish (TrackerSparqlCursor  *cursor,\n
      \                                   GAsyncResult         *res,\n                                    GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2705,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - class
    argTypes:
    - TrackerDBCursorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2723
    functionName: tracker_db_cursor_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_db_cursor_class_init (TrackerDBCursorClass *class)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_ref_use
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2733,1
    - Dst: TRACKER_DEBUG_CHECK
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2736,1
    - Dst: sqlite3_expanded_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2739,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2742,1
    - Dst: sqlite3_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2743,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2745,1
    - Dst: sqlite3_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2746,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2751,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2757,1
    - Dst: tracker_db_statement_sqlite_grab
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ref_stmt
    - n_columns
    argTypes:
    - TrackerDBStatement*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2761
    functionName: tracker_db_cursor_sqlite_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - g_object_ref
    - g_message
    - g_object_new
    - tracker_db_interface_ref_use
    - tracker_db_statement_sqlite_grab
    - TRACKER_DEBUG_CHECK
    - sqlite3_sql
    - sqlite3_expanded_sql
    linkageType: ''
    returnType: TrackerDBCursor
    signature: "TrackerDBCursor *\ntracker_db_cursor_sqlite_new (TrackerDBStatement
      \ *ref_stmt,\n                              guint                n_columns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2768,1
    - Dst: TRACKER_IS_DB_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2768,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2770,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2772,1
    - Dst: sqlite3_bind_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2773,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - stmt
    - index
    - value
    argTypes:
    - TrackerDBStatement*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2763
    functionDepth: 1
    functionLinenumber: 2763
    functionLinenumberEnd: 2775
    functionName: tracker_db_statement_bind_double
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_assert
    - sqlite3_bind_double
    - g_return_if_fail
    - tracker_db_interface_unlock
    - tracker_db_interface_lock
    - TRACKER_IS_DB_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void tracker_db_statement_bind_double (TrackerDBStatement *stmt,\n
      \                                 int                 index,\n                                  double
      \             value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2782,1
    - Dst: TRACKER_IS_DB_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2782,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2784,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2786,1
    - Dst: sqlite3_bind_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2787,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - stmt
    - index
    - value
    argTypes:
    - TrackerDBStatement*
    - int
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2777
    functionDepth: 1
    functionLinenumber: 2777
    functionLinenumberEnd: 2789
    functionName: tracker_db_statement_bind_int
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - g_assert
    - g_return_if_fail
    - sqlite3_bind_int64
    - tracker_db_interface_unlock
    - tracker_db_interface_lock
    - TRACKER_IS_DB_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void tracker_db_statement_bind_int (TrackerDBStatement *stmt,\n                               int
      \                index,\n                               gint64              value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2795,1
    - Dst: TRACKER_IS_DB_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2795,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2797,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2799,1
    - Dst: sqlite3_bind_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2800,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - stmt
    - index
    argTypes:
    - TrackerDBStatement*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2802
    functionName: tracker_db_statement_bind_null
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - g_assert
    - sqlite3_bind_null
    - g_return_if_fail
    - tracker_db_interface_unlock
    - tracker_db_interface_lock
    - TRACKER_IS_DB_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void tracker_db_statement_bind_null (TrackerDBStatement *stmt,\n                                int
      \                index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2809,1
    - Dst: TRACKER_IS_DB_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2809,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2811,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2813,1
    - Dst: sqlite3_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2814,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - stmt
    - index
    - value
    argTypes:
    - TrackerDBStatement*
    - int
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2804
    functionDepth: 1
    functionLinenumber: 2804
    functionLinenumberEnd: 2816
    functionName: tracker_db_statement_bind_text
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 3
    functionsReached:
    - g_assert
    - sqlite3_bind_text
    - g_return_if_fail
    - tracker_db_interface_unlock
    - tracker_db_interface_lock
    - TRACKER_IS_DB_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void tracker_db_statement_bind_text (TrackerDBStatement *stmt,\n                                int
      \                index,\n                                const gchar        *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2826,1
    - Dst: TRACKER_IS_DB_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2826,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2828,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2830,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2832,1
    - Dst: sqlite3_bind_blob
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2833,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - stmt
    - index
    - value
    argTypes:
    - TrackerDBStatement*
    - int
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2818
    functionDepth: 1
    functionLinenumber: 2818
    functionLinenumberEnd: 2835
    functionName: tracker_db_statement_bind_bytes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - TRACKER_IS_DB_STATEMENT
    - g_assert
    - sqlite3_bind_blob
    - g_return_if_fail
    - tracker_db_interface_unlock
    - tracker_db_interface_lock
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void tracker_db_statement_bind_bytes (TrackerDBStatement         *stmt,\n
      \                                int                         index,\n                                 GBytes
      \                    *value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2844,1
    - Dst: TRACKER_IS_DB_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2844,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2846,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2848,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2850,1
    - Dst: sqlite3_bind_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2853,1
    - Dst: g_value_get_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2853,1
    - Dst: sqlite3_bind_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2855,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2855,1
    - Dst: sqlite3_bind_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2857,1
    - Dst: g_value_get_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2857,1
    - Dst: sqlite3_bind_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2859,1
    - Dst: g_value_get_float
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2859,1
    - Dst: sqlite3_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2861,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2862,1
    - Dst: sqlite3_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2864,1
    - Dst: g_value_get_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2865,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2872,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2873,1
    - Dst: sqlite3_bind_blob
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2874,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2880,1
    - Dst: tracker_date_format_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2881,1
    - Dst: sqlite3_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2882,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2887,1
    - Dst: g_value_transform
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2889,1
    - Dst: sqlite3_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2890,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2891,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2892,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2894,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2898,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 3
    argNames:
    - stmt
    - index
    - value
    argTypes:
    - TrackerDBStatement*
    - int
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2899
    functionName: tracker_db_statement_bind_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - G_VALUE_TYPE
    - g_assert
    - g_value_get_double
    - g_value_get_int64
    - tracker_db_interface_lock
    - g_value_transform
    - g_value_unset
    - g_return_if_fail
    - TRACKER_IS_DB_STATEMENT
    - g_assert_not_reached
    - g_value_get_int
    - g_value_get_boolean
    - g_value_get_float
    - sqlite3_bind_blob
    - g_value_get_string
    - g_value_init
    - tracker_db_interface_unlock
    - tracker_date_format_iso8601
    - sqlite3_bind_double
    - sqlite3_bind_text
    - sqlite3_bind_int64
    - g_value_get_boxed
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void tracker_db_statement_bind_value (TrackerDBStatement *stmt,\n
      \                                int                 index,\n                                 const
      GValue       *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2904,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2907,1
    - Dst: TRACKER_IS_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2907,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2911,1
    - Dst: sqlite3_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2913,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sparql_cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2901
    functionDepth: 1
    functionLinenumber: 2901
    functionLinenumberEnd: 2917
    functionName: tracker_db_cursor_rewind
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_unlock
    - TRACKER_IS_DB_CURSOR
    - sqlite3_reset
    - g_return_if_fail
    - TRACKER_DB_CURSOR
    - tracker_db_interface_lock
    linkageType: ''
    returnType: void
    signature: void tracker_db_cursor_rewind (TrackerSparqlCursor *sparql_cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: db_cursor_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2924,1
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2919
    functionDepth: 1
    functionLinenumber: 2919
    functionLinenumberEnd: 2925
    functionName: tracker_db_cursor_iter_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - db_cursor_iter_next
    - TRACKER_DB_CURSOR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_cursor_iter_next (TrackerSparqlCursor  *cursor,\n
      \                            GCancellable         *cancellable,\n                             GError
      \             **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2937,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2942,1
    - Dst: sqlite3_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2943,1
    - Dst: stmt_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2948,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2952,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2957,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2960,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2969,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerDBCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2928
    functionDepth: 1
    functionLinenumber: 2928
    functionLinenumberEnd: 2972
    functionName: db_cursor_iter_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 2
    functionsReached:
    - stmt_step
    - sqlite3_errmsg
    - sqlite3_reset
    - g_set_error
    - g_cancellable_set_error_if_cancelled
    - tracker_db_interface_unlock
    - tracker_db_interface_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean db_cursor_iter_next (TrackerDBCursor *cursor,\n                     GCancellable
      \   *cancellable,\n                     GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2977,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2983,1
    - Dst: sqlite3_column_count
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2986,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:2990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sparql_cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2974
    functionDepth: 1
    functionLinenumber: 2974
    functionLinenumberEnd: 2993
    functionName: tracker_db_cursor_get_n_columns
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_unlock
    - sqlite3_column_count
    - TRACKER_DB_CURSOR
    - tracker_db_interface_lock
    linkageType: ''
    returnType: gint
    signature: gint tracker_db_cursor_get_n_columns (TrackerSparqlCursor *sparql_cursor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3002,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3006,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3007,1
    - Dst: sqlite3_column_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3007,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3010,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3011,1
    - Dst: sqlite3_column_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3011,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3014,1
    - Dst: g_value_set_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3015,1
    - Dst: sqlite3_column_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3015,1
    - Dst: g_critical
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3021,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - cursor
    - column
    - value
    argTypes:
    - TrackerDBCursor*
    - guint
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3024
      start: 2995
    functionDepth: 0
    functionLinenumber: 2995
    functionLinenumberEnd: 3024
    functionName: tracker_db_cursor_get_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - g_critical
    - sqlite3_column_int64
    - g_value_set_int64
    - sqlite3_column_type
    - g_value_set_double
    - g_value_init
    - sqlite3_column_text
    - g_value_set_string
    - sqlite3_column_double
    linkageType: ''
    returnType: void
    signature: "void tracker_db_cursor_get_value (TrackerDBCursor *cursor,\n                             guint
      \           column,\n                             GValue          *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3030,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3039,1
    - Dst: sqlite3_column_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3041,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sparql_cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3026
    functionDepth: 1
    functionLinenumber: 3026
    functionLinenumberEnd: 3046
    functionName: tracker_db_cursor_get_int
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_unlock
    - sqlite3_column_int64
    - TRACKER_DB_CURSOR
    - tracker_db_interface_lock
    linkageType: ''
    returnType: gint64
    signature: "gint64 tracker_db_cursor_get_int (TrackerSparqlCursor *sparql_cursor,\n
      \                          gint                 column)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3052,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3061,1
    - Dst: sqlite3_column_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3063,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sparql_cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 3048
    functionDepth: 1
    functionLinenumber: 3048
    functionLinenumberEnd: 3068
    functionName: tracker_db_cursor_get_double
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_unlock
    - sqlite3_column_double
    - TRACKER_DB_CURSOR
    - tracker_db_interface_lock
    linkageType: ''
    returnType: gdouble
    signature: "gdouble tracker_db_cursor_get_double (TrackerSparqlCursor *sparql_cursor,\n
      \                             gint                 column)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3074,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3084,1
    - Dst: sqlite3_column_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3086,1
    - Dst: sqlite3_column_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3089,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3091,1
    - Dst: sqlite3_column_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3091,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3095,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - sparql_cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3070
    functionDepth: 1
    functionLinenumber: 3070
    functionLinenumberEnd: 3098
    functionName: tracker_db_cursor_get_boolean
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_unlock
    - sqlite3_column_int64
    - sqlite3_column_type
    - sqlite3_column_text
    - TRACKER_DB_CURSOR
    - g_strcmp0
    - tracker_db_interface_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_cursor_get_boolean (TrackerSparqlCursor *sparql_cursor,\n
      \                              gint                 column)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3115,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3144,1
    - Dst: sqlite3_column_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3144,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 4
    argNames:
    - cursor
    - column
    - column_type
    - value_type
    argTypes:
    - TrackerDBCursor*
    - guint
    - int
    - TrackerSparqlValueType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3154
    functionName: tracker_db_cursor_get_annotated_value_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_text
    - g_str_has_prefix
    - g_assert_not_reached
    - sqlite3_column_int64
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_cursor_get_annotated_value_type (TrackerDBCursor
      \       *cursor,\n                                            guint                   column,\n
      \                                           int                     column_type,\n
      \                                           TrackerSparqlValueType *value_type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3160,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3167,1
    - Dst: sqlite3_column_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3173,1
    - Dst: tracker_db_cursor_get_annotated_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3175,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3194,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - sparql_cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3197
      start: 3156
    functionDepth: 1
    functionLinenumber: 3156
    functionLinenumberEnd: 3197
    functionName: tracker_db_cursor_get_value_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_cursor_get_annotated_value_type
    - TRACKER_DB_CURSOR
    - sqlite3_column_type
    - tracker_db_interface_unlock
    - tracker_db_interface_lock
    linkageType: ''
    returnType: TrackerSparqlValueType
    signature: "TrackerSparqlValueType tracker_db_cursor_get_value_type (TrackerSparqlCursor
      *sparql_cursor,\n                                  gint                 column)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3203,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3212,1
    - Dst: sqlite3_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3213,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3214,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - sparql_cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3199
    functionDepth: 1
    functionLinenumber: 3199
    functionLinenumberEnd: 3224
    functionName: tracker_db_cursor_get_variable_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_name
    - TRACKER_DB_CURSOR
    - g_str_has_prefix
    - tracker_db_interface_unlock
    - tracker_db_interface_lock
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_db_cursor_get_variable_name (TrackerSparqlCursor
      *sparql_cursor,\n                                     gint                 column)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3232,1
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3248,1
    - Dst: sqlite3_column_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3250,1
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3251,1
    - Dst: sqlite3_value_blob
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3256,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3259,1
    - Dst: sqlite3_value_bytes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3265,1
    - Dst: sqlite3_value_bytes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3273,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3274,1
    - Dst: sqlite3_column_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3276,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3280,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - sparql_cursor
    - column
    - langtag
    - length
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - gchar**
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3226
    functionDepth: 1
    functionLinenumber: 3226
    functionLinenumberEnd: 3283
    functionName: tracker_db_cursor_get_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_unlock
    - sqlite3_value_bytes
    - strlen
    - sqlite3_value_blob
    - sqlite3_value_text
    - sqlite3_column_text
    - sqlite3_column_value
    - sqlite3_value_type
    - TRACKER_DB_CURSOR
    - tracker_db_interface_lock
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_db_cursor_get_string (TrackerSparqlCursor  *sparql_cursor,\n
      \                             gint                  column,\n                              const
      gchar         **langtag,\n                              glong                *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3291,1
    - Dst: TRACKER_IS_DB_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3291,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3292,1
    - Dst: execute_stmt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3294,1
    - Dst: tracker_db_statement_sqlite_release
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - stmt
    - error
    argTypes:
    - TrackerDBStatement*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3298
      start: 3285
    functionDepth: 2
    functionLinenumber: 3285
    functionLinenumberEnd: 3298
    functionName: tracker_db_statement_execute
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 2
    functionsReached:
    - execute_stmt
    - tracker_db_statement_sqlite_release
    - g_return_val_if_fail
    - TRACKER_IS_DB_STATEMENT
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_statement_execute (TrackerDBStatement  *stmt,\n
      \                             GError             **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3309,1
    - Dst: tracker_db_interface_ref_use
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3310,1
    - Dst: tracker_db_statement_sqlite_grab
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3311,1
    - Dst: TRACKER_DEBUG_CHECK
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3314,1
    - Dst: sqlite3_expanded_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3317,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3320,1
    - Dst: sqlite3_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3321,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3323,1
    - Dst: sqlite3_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3324,1
    - Dst: stmt_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3330,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3335,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3338,1
    - Dst: sqlite3_column_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3344,1
    - Dst: tracker_db_statement_sqlite_release
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3349,1
    - Dst: tracker_db_interface_unref_use
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3350,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - stmt
    - first
    - value
    - error
    argTypes:
    - TrackerDBStatement*
    - gboolean*
    - gint64*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3300
    functionDepth: 2
    functionLinenumber: 3300
    functionLinenumberEnd: 3354
    functionName: tracker_db_statement_next_integer
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - tracker_db_interface_unlock
    - stmt_step
    - sqlite3_free
    - sqlite3_errmsg
    - tracker_db_interface_unref_use
    - g_message
    - tracker_db_interface_ref_use
    - sqlite3_column_int
    - g_set_error
    - tracker_db_statement_sqlite_release
    - tracker_db_statement_sqlite_grab
    - TRACKER_DEBUG_CHECK
    - sqlite3_sql
    - sqlite3_expanded_sql
    - tracker_db_interface_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_statement_next_integer (TrackerDBStatement  *stmt,\n
      \                                  gboolean            *first,\n                                   gint64
      \             *value,\n                                   GError             **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3365,1
    - Dst: tracker_db_interface_ref_use
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3366,1
    - Dst: tracker_db_statement_sqlite_grab
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3367,1
    - Dst: TRACKER_DEBUG_CHECK
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3370,1
    - Dst: sqlite3_expanded_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3373,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3376,1
    - Dst: sqlite3_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3377,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3379,1
    - Dst: sqlite3_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3380,1
    - Dst: stmt_step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3386,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3391,1
    - Dst: sqlite3_errmsg
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3394,1
    - Dst: sqlite3_column_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3400,1
    - Dst: tracker_db_statement_sqlite_release
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3405,1
    - Dst: tracker_db_interface_unref_use
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3406,1
    - Dst: tracker_db_interface_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3407,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - stmt
    - first
    - value
    - error
    argTypes:
    - TrackerDBStatement*
    - gboolean*
    - char**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3356
    functionDepth: 2
    functionLinenumber: 3356
    functionLinenumberEnd: 3410
    functionName: tracker_db_statement_next_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - tracker_db_interface_unlock
    - stmt_step
    - sqlite3_free
    - sqlite3_errmsg
    - tracker_db_interface_unref_use
    - g_message
    - tracker_db_interface_ref_use
    - tracker_db_statement_sqlite_release
    - g_set_error
    - tracker_db_statement_sqlite_grab
    - sqlite3_column_text
    - TRACKER_DEBUG_CHECK
    - sqlite3_sql
    - sqlite3_expanded_sql
    - tracker_db_interface_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_statement_next_string (TrackerDBStatement  *stmt,\n
      \                                 gboolean            *first,\n                                  const
      char         **value,\n                                  GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3416,1
    - Dst: TRACKER_IS_DB_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3416,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3417,1
    - Dst: tracker_db_cursor_sqlite_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stmt
    - error
    argTypes:
    - TrackerDBStatement*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3412
    functionDepth: 2
    functionLinenumber: 3412
    functionLinenumberEnd: 3420
    functionName: tracker_db_statement_start_cursor
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 6
    functionsReached:
    - tracker_db_cursor_sqlite_new
    - g_return_val_if_fail
    - TRACKER_IS_DB_STATEMENT
    linkageType: ''
    returnType: TrackerDBCursor
    signature: "TrackerDBCursor *\ntracker_db_statement_start_cursor (TrackerDBStatement
      \ *stmt,\n                                   GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3427,1
    - Dst: TRACKER_IS_DB_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3427,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3428,1
    - Dst: tracker_db_cursor_sqlite_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stmt
    - n_columns
    - error
    argTypes:
    - TrackerDBStatement*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3422
    functionDepth: 2
    functionLinenumber: 3422
    functionLinenumberEnd: 3431
    functionName: tracker_db_statement_start_sparql_cursor
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - tracker_db_cursor_sqlite_new
    - g_return_val_if_fail
    - TRACKER_IS_DB_STATEMENT
    linkageType: ''
    returnType: TrackerDBCursor
    signature: "TrackerDBCursor *\ntracker_db_statement_start_sparql_cursor (TrackerDBStatement
      \ *stmt,\n                                          guint                n_columns,\n
      \                                         GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerDBStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3433
    functionDepth: 0
    functionLinenumber: 3433
    functionLinenumberEnd: 3436
    functionName: tracker_db_statement_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_db_statement_init (TrackerDBStatement *stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerDBCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3438
    functionDepth: 0
    functionLinenumber: 3438
    functionLinenumberEnd: 3441
    functionName: tracker_db_cursor_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_db_cursor_init (TrackerDBCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3446,1
    - Dst: sqlite3_clear_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerDBStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3443
    functionDepth: 0
    functionLinenumber: 3443
    functionLinenumberEnd: 3448
    functionName: tracker_db_statement_sqlite_reset
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 2
    functionsReached:
    - sqlite3_clear_bindings
    - sqlite3_reset
    linkageType: ''
    returnType: void
    signature: void tracker_db_statement_sqlite_reset (TrackerDBStatement *stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - db_interface
    - user_data
    argTypes:
    - TrackerDBInterface*
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3456
      start: 3451
    functionDepth: 0
    functionLinenumber: 3451
    functionLinenumberEnd: 3456
    functionName: tracker_db_interface_set_user_data
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - g_set_object
    linkageType: ''
    returnType: void
    signature: "void tracker_db_interface_set_user_data (TrackerDBInterface *db_interface,\n
      \                                   GObject            *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3458
    functionDepth: 0
    functionLinenumber: 3458
    functionLinenumberEnd: 3462
    functionName: tracker_db_interface_ref_use
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 5
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: void tracker_db_interface_ref_use (TrackerDBInterface *db_interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3464
    functionDepth: 0
    functionLinenumber: 3464
    functionLinenumberEnd: 3468
    functionName: tracker_db_interface_unref_use
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 4
    functionsReached:
    - g_atomic_int_dec_and_test
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_db_interface_unref_use (TrackerDBInterface *db_interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_get
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3474
      start: 3470
    functionDepth: 0
    functionLinenumber: 3470
    functionLinenumberEnd: 3474
    functionName: tracker_db_interface_get_is_used
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 2
    functionsReached:
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_db_interface_get_is_used (TrackerDBInterface *db_interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_vtab_triples_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3479,1
    - Dst: tracker_vtab_service_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3476
    functionDepth: 1
    functionLinenumber: 3476
    functionLinenumberEnd: 3481
    functionName: tracker_db_interface_init_vtabs
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - tracker_vtab_triples_init
    - tracker_vtab_service_init
    linkageType: ''
    returnType: void
    signature: void tracker_db_interface_init_vtabs (TrackerDBInterface *db_interface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3493,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3495,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3496,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3498,1
    - Dst: tracker_db_interface_prepare_stmt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3500,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3501,1
    - Dst: execute_stmt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3505,1
    - Dst: sqlite3_finalize
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - db_interface
    - file
    - name
    - error
    argTypes:
    - TrackerDBInterface*
    - GFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3483
    functionDepth: 2
    functionLinenumber: 3483
    functionLinenumberEnd: 3508
    functionName: tracker_db_interface_attach_database
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - tracker_db_interface_prepare_stmt
    - g_free
    - g_strdup_printf
    - g_return_val_if_fail
    - execute_stmt
    - g_file_get_path
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_db_interface_attach_database (TrackerDBInterface
      \ *db_interface,\n                                      GFile               *file,\n
      \                                     const gchar         *name,\n                                      GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_statement_mru_clear
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3513,1
    - Dst: sqlite3_db_release_memory
      Src: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c:3515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3510
    functionDepth: 1
    functionLinenumber: 3510
    functionLinenumberEnd: 3516
    functionName: tracker_db_interface_sqlite_release_memory
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached:
    - tracker_db_statement_mru_clear
    - sqlite3_db_release_memory
    linkageType: ''
    returnType: gssize
    signature: gssize tracker_db_interface_sqlite_release_memory (TrackerDBInterface
      *db_interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - db_interface
    argTypes:
    - TrackerDBInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3522
    functionName: tracker_db_interface_found_corruption
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_db_interface_found_corruption (TrackerDBInterface
      *db_interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_direct_hash
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:253,1
    - Dst: tracker_rowid_hash
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:254,1
    - Dst: g_direct_hash
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: tracker_data_log_entry_hash
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_rowid_hash
    - g_direct_hash
    linkageType: ''
    returnType: guint
    signature: guint tracker_data_log_entry_hash (gconstpointer value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - value1
    - value2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: tracker_data_log_entry_equal
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_log_entry_equal (gconstpointer value1,\n\t\t\t
      \     gconstpointer value2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_direct_hash
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:276,1
    - Dst: g_direct_hash
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:277,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:288,1
    - Dst: g_direct_hash
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:290,1
    - Dst: g_direct_hash
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:297,1
    - Dst: g_direct_hash
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:300,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 304
    functionName: tracker_data_log_entry_schema_hash
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_array_index
    - g_direct_hash
    linkageType: ''
    returnType: guint
    signature: guint tracker_data_log_entry_schema_hash (gconstpointer value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:330,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:332,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 28
    argCount: 2
    argNames:
    - value1
    - value2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 359
    functionName: tracker_data_log_entry_schema_equal
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_array_index
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_log_entry_schema_equal (gconstpointer value1,\n
      \                                    gconstpointer value2)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:366,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:374,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:378,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - entry
    argTypes:
    - TrackerDataLogEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 392
    functionName: tracker_data_log_entry_copy
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    - g_slice_copy
    - g_array_index
    - g_array_new
    linkageType: ''
    returnType: TrackerDataLogEntry
    signature: 'TrackerDataLogEntry *

      tracker_data_log_entry_copy (TrackerDataLogEntry *entry)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:399,1
    - Dst: g_slice_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - entry
    argTypes:
    - TrackerDataLogEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: tracker_data_log_entry_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_array_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void tracker_data_log_entry_free (TrackerDataLogEntry *entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - entry
    - property
    argTypes:
    - TrackerDataLogEntry*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 427
    functionName: tracker_data_log_entry_has_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_array_index
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_log_entry_has_property (TrackerDataLogEntry
      *entry,\n                                     TrackerProperty     *property)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:438,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:442,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:445,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:448,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:452,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:455,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:458,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - data
    - statement_cb
    - transaction_cb
    - user_data
    argTypes:
    - TrackerData*
    - TrackerStatementCallback
    - TrackerTransactionCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 461
    functionName: tracker_data_add_callbacks
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_new0
    - g_mutex_unlock
    - g_ptr_array_add
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void tracker_data_add_callbacks (TrackerData                *data,\n
      \                           TrackerStatementCallback    statement_cb,\n                            TrackerTransactionCallback
      \ transaction_cb,\n                            gpointer                    user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:471,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:477,1
    - Dst: g_ptr_array_remove_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:479,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:489,1
    - Dst: g_ptr_array_remove_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:491,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:497,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - data
    - statement_cb
    - transaction_cb
    - user_data
    argTypes:
    - TrackerData*
    - TrackerStatementCallback
    - TrackerTransactionCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 498
    functionName: tracker_data_remove_callbacks
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_ptr_array_remove_index
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void tracker_data_remove_callbacks (TrackerData                *data,\n
      \                              TrackerStatementCallback    statement_cb,\n                               TrackerTransactionCallback
      \ transaction_cb,\n                               gpointer                    user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:504,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:511,1
    - Dst: TrackerTransactionDelegate*::callback
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:512,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - type
    argTypes:
    - TrackerData*
    - TrackerDataTransactionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 517
    functionName: tracker_data_dispatch_transaction_callbacks
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_mutex_unlock
    - g_mutex_lock
    - TrackerTransactionDelegate*::callback
    linkageType: ''
    returnType: void
    signature: "void tracker_data_dispatch_transaction_callbacks (TrackerData                *data,\n
      \                                            TrackerDataTransactionType  type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:525,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:533,1
    - Dst: TrackerStatementDelegate*::callback
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:534,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - data
    - type
    - predicate_id
    - class_id
    argTypes:
    - TrackerData*
    - TrackerDataUpdateType
    - TrackerRowid
    - TrackerRowid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 545
    functionName: tracker_data_dispatch_statement_callbacks
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_mutex_unlock
    - g_mutex_lock
    - TrackerStatementDelegate*::callback
    linkageType: ''
    returnType: void
    signature: "void tracker_data_dispatch_statement_callbacks (TrackerData           *data,\n
      \                                          TrackerDataUpdateType  type,\n                                           TrackerRowid
      \          predicate_id,\n                                           TrackerRowid
      \          class_id)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:563,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:564,1
    - Dst: tracker_ontologies_get_nrl_modified
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:565,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:567,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:570,1
    - Dst: tracker_db_statement_next_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:573,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:574,1
    - Dst: tracker_db_statement_next_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:574,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:575,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - TrackerData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 585
    functionName: tracker_data_update_initialize_modseq
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_id
    - tracker_data_manager_get_ontologies
    - g_assert
    - g_propagate_error
    - tracker_db_interface_create_vstatement
    - tracker_data_manager_get_writable_db_interface
    - g_object_unref
    - tracker_db_statement_next_integer
    - tracker_ontologies_get_nrl_modified
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_update_initialize_modseq (TrackerData  *data,\n
      \                                      GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - TrackerData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 591
    functionName: tracker_data_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void tracker_data_init (TrackerData *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DATA
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:599,1
    - Dst: g_value_get_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:603,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 609
    functionName: tracker_data_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_object
    - TRACKER_DATA
    linkageType: ''
    returnType: void
    signature: "void tracker_data_set_property (GObject      *object,\n                           guint
      \        prop_id,\n                           const GValue *value,\n                           GParamSpec
      \  *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DATA
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:614,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:616,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:617,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:618,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:619,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:620,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:621,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:622,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:623,1
    - Dst: tracker_db_statement_mru_finish
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:624,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:626,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:628,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:629,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:630,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:631,1
    - Dst: g_mutex_clear
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:632,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 635
    functionName: tracker_data_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_clear_pointer
    - tracker_db_statement_mru_finish
    - g_mutex_unlock
    - TRACKER_DATA
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void tracker_data_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:640,1
    - Dst: g_object_class_install_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:645,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDataClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 653
    functionName: tracker_data_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_data_class_init (TrackerDataClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 661
    functionName: tracker_data_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerData
    signature: 'TrackerData *

      tracker_data_new (TrackerDataManager *manager)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - TrackerData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 672
    functionName: get_transaction_modseq
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint get_transaction_modseq (TrackerData *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:682,1
    - Dst: g_array_sized_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:692,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:693,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:696,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - entry
    argTypes:
    - TrackerData*
    - TrackerDataLogEntry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 702
    functionName: append_to_update_log
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_array_index
    - g_array_sized_new
    - g_ptr_array_add
    - g_array_append_val
    linkageType: ''
    returnType: TrackerDataLogEntry
    signature: "TrackerDataLogEntry *\nappend_to_update_log (TrackerData         *data,\n
      \                     TrackerDataLogEntry  entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:718,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:718,1
    - Dst: g_value_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:719,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:722,1
    - Dst: append_to_update_log
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - data
    - type
    - property
    - value
    argTypes:
    - TrackerData*
    - TrackerDataLogEntryType
    - TrackerProperty*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 733
    functionName: log_entry_for_multi_value_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE
    - g_value_copy
    - g_value_init
    - append_to_update_log
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void log_entry_for_multi_value_property (TrackerData             *data,\n
      \                                   TrackerDataLogEntryType  type,\n                                    TrackerProperty
      \        *property,\n\t\t\t\t    const GValue            *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:753,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:754,1
    - Dst: tracker_data_log_entry_has_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:756,1
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:757,1
    - Dst: g_hash_table_remove
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:759,1
    - Dst: append_to_update_log
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:760,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:761,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:768,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:768,1
    - Dst: g_value_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:769,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:771,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - data
    - class
    - type
    - property
    - value
    argTypes:
    - TrackerData*
    - TrackerClass*
    - TrackerPropertyOp
    - TrackerProperty*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 775
    functionName: log_entry_for_single_value_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE
    - g_hash_table_lookup
    - tracker_data_log_entry_has_property
    - g_value_copy
    - tracker_property_get_data_type
    - g_value_init
    - tracker_property_get_super_properties
    - g_hash_table_add
    - append_to_update_log
    - g_array_append_val
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void log_entry_for_single_value_property (TrackerData       *data,\n
      \                                    TrackerClass      *class,\n                                     TrackerPropertyOp
      \ type,\n                                     TrackerProperty   *property,\n
      \                                    const GValue      *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:791,1
    - Dst: append_to_update_log
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:797,1
    - Dst: g_hash_table_remove
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:800,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - data
    - type
    - class
    argTypes:
    - TrackerData*
    - TrackerDataLogEntryType
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 803
    functionName: log_entry_for_class
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_hash_table_add
    - append_to_update_log
    - g_hash_table_lookup
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: "void log_entry_for_class (TrackerData             *data,\n                     TrackerDataLogEntryType
      \ type,\n                     TrackerClass            *class)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:814,1
    - Dst: append_to_update_log
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - data
    - type
    - property
    - change
    argTypes:
    - TrackerData*
    - TrackerDataLogEntryType
    - TrackerProperty*
    - TrackerRefcountChange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 827
    functionName: log_entry_for_resource_property_clear_refcount
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - append_to_update_log
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void log_entry_for_resource_property_clear_refcount (TrackerData             *data,\n
      \                                               TrackerDataLogEntryType  type,\n
      \                                               TrackerProperty         *property,\n
      \                                               TrackerRefcountChange    change)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:837,1
    - Dst: append_to_update_log
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:847,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - data
    - type
    - property
    - object_id
    argTypes:
    - TrackerData*
    - TrackerDataLogEntryType
    - TrackerProperty*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 848
    functionName: log_entry_for_resource_property_refcount
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - append_to_update_log
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void log_entry_for_resource_property_refcount (TrackerData             *data,\n
      \                                         TrackerDataLogEntryType  type,\n                                          TrackerProperty
      \        *property,\n                                          gint64                   object_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:859,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:869,1
    - Dst: append_to_update_log
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:880,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - data
    - type
    - rowid
    - change
    argTypes:
    - TrackerData*
    - TrackerDataLogEntryType
    - TrackerRowid
    - TrackerRefcountChange
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 884
    functionName: log_entry_for_resource_refcount
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_hash_table_add
    - append_to_update_log
    - g_hash_table_lookup
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void log_entry_for_resource_refcount (TrackerData             *data,\n
      \                                TrackerDataLogEntryType  type,\n                                 TrackerRowid
      \            rowid,\n                                 TrackerRefcountChange
      \   change)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:894,1
    - Dst: append_to_update_log
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - data
    - type
    - source
    - dest
    argTypes:
    - TrackerData*
    - TrackerDataLogEntryType
    - TrackerProperty*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 907
    functionName: log_entry_for_property_propagation
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - append_to_update_log
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void log_entry_for_property_propagation (TrackerData             *data,\n
      \                                   TrackerDataLogEntryType  type,\n                                    TrackerProperty
      \        *source,\n                                    TrackerProperty         *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:917,1
    - Dst: append_to_update_log
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - data
    - type
    - property
    - dest_class
    argTypes:
    - TrackerData*
    - TrackerDataLogEntryType
    - TrackerProperty*
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 928
    functionName: log_entry_for_domain_index_propagation
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - append_to_update_log
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void log_entry_for_domain_index_propagation (TrackerData             *data,\n
      \                                       TrackerDataLogEntryType  type,\n                                        TrackerProperty
      \        *property,\n                                        TrackerClass            *dest_class)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:945,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:946,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:952,1
    - Dst: g_propagate_prefixed_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:961,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:967,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:968,1
    - Dst: tracker_db_statement_next_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:970,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:971,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:972,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:973,1
    - Dst: G_UNLIKELY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:976,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:977,1
    - Dst: g_propagate_prefixed_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:978,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - data
    - graph
    - id
    - error
    argTypes:
    - TrackerData*
    - TrackerDataUpdateBufferGraph*
    - TrackerRowid
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 930
    functionDepth: 4
    functionLinenumber: 930
    functionLinenumberEnd: 985
    functionName: tracker_data_query_rdf_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_db_statement_bind_int
    - tracker_data_manager_get_ontologies
    - g_assert
    - G_UNLIKELY
    - g_propagate_prefixed_error
    - tracker_db_interface_create_vstatement
    - tracker_data_manager_get_writable_db_interface
    - g_clear_pointer
    - g_ptr_array_new
    - tracker_ontologies_get_class_by_uri
    - tracker_db_statement_next_string
    - g_ptr_array_add
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ntracker_data_query_rdf_type (TrackerData                   *data,\n
      \                            TrackerDataUpdateBufferGraph  *graph,\n                             TrackerRowid
      \                  id,\n                             GError                       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:993,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:996,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - TrackerData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 1003
    functionName: tracker_data_ensure_insert_resource_stmt
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - G_LIKELY
    - tracker_db_interface_create_statement
    - tracker_data_manager_get_writable_db_interface
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_ensure_insert_resource_stmt (TrackerData  *data,\n
      \                                         GError      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1019,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1020,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1027,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1033,1
    - Dst: tracker_class_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1039,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1043,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - data
    - uri
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1047
    functionName: tracker_data_update_ensure_resource
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - tracker_property_get_id
    - tracker_data_manager_get_ontologies
    - strchr
    - g_hash_table_lookup
    - tracker_ontologies_get_property_by_uri
    - g_set_error
    - tracker_class_get_id
    linkageType: ''
    returnType: TrackerRowid
    signature: "TrackerRowid tracker_data_update_ensure_resource (TrackerData  *data,\n
      \                                    const gchar  *uri,\n                                     GError
      \     **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1121,1
    - Dst: tracker_db_statement_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1124,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1124,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1127,1
    - Dst: g_value_get_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1127,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1130,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1130,1
    - Dst: tracker_db_statement_bind_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1133,1
    - Dst: g_value_get_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1133,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1136,1
    - Dst: g_value_get_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1136,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1140,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1145,1
    - Dst: g_date_time_get_microsecond
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1146,1
    - Dst: tracker_date_format_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1149,1
    - Dst: tracker_db_statement_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1150,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1151,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1153,1
    - Dst: g_date_time_to_unix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1154,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1161,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1162,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1164,1
    - Dst: tracker_db_statement_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1166,1
    - Dst: tracker_db_statement_bind_bytes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1169,1
    - Dst: tracker_db_statement_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1172,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1172,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1174,1
    - Dst: G_VALUE_TYPE_NAME
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1174,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - stmt
    - idx
    - value
    argTypes:
    - TrackerDBStatement*
    - gint
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1178
    functionName: statement_bind_gvalue
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE
    - G_VALUE_TYPE_NAME
    - g_free
    - g_value_get_double
    - g_value_get_int64
    - g_date_time_get_microsecond
    - g_warning
    - strlen
    - tracker_db_statement_bind_double
    - tracker_db_statement_bind_bytes
    - tracker_db_statement_bind_int
    - tracker_db_statement_bind_text
    - g_value_get_int
    - g_value_get_boolean
    - g_value_get_string
    - g_date_time_get_utc_offset
    - tracker_date_format_iso8601
    - g_value_get_boxed
    - g_date_time_to_unix
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void statement_bind_gvalue (TrackerDBStatement *stmt,\n                       gint
      \               idx,\n                       const GValue       *value)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_statement_mru_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1188,1
    - Dst: tracker_db_statement_mru_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1190,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1191,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1194,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1197,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1201,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1203,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1207,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1208,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1210,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1214,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1215,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1217,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1221,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1225,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1226,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1233,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1237,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1241,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1242,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1254,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1255,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1262,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1266,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1270,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1271,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1280,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1282,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1290,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1297,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1298,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1300,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1306,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1307,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1314,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1315,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1317,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1323,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1324,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1332,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1333,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1335,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1342,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1343,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1344,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1345,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1351,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1357,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1358,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1359,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1360,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1361,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1364,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1371,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1377,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1381,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1382,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1387,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1392,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1392,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1393,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1396,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1397,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1399,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1401,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1402,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1404,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1408,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1414,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1420,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1422,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1423,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1424,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1426,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1431,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1433,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1435,1
    - Dst: tracker_db_statement_mru_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1440,1
    - Dst: tracker_data_log_entry_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1441,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 98
    argCount: 3
    argNames:
    - data
    - entry
    - error
    argTypes:
    - TrackerData*
    - TrackerDataLogEntry*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1180
    functionDepth: 4
    functionLinenumber: 1180
    functionLinenumberEnd: 1446
    functionName: tracker_data_ensure_update_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - g_string_append_printf
    - g_string_free
    - g_object_ref
    - tracker_db_interface_create_vstatement
    - tracker_data_manager_get_writable_db_interface
    - tracker_property_get_name
    - g_array_index
    - g_string_new
    - tracker_db_statement_mru_insert
    - tracker_db_statement_mru_update
    - g_string_append
    - tracker_db_statement_mru_lookup
    - tracker_data_log_entry_copy
    - tracker_property_get_table_name
    - tracker_class_get_name
    linkageType: ''
    returnType: TrackerDBStatement
    signature: "TrackerDBStatement *\ntracker_data_ensure_update_statement (TrackerData
      \         *data,\n                                      TrackerDataLogEntry
      \ *entry,\n                                      GError              **error)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1461,1
    - Dst: tracker_data_ensure_update_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1463,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1469,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1472,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1474,1
    - Dst: statement_bind_gvalue
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1477,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1480,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1481,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1484,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1485,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1486,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1488,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1489,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1492,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1494,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1497,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1500,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1503,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1506,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1509,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1514,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1522,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1528,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1530,1
    - Dst: tracker_db_statement_bind_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1532,1
    - Dst: statement_bind_gvalue
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1534,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1539,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1540,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1543,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 3
    argNames:
    - data
    - chunk
    - error
    argTypes:
    - TrackerData*
    - GArray*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1448
    functionDepth: 5
    functionLinenumber: 1448
    functionLinenumberEnd: 1549
    functionName: tracker_data_flush_log_chunk
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_ensure_update_statement
    - tracker_db_statement_bind_int
    - G_VALUE_TYPE
    - g_propagate_error
    - tracker_db_statement_execute
    - g_array_index
    - tracker_db_statement_bind_null
    - g_object_unref
    - statement_bind_gvalue
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_flush_log_chunk (TrackerData  *data,\n                              GArray
      \      *chunk,\n                              GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1560,1
    - Dst: tracker_data_flush_log_chunk
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - TrackerData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1551
    functionDepth: 6
    functionLinenumber: 1551
    functionLinenumberEnd: 1569
    functionName: tracker_data_flush_log
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - tracker_data_flush_log_chunk
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_flush_log (TrackerData  *data,\n                        GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1574,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1575,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1576,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1577,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1578,1
    - Dst: tracker_db_statement_mru_finish
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1579,1
    - Dst: g_slice_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - graph
    argTypes:
    - TrackerDataUpdateBufferGraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1581
    functionName: graph_buffer_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_db_statement_mru_finish
    - g_free
    - g_slice_free
    - g_hash_table_unref
    linkageType: ''
    returnType: void
    signature: void graph_buffer_free (TrackerDataUpdateBufferGraph *graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1585,1
    - Dst: g_slice_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - resource
    argTypes:
    - TrackerDataUpdateBufferResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1583
    functionDepth: 0
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    functionName: resource_buffer_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void resource_buffer_free (TrackerDataUpdateBufferResource *resource)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1599,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1600,1
    - Dst: tracker_property_get_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1603,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1607,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1609,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1611,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1611,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - TrackerData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1591
    functionDepth: 2
    functionLinenumber: 1591
    functionLinenumberEnd: 1615
    functionName: get_fts_properties
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_fulltext_indexed
    - g_string_append_printf
    - g_string_append_c
    - tracker_data_manager_get_ontologies
    - tracker_property_get_name
    - g_string_new
    - tracker_ontologies_get_properties
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      get_fts_properties (TrackerData *data)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_LIKELY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1625,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1628,1
    - Dst: get_fts_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1629,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1633,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1650,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1663,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - data
    - graph
    - error
    argTypes:
    - TrackerData*
    - TrackerDataUpdateBufferGraph*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1617
    functionDepth: 4
    functionLinenumber: 1617
    functionLinenumberEnd: 1666
    functionName: tracker_data_ensure_graph_fts_stmts
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_vstatement
    - tracker_data_manager_get_writable_db_interface
    - g_free
    - G_LIKELY
    - get_fts_properties
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_ensure_graph_fts_stmts (TrackerData                   *data,\n
      \                                    TrackerDataUpdateBufferGraph  *graph,\n
      \                                    GError                       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1675,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1676,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1679,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1680,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1681,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1682,1
    - Dst: g_array_set_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1683,1
    - Dst: g_ptr_array_set_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - TrackerData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1686
    functionName: tracker_data_update_buffer_clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_set_size
    - g_hash_table_remove_all
    - g_ptr_array_index
    - g_array_set_size
    linkageType: ''
    returnType: void
    signature: void tracker_data_update_buffer_clear (TrackerData *data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1702,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1703,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1705,1
    - Dst: tracker_data_ensure_graph_fts_stmts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1708,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1713,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1715,1
    - Dst: tracker_data_flush_log
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1721,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1725,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1726,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1728,1
    - Dst: tracker_data_ensure_graph_fts_stmts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1731,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1736,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1738,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1743,1
    - Dst: TRACKER_DEBUG_CHECK
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1747,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1750,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1753,1
    - Dst: tracker_data_manager_fts_integrity_check
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1755,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1756,1
    - Dst: tracker_data_update_buffer_clear
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1768,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 53
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - TrackerData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1688
    functionDepth: 7
    functionLinenumber: 1688
    functionLinenumberEnd: 1769
    functionName: tracker_data_update_buffer_flush
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_fts_integrity_check
    - tracker_db_statement_bind_int
    - g_ptr_array_index
    - tracker_data_ensure_graph_fts_stmts
    - tracker_db_statement_execute
    - g_hash_table_iter_next
    - tracker_data_manager_get_writable_db_interface
    - tracker_data_update_buffer_clear
    - g_hash_table_iter_init
    - g_hash_table_remove_all
    - g_set_error
    - TRACKER_DEBUG_CHECK
    - tracker_data_flush_log
    linkageType: ''
    returnType: void
    signature: "void tracker_data_update_buffer_flush (TrackerData  *data,\n                                  GError
      \     **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1780,1
    - Dst: tracker_data_update_buffer_flush
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - TrackerData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1771
    functionDepth: 8
    functionLinenumber: 1771
    functionLinenumberEnd: 1787
    functionName: tracker_data_update_buffer_might_flush
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_update_buffer_flush
    - g_ptr_array_index
    linkageType: ''
    returnType: void
    signature: "void tracker_data_update_buffer_might_flush (TrackerData  *data,\n
      \                                       GError      **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1802,1
    - Dst: cache_create_service_decomposed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1804,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1810,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1816,1
    - Dst: log_entry_for_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1818,1
    - Dst: log_entry_for_resource_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1820,1
    - Dst: tracker_class_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1824,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1825,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1827,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1828,1
    - Dst: log_entry_for_multi_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1829,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1831,1
    - Dst: log_entry_for_resource_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1834,1
    - Dst: log_entry_for_resource_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1837,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1847,1
    - Dst: tracker_ontologies_get_nrl_modified
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1848,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1850,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1851,1
    - Dst: get_transaction_modseq
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1851,1
    - Dst: log_entry_for_single_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1852,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1853,1
    - Dst: strcmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1859,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1859,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1865,1
    - Dst: tracker_ontologies_get_nrl_added
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1866,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1868,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1869,1
    - Dst: log_entry_for_single_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1870,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1871,1
    - Dst: tracker_data_dispatch_statement_callbacks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1876,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1877,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1877,1
    - Dst: tracker_class_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1882,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1889,1
    - Dst: log_entry_for_domain_index_propagation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1890,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 3
    argNames:
    - data
    - cl
    - error
    argTypes:
    - TrackerData*
    - TrackerClass*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1789
    functionDepth: 3
    functionLinenumber: 1789
    functionLinenumberEnd: 1899
    functionName: cache_create_service_decomposed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - tracker_data_manager_get_ontologies
    - tracker_property_get_domain
    - get_transaction_modseq
    - tracker_class_get_super_classes
    - log_entry_for_single_value_property
    - log_entry_for_domain_index_propagation
    - tracker_class_get_uri
    - tracker_property_get_multiple_values
    - tracker_class_get_domain_indexes
    - tracker_ontologies_get_rdf_type
    - tracker_ontologies_get_nrl_added
    - log_entry_for_class
    - strcmp
    - tracker_ontologies_get_nrl_modified
    - log_entry_for_multi_value_property
    - g_ptr_array_index
    - g_value_set_int64
    - g_value_init
    - tracker_data_dispatch_statement_callbacks
    - tracker_class_get_id
    - tracker_property_get_id
    - cache_create_service_decomposed
    - log_entry_for_resource_refcount
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cache_create_service_decomposed (TrackerData   *data,\n                                 TrackerClass
      \ *cl,\n                                 GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1908,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - property
    argTypes:
    - TrackerData*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1901
    functionDepth: 1
    functionLinenumber: 1901
    functionLinenumberEnd: 1913
    functionName: check_property_domain
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - tracker_property_get_domain
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_property_domain (TrackerData     *data,\n                       TrackerProperty
      *property)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1924,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1927,1
    - Dst: tracker_data_generate_bnode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1931,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1935,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1935,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - bnodes
    - data
    - str
    - error
    argTypes:
    - GHashTable*
    - TrackerData*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1939
    functionName: get_bnode_id
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_generate_bnode
    - g_hash_table_lookup
    - g_strdup
    - tracker_rowid_copy
    - g_hash_table_insert
    - g_str_has_prefix
    linkageType: ''
    returnType: TrackerRowid
    signature: "TrackerRowid get_bnode_id (GHashTable       *bnodes,\n              TrackerData
      \     *data,\n              const gchar      *str,\n              GError          **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1951,1
    - Dst: tracker_resource_get_identifier_internal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1955,1
    - Dst: get_bnode_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1963,1
    - Dst: tracker_data_generate_bnode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - bnodes
    - visited
    - data
    - resource
    - error
    argTypes:
    - GHashTable*
    - GHashTable*
    - TrackerData*
    - TrackerResource*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1941
    functionDepth: 2
    functionLinenumber: 1941
    functionLinenumberEnd: 1967
    functionName: get_bnode_for_resource
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_resource_get_identifier_internal
    - tracker_data_generate_bnode
    - get_bnode_id
    - g_hash_table_lookup
    linkageType: ''
    returnType: TrackerRowid
    signature: "TrackerRowid get_bnode_for_resource (GHashTable       *bnodes,\n                        GHashTable
      \      *visited,\n                        TrackerData      *data,\n                        TrackerResource
      \ *resource,\n                        GError          **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - domain_index_class
    argTypes:
    - TrackerData*
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1980
    functionName: resource_in_domain_index_class
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    linkageType: ''
    returnType: gboolean
    signature: "gboolean resource_in_domain_index_class (TrackerData  *data,\n                                TrackerClass
      *domain_index_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1988,1
    - Dst: resource_in_domain_index_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1990,1
    - Dst: log_entry_for_domain_index_propagation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:1991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - property
    argTypes:
    - TrackerData*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 1999
    functionName: insert_property_domain_indexes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - resource_in_domain_index_class
    - tracker_property_get_domain_indexes
    - log_entry_for_domain_index_propagation
    linkageType: ''
    returnType: void
    signature: "void insert_property_domain_indexes (TrackerData     *data,\n                                TrackerProperty
      *property)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2007,1
    - Dst: resource_in_domain_index_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2009,1
    - Dst: log_entry_for_domain_index_propagation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - property
    argTypes:
    - TrackerData*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2001
    functionDepth: 2
    functionLinenumber: 2001
    functionLinenumberEnd: 2018
    functionName: delete_property_domain_indexes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - resource_in_domain_index_class
    - tracker_property_get_domain_indexes
    - log_entry_for_domain_index_propagation
    linkageType: ''
    returnType: void
    signature: "void delete_property_domain_indexes (TrackerData     *data,\n                                TrackerProperty
      *property)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS_INT64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2029,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2033,1
    - Dst: tracker_data_query_resource_urn
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2034,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2035,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2038,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2039,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2042,1
    - Dst: g_value_take_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2043,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - data
    - source
    - target
    - value
    - value_out
    argTypes:
    - TrackerData*
    - TrackerPropertyType
    - TrackerPropertyType
    - GValue*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2020
    functionDepth: 2
    functionLinenumber: 2020
    functionLinenumberEnd: 2048
    functionName: maybe_convert_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_get_writable_db_interface
    - tracker_data_query_resource_urn
    - g_strdup_printf
    - g_value_get_int64
    - g_value_init
    - G_VALUE_HOLDS_INT64
    - g_value_take_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean maybe_convert_value (TrackerData         *data,\n                     TrackerPropertyType
      \ source,\n                     TrackerPropertyType  target,\n                     const
      GValue        *value,\n                     GValue              *value_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - property
    argTypes:
    - TrackerData*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2056
    functionName: maybe_update_fts
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_fulltext_indexed
    linkageType: ''
    returnType: void
    signature: "void maybe_update_fts (TrackerData     *data,\n                  TrackerProperty
      *property)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_property_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2069,1
    - Dst: cache_create_service_decomposed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2071,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2072,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2079,1
    - Dst: tracker_data_query_resource_urn
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2080,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2084,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2088,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2088,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2089,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2090,1
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2097,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2098,1
    - Dst: maybe_update_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2100,1
    - Dst: maybe_update_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2106,1
    - Dst: maybe_convert_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2108,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2109,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2110,1
    - Dst: cache_insert_metadata_decomposed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2117,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2121,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2122,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2126,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2131,1
    - Dst: log_entry_for_resource_property_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2137,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2140,1
    - Dst: log_entry_for_resource_property_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2143,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2146,1
    - Dst: log_entry_for_multi_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2150,1
    - Dst: log_entry_for_single_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2154,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2155,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2166,1
    - Dst: tracker_ontologies_get_nrl_modified
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2167,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2169,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2170,1
    - Dst: get_transaction_modseq
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2170,1
    - Dst: log_entry_for_single_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2171,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2172,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2177,1
    - Dst: log_entry_for_resource_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2179,1
    - Dst: log_entry_for_resource_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2185,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2187,1
    - Dst: insert_property_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2192,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 5
    argNames:
    - data
    - property
    - object
    - op
    - error
    argTypes:
    - TrackerData*
    - TrackerProperty*
    - GValue*
    - TrackerPropertyOp
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2058
    functionDepth: 4
    functionLinenumber: 2058
    functionLinenumberEnd: 2195
    functionName: cache_insert_metadata_decomposed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - tracker_data_manager_get_ontologies
    - maybe_update_fts
    - check_property_domain
    - g_free
    - tracker_property_get_domain
    - g_value_get_int64
    - get_transaction_modseq
    - log_entry_for_single_value_property
    - insert_property_domain_indexes
    - tracker_property_get_multiple_values
    - log_entry_for_resource_property_refcount
    - g_value_unset
    - tracker_data_manager_get_writable_db_interface
    - tracker_property_get_data_type
    - tracker_property_get_super_properties
    - tracker_ontologies_get_nrl_modified
    - tracker_class_get_name
    - log_entry_for_multi_value_property
    - maybe_convert_value
    - g_propagate_error
    - g_value_set_int64
    - g_value_init
    - g_set_error
    - tracker_property_get_name
    - tracker_data_query_resource_urn
    - cache_create_service_decomposed
    - log_entry_for_resource_refcount
    - cache_insert_metadata_decomposed
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cache_insert_metadata_decomposed (TrackerData        *data,\n
      \                                 TrackerProperty    *property,\n                                  const
      GValue       *object,\n                                  TrackerPropertyOp   op,\n
      \                                 GError            **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2206,1
    - Dst: maybe_update_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2208,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2210,1
    - Dst: log_entry_for_resource_property_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2212,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2215,1
    - Dst: log_entry_for_resource_property_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2218,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2221,1
    - Dst: log_entry_for_multi_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2225,1
    - Dst: log_entry_for_single_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2229,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2230,1
    - Dst: delete_property_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2236,1
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2239,1
    - Dst: maybe_convert_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2244,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2245,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2246,1
    - Dst: delete_metadata_decomposed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2253,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2255,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - data
    - property
    - object
    - error
    argTypes:
    - TrackerData*
    - TrackerProperty*
    - GValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2197
    functionDepth: 3
    functionLinenumber: 2197
    functionLinenumberEnd: 2259
    functionName: delete_metadata_decomposed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - log_entry_for_multi_value_property
    - maybe_convert_value
    - delete_property_domain_indexes
    - maybe_update_fts
    - g_value_unset
    - tracker_property_get_domain
    - g_value_get_int64
    - tracker_property_get_data_type
    - log_entry_for_single_value_property
    - tracker_property_get_super_properties
    - delete_metadata_decomposed
    - tracker_property_get_multiple_values
    - log_entry_for_resource_property_refcount
    linkageType: ''
    returnType: gboolean
    signature: "gboolean delete_metadata_decomposed (TrackerData      *data,\n                            TrackerProperty
      \ *property,\n                            const GValue     *object,\n                            GError
      \         **error)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2273,1
    - Dst: strcmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2276,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2276,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2283,1
    - Dst: cache_delete_resource_type_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2285,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2294,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2310,1
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2311,1
    - Dst: cache_delete_resource_type_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2317,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2334,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2341,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2343,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2346,1
    - Dst: maybe_update_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2348,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2350,1
    - Dst: log_entry_for_resource_property_clear_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2352,1
    - Dst: log_entry_for_resource_property_clear_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2358,1
    - Dst: tracker_property_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2365,1
    - Dst: delete_property_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2366,1
    - Dst: log_entry_for_multi_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2369,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2375,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2376,1
    - Dst: tracker_class_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2376,1
    - Dst: log_entry_for_resource_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2378,1
    - Dst: tracker_class_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2380,1
    - Dst: log_entry_for_resource_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2382,1
    - Dst: log_entry_for_multi_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2386,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2387,1
    - Dst: log_entry_for_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2390,1
    - Dst: log_entry_for_resource_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2392,1
    - Dst: tracker_data_dispatch_statement_callbacks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2397,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2398,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2398,1
    - Dst: tracker_class_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2399,1
    - Dst: g_ptr_array_remove
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2401,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 4
    argNames:
    - data
    - class
    - single_type
    - error
    argTypes:
    - TrackerData*
    - TrackerClass*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2261
    functionDepth: 3
    functionLinenumber: 2261
    functionLinenumberEnd: 2404
    functionName: cache_delete_resource_type_full
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - tracker_data_manager_get_ontologies
    - maybe_update_fts
    - delete_property_domain_indexes
    - tracker_property_get_domain
    - tracker_class_get_super_classes
    - tracker_class_get_uri
    - tracker_property_get_multiple_values
    - g_ptr_array_remove
    - tracker_ontologies_get_rdf_type
    - tracker_ontologies_get_properties
    - tracker_property_get_data_type
    - tracker_property_get_domain_indexes
    - strcmp
    - log_entry_for_class
    - log_entry_for_multi_value_property
    - g_ptr_array_index
    - g_value_set_int64
    - cache_delete_resource_type_full
    - g_value_init
    - log_entry_for_resource_property_clear_refcount
    - tracker_data_dispatch_statement_callbacks
    - tracker_class_get_id
    - tracker_property_get_id
    - log_entry_for_resource_refcount
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cache_delete_resource_type_full (TrackerData   *data,\n                                 TrackerClass
      \ *class,\n                                 gboolean       single_type,\n                                 GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cache_delete_resource_type_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - class
    - error
    argTypes:
    - TrackerData*
    - TrackerClass*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2406
    functionDepth: 4
    functionLinenumber: 2406
    functionLinenumberEnd: 2412
    functionName: cache_delete_resource_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - cache_delete_resource_type_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cache_delete_resource_type (TrackerData   *data,\n                            TrackerClass
      \ *class,\n                            GError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2424,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2425,1
    - Dst: tracker_data_manager_find_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2429,1
    - Dst: tracker_data_manager_create_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2430,1
    - Dst: g_slice_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2434,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2435,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2438,1
    - Dst: tracker_db_statement_mru_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2441,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - buffer
    - data
    - name
    - error
    argTypes:
    - TrackerDataUpdateBuffer*
    - TrackerData*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2449
      start: 2414
    functionDepth: 1
    functionLinenumber: 2414
    functionLinenumberEnd: 2449
    functionName: ensure_graph_buffer
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_add
    - g_slice_new0
    - tracker_data_manager_create_graph
    - g_ptr_array_index
    - tracker_data_manager_find_graph
    - g_strdup
    - g_hash_table_new_full
    - tracker_db_statement_mru_init
    - g_strcmp0
    linkageType: ''
    returnType: TrackerDataUpdateBufferGraph
    signature: "TrackerDataUpdateBufferGraph *\nensure_graph_buffer (TrackerDataUpdateBuffer
      \ *buffer,\n                     TrackerData              *data,\n                     const
      gchar              *name,\n                     GError                  **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2460,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2464,1
    - Dst: ensure_graph_buffer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2472,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2477,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2484,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2487,1
    - Dst: tracker_data_query_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2489,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2494,1
    - Dst: g_slice_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2502,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2508,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 4
    argNames:
    - data
    - graph
    - subject
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerRowid
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2451
    functionDepth: 5
    functionLinenumber: 2451
    functionLinenumberEnd: 2514
    functionName: resource_buffer_switch
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    - g_propagate_error
    - ensure_graph_buffer
    - g_hash_table_lookup
    - tracker_data_query_rdf_type
    - g_ptr_array_new
    - g_hash_table_contains
    - g_hash_table_insert
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean resource_buffer_switch (TrackerData   *data,\n                        const
      gchar   *graph,\n                        TrackerRowid   subject,\n                        GError
      \      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2528,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2529,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2530,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2531,1
    - Dst: resource_buffer_switch
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2533,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2536,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2538,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2540,1
    - Dst: tracker_ontologies_get_uri_by_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2542,1
    - Dst: cache_delete_resource_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2546,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2549,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2555,1
    - Dst: delete_metadata_decomposed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2557,1
    - Dst: tracker_data_dispatch_statement_callbacks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 6
    argNames:
    - data
    - graph
    - subject
    - predicate
    - object
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerRowid
    - TrackerProperty*
    - GValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2516
    functionDepth: 6
    functionLinenumber: 2516
    functionLinenumberEnd: 2566
    functionName: tracker_data_delete_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_ontologies_get_rdf_type
    - tracker_property_get_id
    - tracker_data_manager_get_ontologies
    - cache_delete_resource_type
    - g_value_get_int64
    - tracker_ontologies_get_uri_by_id
    - resource_buffer_switch
    - g_set_error
    - g_return_if_fail
    - delete_metadata_decomposed
    - tracker_data_dispatch_statement_callbacks
    linkageType: ''
    returnType: void
    signature: "void tracker_data_delete_statement (TrackerData      *data,\n                               const
      gchar      *graph,\n                               TrackerRowid      subject,\n
      \                              TrackerProperty  *predicate,\n                               const
      GValue     *object,\n                               GError          **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2579,1
    - Dst: delete_all_helper
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2581,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2589,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2590,1
    - Dst: log_entry_for_resource_property_clear_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2591,1
    - Dst: log_entry_for_resource_property_clear_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2597,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2604,1
    - Dst: log_entry_for_multi_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2605,1
    - Dst: log_entry_for_single_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2610,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2611,1
    - Dst: log_entry_for_property_propagation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2616,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 6
    argNames:
    - data
    - graph
    - subject
    - subproperty
    - property
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerRowid
    - TrackerProperty*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2568
    functionDepth: 3
    functionLinenumber: 2568
    functionLinenumberEnd: 2625
    functionName: delete_all_helper
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - log_entry_for_multi_value_property
    - log_entry_for_property_propagation
    - delete_all_helper
    - tracker_property_get_domain
    - tracker_property_get_data_type
    - log_entry_for_single_value_property
    - log_entry_for_resource_property_clear_refcount
    - tracker_property_get_super_properties
    - tracker_property_get_multiple_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean delete_all_helper (TrackerData      *data,\n                   const
      gchar      *graph,\n                   TrackerRowid      subject,\n                   TrackerProperty
      \ *subproperty,\n                   TrackerProperty  *property,\n                   GError
      \         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2637,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2638,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2639,1
    - Dst: resource_buffer_switch
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2641,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2644,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2645,1
    - Dst: delete_all_helper
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - data
    - graph
    - subject
    - predicate
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerRowid
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2627
    functionDepth: 6
    functionLinenumber: 2627
    functionLinenumberEnd: 2651
    functionName: tracker_data_delete_all
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_get_ontologies
    - tracker_ontologies_get_property_by_uri
    - delete_all_helper
    - g_return_val_if_fail
    - resource_buffer_switch
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_delete_all (TrackerData   *data,\n                         const
      gchar   *graph,\n                         TrackerRowid   subject,\n                         const
      gchar   *predicate,\n                         GError       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2664,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2665,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2668,1
    - Dst: log_entry_for_resource_property_clear_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2669,1
    - Dst: log_entry_for_resource_property_clear_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2673,1
    - Dst: log_entry_for_multi_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2679,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2683,1
    - Dst: log_entry_for_resource_property_clear_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2684,1
    - Dst: log_entry_for_single_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2690,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2691,1
    - Dst: delete_single_valued
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2697,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - data
    - graph
    - subject
    - predicate
    - super_is_single_valued
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerRowid
    - TrackerProperty*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2653
    functionDepth: 3
    functionLinenumber: 2653
    functionLinenumberEnd: 2707
    functionName: delete_single_valued
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - log_entry_for_multi_value_property
    - tracker_property_get_domain
    - delete_single_valued
    - tracker_property_get_data_type
    - log_entry_for_single_value_property
    - log_entry_for_resource_property_clear_refcount
    - tracker_property_get_super_properties
    - tracker_property_get_multiple_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean delete_single_valued (TrackerData       *data,\n                      const
      gchar       *graph,\n                      TrackerRowid       subject,\n                      TrackerProperty
      \  *predicate,\n                      gboolean           super_is_single_valued,\n
      \                     GError           **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2717,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2718,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2719,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2720,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2722,1
    - Dst: tracker_data_insert_statement_with_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2723,1
    - Dst: tracker_data_insert_statement_with_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - data
    - graph
    - subject
    - predicate
    - object
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerRowid
    - TrackerProperty*
    - GValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2709
    functionDepth: 2
    functionLinenumber: 2709
    functionLinenumberEnd: 2727
    functionName: tracker_data_insert_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_insert_statement_with_uri
    - tracker_property_get_data_type
    - g_return_if_fail
    - tracker_data_insert_statement_with_string
    linkageType: ''
    returnType: void
    signature: "void tracker_data_insert_statement (TrackerData      *data,\n                               const
      gchar      *graph,\n                               TrackerRowid      subject,\n
      \                              TrackerProperty  *predicate,\n                               const
      GValue     *object,\n                               GError          **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2743,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2744,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2745,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2746,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2748,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2748,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2751,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2752,1
    - Dst: resource_buffer_switch
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2756,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2759,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2763,1
    - Dst: tracker_ontologies_get_uri_by_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2764,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2767,1
    - Dst: cache_create_service_decomposed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2772,1
    - Dst: tracker_data_query_resource_urn
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2777,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2778,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2780,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2782,1
    - Dst: cache_insert_metadata_decomposed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2787,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2792,1
    - Dst: tracker_data_dispatch_statement_callbacks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2797,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - data
    - graph
    - subject
    - predicate
    - object
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerRowid
    - TrackerProperty*
    - GValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2729
    functionDepth: 6
    functionLinenumber: 2729
    functionLinenumberEnd: 2803
    functionName: tracker_data_insert_statement_with_uri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - tracker_ontologies_get_rdf_type
    - tracker_property_get_id
    - tracker_data_manager_get_ontologies
    - g_assert
    - g_propagate_error
    - g_free
    - tracker_data_query_resource_urn
    - tracker_data_manager_get_writable_db_interface
    - cache_create_service_decomposed
    - g_value_get_int64
    - tracker_property_get_data_type
    - resource_buffer_switch
    - tracker_ontologies_get_uri_by_id
    - g_return_if_fail
    - tracker_ontologies_get_class_by_uri
    - g_set_error
    - tracker_data_dispatch_statement_callbacks
    - cache_insert_metadata_decomposed
    linkageType: ''
    returnType: void
    signature: "void tracker_data_insert_statement_with_uri (TrackerData      *data,\n
      \                                       const gchar      *graph,\n                                        TrackerRowid
      \     subject,\n                                        TrackerProperty  *predicate,\n
      \                                       const GValue     *object,\n                                        GError
      \         **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2817,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2818,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2819,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2820,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2822,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2822,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2825,1
    - Dst: resource_buffer_switch
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2828,1
    - Dst: cache_insert_metadata_decomposed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2832,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2837,1
    - Dst: tracker_data_dispatch_statement_callbacks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - data
    - graph
    - subject
    - predicate
    - object
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerRowid
    - TrackerProperty*
    - GValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2805
    functionDepth: 6
    functionLinenumber: 2805
    functionLinenumberEnd: 2847
    functionName: tracker_data_insert_statement_with_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - tracker_property_get_id
    - g_propagate_error
    - g_assert
    - tracker_property_get_data_type
    - resource_buffer_switch
    - tracker_data_dispatch_statement_callbacks
    - g_return_if_fail
    - cache_insert_metadata_decomposed
    linkageType: ''
    returnType: void
    signature: "void tracker_data_insert_statement_with_string (TrackerData      *data,\n
      \                                          const gchar      *graph,\n                                           TrackerRowid
      \     subject,\n                                           TrackerProperty  *predicate,\n
      \                                          const GValue     *object,\n                                           GError
      \         **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2859,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2860,1
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2861,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2863,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2865,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2866,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2867,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2869,1
    - Dst: resource_buffer_switch
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2873,1
    - Dst: maybe_update_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2876,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2878,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2879,1
    - Dst: log_entry_for_resource_property_clear_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2880,1
    - Dst: log_entry_for_resource_property_clear_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2886,1
    - Dst: log_entry_for_multi_value_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2892,1
    - Dst: resource_buffer_switch
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2896,1
    - Dst: maybe_update_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2899,1
    - Dst: delete_single_valued
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2901,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2902,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2906,1
    - Dst: tracker_data_insert_statement_with_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2907,1
    - Dst: tracker_data_insert_statement_with_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2909,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - data
    - graph
    - subject
    - predicate
    - object
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerRowid
    - TrackerProperty*
    - GValue*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2849
    functionDepth: 7
    functionLinenumber: 2849
    functionLinenumberEnd: 2912
    functionName: tracker_data_update_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - log_entry_for_multi_value_property
    - tracker_ontologies_get_rdf_type
    - G_VALUE_TYPE
    - tracker_data_insert_statement_with_uri
    - tracker_data_manager_get_ontologies
    - tracker_property_get_uri
    - maybe_update_fts
    - delete_single_valued
    - tracker_property_get_data_type
    - resource_buffer_switch
    - g_set_error
    - g_return_if_fail
    - log_entry_for_resource_property_clear_refcount
    - tracker_data_insert_statement_with_string
    - tracker_property_get_multiple_values
    linkageType: ''
    returnType: void
    signature: "void tracker_data_update_statement (TrackerData      *data,\n                               const
      gchar      *graph,\n                               TrackerRowid      subject,\n
      \                              TrackerProperty  *predicate,\n                               const
      GValue     *object,\n                               GError          **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2914
    functionDepth: 0
    functionLinenumber: 2914
    functionLinenumberEnd: 2920
    functionName: clear_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void clear_property (gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2929,1
    - Dst: tracker_data_manager_get_db_manager
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2931,1
    - Dst: tracker_db_manager_has_enough_space
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2933,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2934,1
    - Dst: tracker_data_update_initialize_modseq
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2940,1
    - Dst: time
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2943,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2948,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2950,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2953,1
    - Dst: g_array_sized_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2955,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2956,1
    - Dst: g_ptr_array_sized_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2957,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2958,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2959,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2961,1
    - Dst: tracker_db_statement_mru_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2963,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2971,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2973,1
    - Dst: tracker_db_interface_start_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2975,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - TrackerData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2922
    functionDepth: 5
    functionLinenumber: 2922
    functionLinenumberEnd: 2980
    functionName: tracker_data_begin_transaction
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_ptr_array_sized_new
    - tracker_db_interface_start_transaction
    - tracker_data_manager_get_writable_db_interface
    - tracker_data_update_initialize_modseq
    - g_return_val_if_fail
    - tracker_data_manager_get_db_manager
    - tracker_db_interface_execute_query
    - time
    - g_hash_table_new_full
    - g_ptr_array_set_free_func
    - g_set_error
    - g_array_sized_new
    - g_array_set_clear_func
    - tracker_db_manager_has_enough_space
    - tracker_db_statement_mru_init
    - g_hash_table_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_begin_transaction (TrackerData  *data,\n                                GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_begin_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - TrackerData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2982
    functionDepth: 6
    functionLinenumber: 2982
    functionLinenumberEnd: 2988
    functionName: tracker_data_begin_ontology_transaction
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_begin_transaction
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_begin_ontology_transaction (TrackerData  *data,\n
      \                                        GError      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2997,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:2999,1
    - Dst: tracker_data_update_buffer_flush
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3001,1
    - Dst: tracker_data_rollback_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3003,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3004,1
    - Dst: tracker_db_interface_end_db_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3008,1
    - Dst: tracker_data_rollback_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3012,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3013,1
    - Dst: tracker_data_manager_commit_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3025,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3027,1
    - Dst: tracker_data_dispatch_transaction_callbacks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3029,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - TrackerData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 2990
    functionDepth: 8
    functionLinenumber: 2990
    functionLinenumberEnd: 3034
    functionName: tracker_data_commit_transaction
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_update_buffer_flush
    - tracker_data_rollback_transaction
    - g_propagate_error
    - g_clear_pointer
    - tracker_data_manager_get_writable_db_interface
    - tracker_data_dispatch_transaction_callbacks
    - g_return_val_if_fail
    - tracker_db_interface_execute_query
    - tracker_db_interface_end_db_transaction
    - tracker_data_manager_commit_graphs
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_commit_transaction (TrackerData  *data,\n                                 GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3042,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3047,1
    - Dst: tracker_data_update_buffer_clear
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3049,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3051,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3054,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3055,1
    - Dst: tracker_data_manager_rollback_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3058,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3060,1
    - Dst: tracker_data_dispatch_transaction_callbacks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3062,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - TrackerData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3036
    functionDepth: 2
    functionLinenumber: 3036
    functionLinenumberEnd: 3065
    functionName: tracker_data_rollback_transaction
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - g_clear_error
    - g_clear_pointer
    - tracker_data_manager_get_writable_db_interface
    - tracker_data_dispatch_transaction_callbacks
    - tracker_db_interface_execute_query
    - tracker_data_update_buffer_clear
    - g_return_if_fail
    - g_warning
    - tracker_data_manager_rollback_graphs
    linkageType: ''
    returnType: void
    signature: void tracker_data_rollback_transaction (TrackerData *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3075,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3079,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3082,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3085,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3089,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - data
    - op
    - name
    - error
    argTypes:
    - TrackerData*
    - TrackerSavepointOp
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3067
    functionDepth: 2
    functionLinenumber: 3067
    functionLinenumberEnd: 3090
    functionName: tracker_data_savepoint
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_get_writable_db_interface
    - g_assert_not_reached
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_savepoint (TrackerData         *data,\n                        TrackerSavepointOp
      \  op,\n                        const char          *name,\n                        GError
      \            **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3102,1
    - Dst: TRACKER_DEBUG_CHECK
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3105,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3108,1
    - Dst: g_strdelimit
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3109,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3110,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3111,1
    - Dst: tracker_data_begin_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3115,1
    - Dst: tracker_sparql_new_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3118,1
    - Dst: tracker_sparql_execute_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3121,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3124,1
    - Dst: tracker_data_rollback_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3128,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3129,1
    - Dst: tracker_data_commit_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - data
    - update
    - blank
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3092
    functionDepth: 9
    functionLinenumber: 3092
    functionLinenumberEnd: 3137
    functionName: update_sparql
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_rollback_transaction
    - tracker_data_begin_transaction
    - tracker_sparql_new_update
    - g_propagate_error
    - g_free
    - g_message
    - g_return_val_if_fail
    - g_object_unref
    - g_strdup
    - g_strdelimit
    - tracker_data_commit_transaction
    - tracker_sparql_execute_update
    - TRACKER_DEBUG_CHECK
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nupdate_sparql (TrackerData  *data,\n               const
      gchar  *update,\n               gboolean      blank,\n               GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_sparql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - update
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3139
    functionDepth: 10
    functionLinenumber: 3139
    functionLinenumberEnd: 3145
    functionName: tracker_data_update_sparql
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - update_sparql
    linkageType: ''
    returnType: void
    signature: "void tracker_data_update_sparql (TrackerData  *data,\n                            const
      gchar  *update,\n                            GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update_sparql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - update
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3147
    functionDepth: 10
    functionLinenumber: 3147
    functionLinenumberEnd: 3153
    functionName: tracker_data_update_sparql_blank
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - update_sparql
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntracker_data_update_sparql_blank (TrackerData  *data,\n
      \                                 const gchar  *update,\n                                  GError
      \     **error)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3162,1
    - Dst: g_hash_table_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3169,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3171,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3173,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3176,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3185,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3187,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3190,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3192,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3195,1
    - Dst: tracker_sparql_cursor_is_bound
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3198,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3201,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3204,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3207,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3211,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3215,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3217,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3225,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3225,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3227,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3227,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3231,1
    - Dst: get_bnode_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3233,1
    - Dst: tracker_data_update_ensure_resource
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3235,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3243,1
    - Dst: get_bnode_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3248,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3252,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3253,1
    - Dst: maybe_convert_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3255,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3257,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3259,1
    - Dst: tracker_data_query_string_to_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3263,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3266,1
    - Dst: tracker_data_insert_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3272,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3276,1
    - Dst: tracker_data_update_buffer_might_flush
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3281,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3291,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3297,1
    - Dst: tracker_deserializer_get_parser_location
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3299,1
    - Dst: g_propagate_prefixed_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3304,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 73
    argCount: 5
    argNames:
    - data
    - deserializer
    - graph
    - bnodes
    - error
    argTypes:
    - TrackerData*
    - TrackerDeserializer*
    - gchar*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3309
      start: 3155
    functionDepth: 9
    functionLinenumber: 3155
    functionLinenumberEnd: 3309
    functionName: tracker_data_load_from_deserializer
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_query_string_to_value
    - tracker_data_manager_get_ontologies
    - tracker_ontologies_get_property_by_uri
    - tracker_sparql_cursor_next
    - tracker_data_insert_statement
    - g_hash_table_unref
    - get_bnode_id
    - g_hash_table_ref
    - tracker_deserializer_get_parser_location
    - TRACKER_SPARQL_CURSOR
    - tracker_sparql_cursor_get_langstring
    - g_value_unset
    - g_propagate_prefixed_error
    - tracker_sparql_cursor_get_string
    - tracker_property_get_data_type
    - tracker_data_update_ensure_resource
    - g_strcmp0
    - maybe_convert_value
    - tracker_data_update_buffer_might_flush
    - tracker_sparql_cursor_is_bound
    - g_value_set_int64
    - g_value_init
    - g_set_error
    - tracker_sparql_cursor_get_value_type
    - tracker_property_get_name
    - g_hash_table_new_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_load_from_deserializer (TrackerData          *data,\n
      \                                    TrackerDeserializer  *deserializer,\n                                     const
      gchar          *graph,\n                                     GHashTable           *bnodes,\n
      \                                    GError              **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_deserializer_new_for_file
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3320,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3324,1
    - Dst: tracker_data_load_from_deserializer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3325,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3326,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3330,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - data
    - file
    - graph
    - error
    argTypes:
    - TrackerData*
    - GFile*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3311
    functionDepth: 10
    functionLinenumber: 3311
    functionLinenumberEnd: 3332
    functionName: tracker_data_load_rdf_file
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - TRACKER_DESERIALIZER
    - tracker_data_load_from_deserializer
    - g_free
    - g_object_unref
    - g_file_get_uri
    - tracker_deserializer_new_for_file
    linkageType: ''
    returnType: void
    signature: "void tracker_data_load_rdf_file (TrackerData  *data,\n\t\t\t    GFile
      \       *file,\n\t\t\t    const gchar  *graph,\n\t\t\t    GError      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - TrackerRdfFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3347
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3347
    functionName: convert_format
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: TrackerSerializerFormat
    signature: TrackerSerializerFormat convert_format (TrackerRdfFormat format)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_read_int32
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3358,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3362,1
    - Dst: g_input_stream_read_all
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3364,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3364,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3370,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - istream
    - len_out
    - cancellable
    - error
    argTypes:
    - GDataInputStream*
    - gsize*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3349
    functionDepth: 0
    functionLinenumber: 3349
    functionLinenumberEnd: 3380
    functionName: read_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - g_input_stream_read_all
    - g_assert
    - g_new0
    - g_free
    - G_INPUT_STREAM
    - g_data_input_stream_read_int32
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nread_string (GDataInputStream  *istream,\n             gsize
      \            *len_out,\n             GCancellable      *cancellable,\n             GError
      \          **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3386,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3387,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3388,1
    - Dst: g_variant_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3388,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3389,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3390,1
    - Dst: g_value_set_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3391,1
    - Dst: g_variant_get_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3391,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3392,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3393,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3394,1
    - Dst: g_variant_get_int16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3394,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3395,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3396,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3397,1
    - Dst: g_variant_get_int32
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3397,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3398,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3399,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3400,1
    - Dst: g_variant_get_uint16
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3400,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3401,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3402,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3403,1
    - Dst: g_variant_get_uint32
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3403,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3404,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3405,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3406,1
    - Dst: g_variant_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3406,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3407,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3408,1
    - Dst: g_value_set_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3409,1
    - Dst: g_variant_get_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3409,1
    - Dst: g_variant_is_of_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3410,1
    - Dst: g_variant_get_fixed_array
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3415,1
    - Dst: g_bytes_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3416,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3418,1
    - Dst: g_value_take_boxed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3419,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - value
    - variant
    argTypes:
    - GValue*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3382
    functionDepth: 0
    functionLinenumber: 3382
    functionLinenumberEnd: 3425
    functionName: value_from_variant
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_variant_get_int64
    - g_value_take_boxed
    - g_variant_get_double
    - g_variant_get_string
    - g_value_set_int64
    - g_variant_get_uint32
    - g_value_set_boolean
    - g_value_init
    - g_variant_get_int16
    - g_variant_get_boolean
    - g_variant_get_int32
    - g_variant_get_uint16
    - g_value_set_double
    - g_variant_get_fixed_array
    - g_variant_is_of_type
    - g_value_set_string
    - g_bytes_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean value_from_variant (GValue   *value,\n                    GVariant
      *variant)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3432,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3434
    functionName: value_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void value_free (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_parse
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3445,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3445,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3452,1
    - Dst: g_variant_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3454,1
    - Dst: g_variant_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3455,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3456,1
    - Dst: value_from_variant
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3458,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3459,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3463,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3464,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - str
    - error
    argTypes:
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3470
      start: 3436
    functionDepth: 1
    functionLinenumber: 3436
    functionLinenumberEnd: 3470
    functionName: extract_parameters
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_variant_parse
    - g_new0
    - g_variant_iter_next
    - g_free
    - g_variant_unref
    - g_hash_table_new_full
    - G_VARIANT_TYPE
    - value_from_variant
    - g_hash_table_insert
    - g_variant_iter_init
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\nextract_parameters (const gchar  *str,\n                    GError
      \     **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: read_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3485,1
    - Dst: read_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3489,1
    - Dst: extract_parameters
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3494,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3499,1
    - Dst: tracker_sparql_new_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3501,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3505,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3505,1
    - Dst: tracker_sparql_execute_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3508,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3515,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3516,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3517,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3520,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 6
    argNames:
    - data
    - istream
    - bnodes
    - update_cache
    - cancellable
    - error
    argTypes:
    - TrackerData*
    - GDataInputStream*
    - GHashTable*
    - GHashTable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3472
    functionDepth: 2
    functionLinenumber: 3472
    functionLinenumberEnd: 3525
    functionName: handle_update_sparql
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_new_update
    - g_hash_table_lookup
    - g_propagate_error
    - g_clear_pointer
    - g_free
    - extract_parameters
    - read_string
    - g_hash_table_insert
    - tracker_sparql_execute_update
    - g_steal_pointer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_update_sparql (TrackerData       *data,\n                      GDataInputStream
      \ *istream,\n                      GHashTable        *bnodes,\n                      GHashTable
      \       *update_cache,\n                      GCancellable      *cancellable,\n
      \                     GError           **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_read_uint32
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3542,1
    - Dst: g_data_input_stream_read_uint32
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3546,1
    - Dst: read_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3550,1
    - Dst: g_utf8_validate
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3554,1
    - Dst: g_error_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3555,1
    - Dst: read_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3561,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3565,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3565,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3566,1
    - Dst: tracker_deserializer_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3566,1
    - Dst: convert_format
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3567,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3568,1
    - Dst: tracker_data_load_from_deserializer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3572,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3577,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3580,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3581,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3584,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - data
    - istream
    - bnodes
    - cancellable
    - error
    argTypes:
    - TrackerData*
    - GDataInputStream*
    - GHashTable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3527
    functionDepth: 10
    functionLinenumber: 3527
    functionLinenumberEnd: 3589
    functionName: handle_update_rdf
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - TRACKER_DESERIALIZER
    - tracker_data_load_from_deserializer
    - g_free
    - g_utf8_validate
    - g_steal_pointer
    - g_object_unref
    - g_data_input_stream_read_uint32
    - convert_format
    - read_string
    - tracker_deserializer_new
    - g_error_new
    - g_memory_input_stream_new_from_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_update_rdf (TrackerData       *data,\n                   GDataInputStream
      \ *istream,\n                   GHashTable        *bnodes,\n                   GCancellable
      \     *cancellable,\n                   GError           **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_data_input_stream_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3603,1
    - Dst: g_buffered_input_stream_set_buffer_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3604,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3604,1
    - Dst: sysconf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3605,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3606,1
    - Dst: g_data_input_stream_read_int32
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3609,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3613,1
    - Dst: g_data_input_stream_read_uint32
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3618,1
    - Dst: handle_update_sparql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3623,1
    - Dst: handle_update_rdf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3628,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3632,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3636,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3639,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3642,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 5
    argNames:
    - data
    - istream
    - bnodes
    - cancellable
    - error
    argTypes:
    - TrackerData*
    - GInputStream*
    - GHashTable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3591
    functionDepth: 11
    functionLinenumber: 3591
    functionLinenumberEnd: 3647
    functionName: tracker_data_load_from_dbus_fd
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_assert_not_reached
    - g_buffered_input_stream_set_buffer_size
    - g_propagate_error
    - G_BUFFERED_INPUT_STREAM
    - handle_update_sparql
    - handle_update_rdf
    - sysconf
    - g_data_input_stream_read_int32
    - g_data_input_stream_read_uint32
    - g_hash_table_new_full
    - g_hash_table_unref
    - g_data_input_stream_new
    - g_data_input_stream_set_byte_order
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_load_from_dbus_fd (TrackerData   *data,\n                                GInputStream
      \ *istream,\n                                GHashTable    *bnodes,\n                                GCancellable
      \ *cancellable,\n                                GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_update_ensure_resource
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3658,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3662,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3663,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3668,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3669,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - data
    - uri
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3649
    functionDepth: 3
    functionLinenumber: 3649
    functionLinenumberEnd: 3673
    functionName: tracker_data_ensure_graph
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - tracker_db_statement_bind_int
    - tracker_db_statement_execute
    - tracker_data_manager_get_writable_db_interface
    - g_object_unref
    - tracker_data_update_ensure_resource
    linkageType: ''
    returnType: TrackerRowid
    signature: "TrackerRowid tracker_data_ensure_graph (TrackerData  *data,\n                           const
      gchar  *uri,\n                           GError      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3684,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3686,1
    - Dst: g_hash_table_remove
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3689,1
    - Dst: tracker_data_query_resource_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3693,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3697,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3702,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3703,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - data
    - uri
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3707
      start: 3675
    functionDepth: 3
    functionLinenumber: 3675
    functionLinenumberEnd: 3707
    functionName: tracker_data_delete_graph
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - tracker_db_statement_bind_int
    - g_hash_table_lookup
    - tracker_db_statement_execute
    - tracker_data_manager_get_writable_db_interface
    - tracker_data_query_resource_id
    - g_object_unref
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_delete_graph (TrackerData  *data,\n                           const
      gchar  *uri,\n                           GError      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_is_blank_node
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3723,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3727,1
    - Dst: tracker_data_delete_all
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3730,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - data
    - graph
    - resource
    - subject
    - property_uri
    - bnodes
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerResource*
    - TrackerRowid
    - gchar*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3709
    functionDepth: 7
    functionLinenumber: 3709
    functionLinenumberEnd: 3740
    functionName: resource_maybe_reset_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_resource_is_blank_node
    - g_hash_table_contains
    - g_propagate_error
    - tracker_data_delete_all
    linkageType: ''
    returnType: gboolean
    signature: "gboolean resource_maybe_reset_property (TrackerData      *data,\n
      \                              const gchar      *graph,\n                               TrackerResource
      \ *resource,\n                               TrackerRowid      subject,\n                               const
      gchar      *property_uri,\n                               GHashTable       *bnodes,\n
      \                              GError          **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_HOLDS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3758,1
    - Dst: update_resource_single
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3759,1
    - Dst: g_value_get_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3761,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3768,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3769,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3771,1
    - Dst: g_type_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3772,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3772,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3773,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3773,1
    - Dst: get_bnode_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3774,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3774,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3778,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3779,1
    - Dst: tracker_data_manager_expand_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3785,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3786,1
    - Dst: tracker_data_query_string_to_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3789,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3792,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3795,1
    - Dst: tracker_data_insert_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3806,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3812,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3815,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 9
    argNames:
    - data
    - graph_uri
    - resource
    - subject
    - property
    - val
    - visited
    - bnodes
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerResource*
    - TrackerRowid
    - TrackerProperty*
    - GValue*
    - GHashTable*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3742
    functionDepth: 3
    functionLinenumber: 3742
    functionLinenumberEnd: 3820
    functionName: update_resource_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - tracker_data_query_string_to_value
    - G_VALUE_TYPE
    - G_VALUE_HOLDS
    - g_value_unset
    - g_propagate_error
    - g_free
    - tracker_data_insert_statement
    - g_value_set_int64
    - g_value_get_string
    - g_value_get_object
    - g_value_init
    - tracker_property_get_data_type
    - g_type_is_a
    - get_bnode_id
    - g_str_has_prefix
    - tracker_data_manager_expand_prefix
    - update_resource_single
    linkageType: ''
    returnType: gboolean
    signature: "gboolean update_resource_property (TrackerData      *data,\n                          const
      gchar      *graph_uri,\n                          TrackerResource  *resource,\n
      \                         TrackerRowid      subject,\n                          TrackerProperty
      \ *property,\n                          const GValue     *val,\n                          GHashTable
      \      *visited,\n                          GHashTable       *bnodes,\n                          GError
      \         **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_is_blank_node
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3840,1
    - Dst: get_bnode_for_resource
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3842,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3849,1
    - Dst: tracker_data_manager_expand_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3851,1
    - Dst: tracker_data_update_ensure_resource
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3853,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3854,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3863,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3866,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3866,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3867,1
    - Dst: tracker_resource_get_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3870,1
    - Dst: update_resource_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3873,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3875,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3879,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3884,1
    - Dst: tracker_resource_iterator_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3886,1
    - Dst: tracker_resource_iterator_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3888,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3891,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3894,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3896,1
    - Dst: tracker_resource_get_property_overwrite
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3903,1
    - Dst: resource_maybe_reset_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3904,1
    - Dst: update_resource_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3912,1
    - Dst: g_hash_table_remove
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3919,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 7
    argNames:
    - data
    - graph_uri
    - resource
    - visited
    - bnodes
    - id
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerResource*
    - GHashTable*
    - GHashTable*
    - TrackerRowid*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3822
    functionDepth: 8
    functionLinenumber: 3822
    functionLinenumberEnd: 3922
    functionName: update_resource_single
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - tracker_data_manager_get_ontologies
    - tracker_ontologies_get_property_by_uri
    - g_list_free
    - g_free
    - g_str_equal
    - tracker_resource_iterator_init
    - g_hash_table_insert
    - get_bnode_for_resource
    - tracker_ontologies_get_rdf_type
    - update_resource_property
    - tracker_resource_is_blank_node
    - tracker_rowid_copy
    - tracker_resource_get_values
    - resource_maybe_reset_property
    - tracker_data_manager_expand_prefix
    - tracker_data_update_ensure_resource
    - g_hash_table_lookup
    - tracker_resource_get_property_overwrite
    - g_set_error
    - tracker_resource_iterator_next
    - tracker_resource_get_identifier
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean update_resource_single (TrackerData      *data,\n                        const
      gchar      *graph_uri,\n                        TrackerResource  *resource,\n
      \                       GHashTable       *visited,\n                        GHashTable
      \      *bnodes,\n                        TrackerRowid     *id,\n                        GError
      \         **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3937,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3939,1
    - Dst: tracker_data_manager_expand_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3942,1
    - Dst: update_resource_single
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3946,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3948,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - data
    - graph
    - resource
    - bnodes
    - visited
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerResource*
    - GHashTable*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3952
      start: 3924
    functionDepth: 9
    functionLinenumber: 3924
    functionLinenumberEnd: 3952
    functionName: tracker_data_update_resource
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_hash_table_unref
    - g_hash_table_new_full
    - g_hash_table_ref
    - tracker_data_manager_expand_prefix
    - update_resource_single
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_update_resource (TrackerData      *data,\n                              const
      gchar      *graph,\n                              TrackerResource  *resource,\n
      \                             GHashTable       *bnodes,\n                              GHashTable
      \      *visited,\n                              GError          **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_ensure_insert_resource_stmt
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3963,1
    - Dst: tracker_db_statement_bind_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3967,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3968,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3969,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3972,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3976,1
    - Dst: tracker_db_interface_sqlite_get_last_insert_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3977,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3978,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - TrackerData*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3954
    functionDepth: 4
    functionLinenumber: 3954
    functionLinenumberEnd: 3982
    functionName: tracker_data_generate_bnode
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 2
    functionsReached:
    - tracker_data_ensure_insert_resource_stmt
    - tracker_db_statement_bind_int
    - tracker_db_interface_sqlite_get_last_insert_id
    - g_propagate_error
    - tracker_db_statement_execute
    - tracker_data_manager_get_writable_db_interface
    - tracker_db_statement_bind_null
    - tracker_rowid_copy
    - g_hash_table_add
    linkageType: ''
    returnType: TrackerRowid
    signature: "TrackerRowid tracker_data_generate_bnode (TrackerData  *data,\n                             GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_time_zone_new_local
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c:3988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - TrackerData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3991
      start: 3984
    functionDepth: 0
    functionLinenumber: 3984
    functionLinenumberEnd: 3991
    functionName: tracker_data_get_time_zone
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    functionUses: 1
    functionsReached:
    - g_time_zone_new_local
    linkageType: ''
    returnType: GTimeZone
    signature: 'GTimeZone *

      tracker_data_get_time_zone (TrackerData *data)'
  - 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: TRACKER_NAMESPACE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_NAMESPACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: TRACKER_NAMESPACE_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_NAMESPACE_CLASS(k)
  - 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: TRACKER_IS_NAMESPACE
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_NAMESPACE(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TRACKER_IS_NAMESPACE_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_NAMESPACE_CLASS(k)
  - 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: TRACKER_NAMESPACE_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_NAMESPACE_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: TRACKER_DATA_MANAGER
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DATA_MANAGER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: TRACKER_DATA_MANAGER_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DATA_MANAGER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: TRACKER_IS_DATA_MANAGER
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DATA_MANAGER(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: TRACKER_IS_DATA_MANAGER_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DATA_MANAGER_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: TRACKER_DATA_MANAGER_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DATA_MANAGER_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:103,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: tracker_node_tree_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_slice_new0
    linkageType: ''
    returnType: TrackerNodeTree
    signature: 'TrackerNodeTree *

      tracker_node_tree_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:112,1
    - Dst: g_slice_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - TrackerNodeTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: tracker_node_tree_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void tracker_node_tree_free (TrackerNodeTree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - TrackerNodeTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: tracker_node_tree_get_root
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TrackerParserNode
    signature: 'TrackerParserNode *

      tracker_node_tree_get_root (TrackerNodeTree *tree)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:132,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:133,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - tree
    argTypes:
    - TrackerNodeTree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 142
    functionName: tracker_node_tree_allocate
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_ptr_array_add
    - g_ptr_array_index
    linkageType: ''
    returnType: TrackerParserNode
    signature: 'TrackerParserNode *

      tracker_node_tree_allocate (TrackerNodeTree *tree)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_node_unlink
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:153,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - TrackerNodeTree*
    - TrackerParserNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: tracker_node_tree_reset
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_node_unlink
    linkageType: ''
    returnType: void
    signature: "void tracker_node_tree_reset (TrackerNodeTree   *tree,\n                         TrackerParserNode
      *node)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - node
    - rule
    - state
    argTypes:
    - TrackerParserNode*
    - TrackerGrammarRule*
    - TrackerParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 185
    functionName: tracker_parser_node_reset
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tracker_parser_node_reset (TrackerParserNode        *node,\n
      \                          const TrackerGrammarRule *rule,\n                           const
      TrackerParserState *state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_node_tree_allocate
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:193,1
    - Dst: tracker_parser_node_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - rule
    - state
    argTypes:
    - TrackerGrammarRule*
    - TrackerParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: tracker_parser_node_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_node_reset
    - tracker_node_tree_allocate
    linkageType: ''
    returnType: TrackerParserNode
    signature: "TrackerParserNode *\ntracker_parser_node_new (const TrackerGrammarRule
      *rule,\n                         const TrackerParserState *state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - parser
    - flags
    - query
    - len
    argTypes:
    - TrackerGrammarParser*
    - TrackerParseFlags
    - gchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: tracker_grammar_parser_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tracker_grammar_parser_init (TrackerGrammarParser *parser,\n
      \                            TrackerParseFlags     flags,\n                             const
      gchar          *query,\n                             gsize                 len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:219,1
    - Dst: g_realloc_n
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - state
    - rule
    argTypes:
    - TrackerParserState*
    - TrackerGrammarRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 235
    functionName: tracker_parser_state_push
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - MAX
    - g_realloc_n
    linkageType: ''
    returnType: void
    signature: "void tracker_parser_state_push (TrackerParserState       *state,\n
      \                          const TrackerGrammarRule *rule)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - TrackerParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: tracker_parser_state_peek
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrackerRuleState
    signature: 'TrackerRuleState *

      tracker_parser_state_peek (TrackerParserState *state)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_state_peek
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:249,1
    - Dst: MIN
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - TrackerParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 265
    functionName: tracker_parser_state_pop
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - MIN
    - tracker_parser_state_peek
    linkageType: ''
    returnType: TrackerParserNode
    signature: 'TrackerParserNode *

      tracker_parser_state_pop (TrackerParserState *state)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_state_peek
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - TrackerParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: tracker_parser_state_peek_current_rule
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_state_peek
    linkageType: ''
    returnType: TrackerGrammarRule
    signature: 'TrackerGrammarRule *

      tracker_parser_state_peek_current_rule (TrackerParserState *state)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_state_peek
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:284,1
    - Dst: tracker_grammar_rule_get_children
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - state
    - flags
    argTypes:
    - TrackerParserState*
    - TrackerParseFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 304
    functionName: tracker_parser_state_lookup_child
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_state_peek
    - tracker_grammar_rule_get_children
    linkageType: ''
    returnType: TrackerGrammarRule
    signature: "TrackerGrammarRule *\ntracker_parser_state_lookup_child (TrackerParserState
      *state,\n                                   TrackerParseFlags   flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_state_peek
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:313,1
    - Dst: tracker_grammar_rule_get_children
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:344,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - state
    - success
    argTypes:
    - TrackerParserState*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 352
    functionName: tracker_parser_state_next_child
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_state_peek
    - tracker_grammar_rule_get_children
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_parser_state_next_child (TrackerParserState *state,\n
      \                                gboolean            success)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_node_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:372,1
    - Dst: g_node_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:374,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - state
    argTypes:
    - TrackerParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 384
    functionName: tracker_parser_state_transact_match
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - g_node_append
    - tracker_parser_node_new
    linkageType: ''
    returnType: TrackerParserNode
    signature: 'TrackerParserNode *

      tracker_parser_state_transact_match (TrackerParserState *state)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_set_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:396,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - state
    - rule
    argTypes:
    - TrackerParserState*
    - TrackerGrammarRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 412
    functionName: tracker_parser_state_take_error
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_set_size
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void tracker_parser_state_take_error (TrackerParserState       *state,\n
      \                                const TrackerGrammarRule *rule)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - state
    - parser
    - len
    argTypes:
    - TrackerParserState*
    - TrackerGrammarParser*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: tracker_parser_state_forward
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void tracker_parser_state_forward (TrackerParserState   *state,\n\t\t\t
      \     TrackerGrammarParser *parser,\n\t\t\t      gssize                len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_state_peek
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:428,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - TrackerParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: tracker_parser_state_rewind
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_state_peek
    - g_assert
    linkageType: ''
    returnType: void
    signature: void tracker_parser_state_rewind (TrackerParserState *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_state_forward
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:442,1
    - Dst: tracker_parser_state_forward
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:451,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - state
    - parser
    argTypes:
    - TrackerParserState*
    - TrackerGrammarParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 453
    functionName: tracker_parser_state_skip_whitespace
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_state_forward
    linkageType: ''
    returnType: void
    signature: "void tracker_parser_state_skip_whitespace (TrackerParserState   *state,\n\t\t\t\t
      \     TrackerGrammarParser *parser)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_tolower
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:465,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:468,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:469,1
    - Dst: g_ascii_tolower
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:476,1
    - Dst: g_ascii_isalnum
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:479,1
    - Dst: g_ascii_strncasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:495,1
    - Dst: tracker_parser_state_transact_match
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:498,1
    - Dst: tracker_parser_state_forward
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:499,1
    - Dst: tracker_parser_state_take_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:504,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    argCount: 3
    argNames:
    - parser
    - state
    - rule
    argTypes:
    - TrackerGrammarParser*
    - TrackerParserState*
    - TrackerGrammarRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 506
    functionName: tracker_grammar_parser_apply_rule_literal
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_state_forward
    - g_assert
    - g_ascii_isalnum
    - strlen
    - tracker_parser_state_transact_match
    - tracker_parser_state_take_error
    - g_ascii_tolower
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_grammar_parser_apply_rule_literal (TrackerGrammarParser
      \    *parser,\n                                           TrackerParserState
      \      *state,\n                                           const TrackerGrammarRule
      *rule)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_state_take_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:520,1
    - Dst: tracker_grammar_rule_get_terminal_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:524,1
    - Dst: func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:526,1
    - Dst: tracker_parser_state_take_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:527,1
    - Dst: tracker_parser_state_transact_match
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:531,1
    - Dst: tracker_parser_state_forward
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - parser
    - state
    - rule
    argTypes:
    - TrackerGrammarParser*
    - TrackerParserState*
    - TrackerGrammarRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 535
    functionName: tracker_grammar_parser_apply_rule_terminal
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_state_forward
    - tracker_parser_state_transact_match
    - tracker_parser_state_take_error
    - tracker_grammar_rule_get_terminal_func
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_grammar_parser_apply_rule_terminal (TrackerGrammarParser
      \    *parser,\n                                            TrackerParserState
      \      *state,\n                                            const TrackerGrammarRule
      *rule)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tracker_grammar_parser_apply_rule_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:544,1
    - Dst: tracker_grammar_parser_apply_rule_terminal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:547,1
    - Dst: tracker_grammar_rule_get_children
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:559,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:560,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:569,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - parser
    - state
    - rule
    argTypes:
    - TrackerGrammarParser*
    - TrackerParserState*
    - TrackerGrammarRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 537
    functionDepth: 4
    functionLinenumber: 537
    functionLinenumberEnd: 574
    functionName: tracker_grammar_parser_apply_rule
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_grammar_parser_apply_rule_literal
    - g_assert_not_reached
    - g_assert
    - tracker_grammar_rule_get_children
    - tracker_grammar_parser_apply_rule_terminal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_grammar_parser_apply_rule (TrackerGrammarParser     *parser,\n
      \                                  TrackerParserState       *state,\n                                   const
      TrackerGrammarRule *rule)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_state_lookup_child
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:585,1
    - Dst: tracker_parser_state_skip_whitespace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:588,1
    - Dst: tracker_parser_state_push
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:589,1
    - Dst: tracker_parser_state_pop
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:594,1
    - Dst: tracker_parser_state_next_child
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:598,1
    - Dst: tracker_parser_state_lookup_child
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:599,1
    - Dst: tracker_parser_state_skip_whitespace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:600,1
    - Dst: tracker_parser_state_push
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:601,1
    - Dst: tracker_parser_state_pop
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - state
    - parser
    - try_children
    argTypes:
    - TrackerParserState*
    - TrackerGrammarParser*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 609
    functionName: tracker_parser_state_iterate
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_state_next_child
    - tracker_parser_state_pop
    - tracker_parser_state_skip_whitespace
    - tracker_parser_state_push
    - tracker_parser_state_lookup_child
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_parser_state_iterate (TrackerParserState   *state,\n
      \                             TrackerGrammarParser *parser,\n                              gboolean
      \             try_children)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_state_rewind
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:622,1
    - Dst: tracker_parser_state_pop
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:623,1
    - Dst: tracker_parser_state_peek_current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:626,1
    - Dst: tracker_parser_state_next_child
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:633,1
    - Dst: tracker_node_tree_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:634,1
    - Dst: tracker_parser_state_lookup_child
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:635,1
    - Dst: tracker_parser_state_skip_whitespace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:636,1
    - Dst: tracker_parser_state_push
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:637,1
    - Dst: tracker_parser_state_peek
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:645,1
    - Dst: tracker_parser_state_iterate
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:651,1
    - Dst: tracker_node_tree_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:652,1
    - Dst: tracker_parser_state_take_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:655,1
    - Dst: tracker_parser_state_rewind
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:662,1
    - Dst: tracker_parser_state_pop
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:663,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - state
    - parser
    argTypes:
    - TrackerParserState*
    - TrackerGrammarParser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 669
    functionName: tracker_parser_state_rollback
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_state_peek_current_rule
    - tracker_parser_state_next_child
    - tracker_parser_state_rewind
    - tracker_parser_state_pop
    - tracker_parser_state_peek
    - tracker_parser_state_iterate
    - tracker_parser_state_skip_whitespace
    - tracker_parser_state_take_error
    - tracker_parser_state_push
    - tracker_parser_state_lookup_child
    - tracker_node_tree_reset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_parser_state_rollback (TrackerParserState   *state,\n
      \                              TrackerGrammarParser *parser)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_state_peek_current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:678,1
    - Dst: tracker_grammar_parser_apply_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:680,1
    - Dst: tracker_parser_state_iterate
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:681,1
    - Dst: tracker_parser_state_rollback
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:684,1
    - Dst: tracker_parser_state_skip_whitespace
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:689,1
    - Dst: g_node_first_child
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - parser
    - state
    argTypes:
    - TrackerGrammarParser*
    - TrackerParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 671
    functionDepth: 5
    functionLinenumber: 671
    functionLinenumberEnd: 693
    functionName: tracker_grammar_parser_read
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_parser_state_peek_current_rule
    - tracker_parser_state_rollback
    - tracker_parser_state_iterate
    - tracker_parser_state_skip_whitespace
    - tracker_grammar_parser_apply_rule
    - g_node_first_child
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_grammar_parser_read (TrackerGrammarParser *parser,\n
      \                            TrackerParserState   *state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:700,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - rule
    argTypes:
    - GString*
    - TrackerGrammarRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 703
    functionName: append_rule
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    linkageType: ''
    returnType: void
    signature: "void append_rule (GString                  *str,\n             const
      TrackerGrammarRule *rule)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: rule_hash
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint rule_hash (gconstpointer a)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 731
    functionName: rule_equals
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean rule_equals (gconstpointer a,\n             gconstpointer
      b)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ABS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:745,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:761,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:762,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - parser
    - state
    argTypes:
    - TrackerGrammarParser*
    - TrackerParserState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 770
    functionName: get_error_snippet
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - g_free
    - ABS
    - g_strdup_printf
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nget_error_snippet (TrackerGrammarParser *parser,\n                   TrackerParserState
      \  *state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:778,1
    - Dst: g_ptr_array_set_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:786,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:790,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:794,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:796,1
    - Dst: append_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:797,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:801,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:802,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:805,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:807,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:810,1
    - Dst: append_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:812,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:813,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:816,1
    - Dst: get_error_snippet
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:819,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:820,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:821,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:823,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:828,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - parser
    - state
    - error
    argTypes:
    - TrackerGrammarParser*
    - TrackerParserState*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 829
    functionName: tracker_parser_state_propagate_error
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_ptr_array_index
    - append_rule
    - g_free
    - g_string_new
    - get_error_snippet
    - g_hash_table_unref
    - g_string_append
    - g_hash_table_contains
    - g_set_error
    - g_hash_table_add
    - g_hash_table_new
    - g_ptr_array_set_size
    - g_string_free
    linkageType: ''
    returnType: void
    signature: "void tracker_parser_state_propagate_error (TrackerGrammarParser  *parser,\n
      \                                     TrackerParserState    *state,\n                                      GError
      \              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_node_tree_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:839,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:841,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:843,1
    - Dst: tracker_parser_state_push
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:845,1
    - Dst: tracker_parser_state_transact_match
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:846,1
    - Dst: tracker_grammar_parser_read
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:848,1
    - Dst: tracker_parser_state_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:849,1
    - Dst: tracker_node_tree_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:850,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:851,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:852,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:859,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - parser
    - rule
    - len_out
    - error
    argTypes:
    - TrackerGrammarParser*
    - TrackerGrammarRule*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 831
    functionDepth: 6
    functionLinenumber: 831
    functionLinenumberEnd: 863
    functionName: tracker_grammar_parser_apply
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_grammar_parser_read
    - tracker_node_tree_free
    - g_new0
    - g_free
    - tracker_parser_state_transact_match
    - g_ptr_array_new
    - tracker_node_tree_new
    - tracker_parser_state_push
    - tracker_parser_state_propagate_error
    - g_ptr_array_unref
    linkageType: ''
    returnType: TrackerNodeTree
    signature: "TrackerNodeTree *\ntracker_grammar_parser_apply (TrackerGrammarParser
      \     *parser,\n                              const TrackerGrammarRule  *rule,\n
      \                             gsize                     *len_out,\n                              GError
      \                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:875,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:878,1
    - Dst: tracker_grammar_parser_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:880,1
    - Dst: tracker_grammar_parser_apply
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:881,1
    - Dst: NAMED_RULE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - flags
    - query
    - len
    - len_out
    - error
    argTypes:
    - TrackerParseFlags
    - gchar*
    - gssize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 865
    functionDepth: 7
    functionLinenumber: 865
    functionLinenumberEnd: 884
    functionName: tracker_sparql_parse_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 1
    functionsReached:
    - tracker_grammar_parser_apply
    - NAMED_RULE
    - strlen
    - g_return_val_if_fail
    - tracker_grammar_parser_init
    linkageType: ''
    returnType: TrackerNodeTree
    signature: "TrackerNodeTree *\ntracker_sparql_parse_query (TrackerParseFlags   flags,\n
      \                           const gchar        *query,\n                            gssize
      \             len,\n                            gsize              *len_out,\n
      \                           GError            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:896,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:899,1
    - Dst: tracker_grammar_parser_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:901,1
    - Dst: tracker_grammar_parser_apply
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:902,1
    - Dst: NAMED_RULE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - flags
    - query
    - len
    - len_out
    - error
    argTypes:
    - TrackerParseFlags
    - gchar*
    - gssize
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 886
    functionDepth: 7
    functionLinenumber: 886
    functionLinenumberEnd: 905
    functionName: tracker_sparql_parse_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 0
    functionsReached:
    - tracker_grammar_parser_apply
    - NAMED_RULE
    - strlen
    - g_return_val_if_fail
    - tracker_grammar_parser_init
    linkageType: ''
    returnType: TrackerNodeTree
    signature: "TrackerNodeTree *\ntracker_sparql_parse_update (TrackerParseFlags
      \  flags,\n                             const gchar        *query,\n                             gssize
      \             len,\n                             gsize              *len_out,\n
      \                            GError            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - TrackerParserNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 911
    functionName: tracker_parser_node_get_rule
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TrackerGrammarRule
    signature: 'TrackerGrammarRule *

      tracker_parser_node_get_rule (TrackerParserNode *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - node
    - start
    - end
    argTypes:
    - TrackerParserNode*
    - gssize*
    - gssize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 924
    functionName: tracker_parser_node_get_extents
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_parser_node_get_extents (TrackerParserNode *node,\n\t\t\t\t
      gssize            *start,\n\t\t\t\t gssize            *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:930,1
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:938,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - node
    - leaves_only
    argTypes:
    - TrackerParserNode*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 945
    functionName: tracker_sparql_parser_tree_find_first
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 1
    functionsReached:
    - tracker_sparql_parser_tree_find_next
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerParserNode
    signature: "TrackerParserNode *\ntracker_sparql_parser_tree_find_first (TrackerParserNode
      *node,\n                                       gboolean           leaves_only)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c:951,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 2
    argNames:
    - node
    - leaves_only
    argTypes:
    - TrackerParserNode*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 985
    functionName: tracker_sparql_parser_tree_find_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerParserNode
    signature: "TrackerParserNode *\ntracker_sparql_parser_tree_find_next (TrackerParserNode
      *node,\n                                      gboolean           leaves_only)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - v
    - ','
    - s
    - ','
    - sub
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: _raise
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _raise(v,s,sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - r
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: _call_rule
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _call_rule(c,r,e)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:268,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:269,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:270,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:271,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:274,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:275,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:280,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:285,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:286,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - TrackerUpdateOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 289
    functionName: tracker_update_op_clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_token_unset
    linkageType: ''
    returnType: void
    signature: void tracker_update_op_clear (TrackerUpdateOp *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:294,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - update_group
    argTypes:
    - TrackerUpdateOpGroup*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: tracker_update_op_group_clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_free
    linkageType: ''
    returnType: void
    signature: void tracker_update_op_group_clear (TrackerUpdateOpGroup *update_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:304,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:306,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:309,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:311,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:311,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:311,1
    - Dst: tracker_node_tree_get_root
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:313,1
    - Dst: tracker_string_builder_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:315,1
    - Dst: _prepend_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:316,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:321,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - state
    - sparql
    argTypes:
    - TrackerSparqlState*
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 323
    functionName: tracker_sparql_state_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_placeholder
    - tracker_string_builder_new
    - tracker_sparql_swap_builder
    - g_strdup
    - g_hash_table_new_full
    - _prepend_placeholder
    - g_hash_table_insert
    - tracker_node_tree_get_root
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_state_init (TrackerSparqlState *state,\n                           TrackerSparql
      \     *sparql)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:328,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:329,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:330,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:331,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:332,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:333,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:335,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:336,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:337,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:338,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:339,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:340,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:341,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:342,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:343,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:344,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - state
    argTypes:
    - TrackerSparqlState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 346
    functionName: tracker_sparql_state_clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_clear_object
    - tracker_token_unset
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_state_clear (TrackerSparqlState *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:351,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:353,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:355,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:356,1
    - Dst: tracker_node_tree_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:359,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:361,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:362,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:364,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:365,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:366,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:368,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 371
    functionName: tracker_sparql_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_node_tree_free
    - G_OBJECT_CLASS
    - g_clear_pointer
    - g_free
    - g_object_unref
    - TRACKER_SPARQL
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_context_set_parent
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - context
    argTypes:
    - TrackerSparql*
    - TrackerContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 380
    functionName: tracker_sparql_push_context
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_context_set_parent
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_push_context (TrackerSparql  *sparql,\n                             TrackerContext
      *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:388,1
    - Dst: tracker_context_get_parent
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:390,1
    - Dst: tracker_context_propagate_variables
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - propagate_variables
    argTypes:
    - TrackerSparql*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 396
    functionName: tracker_sparql_pop_context
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_context_get_parent
    - tracker_context_propagate_variables
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_pop_context (TrackerSparql *sparql,\n                            gboolean
      \      propagate_variables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - string
    argTypes:
    - TrackerSparql*
    - TrackerStringBuilder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 408
    functionName: tracker_sparql_swap_builder
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TrackerStringBuilder
    signature: "TrackerStringBuilder *\ntracker_sparql_swap_builder (TrackerSparql
      \       *sparql,\n                             TrackerStringBuilder *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - sep
    argTypes:
    - TrackerSparql*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: tracker_sparql_swap_current_expression_list_separator
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_sparql_swap_current_expression_list_separator (TrackerSparql
      *sparql,\n                                                       const gchar
      \  *sep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resolve_relative_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:427,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - term
    argTypes:
    - TrackerSparql*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: tracker_sparql_expand_base
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - tracker_resolve_relative_uri
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_sparql_expand_base (TrackerSparql *sparql,\n                            const
      gchar   *term)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: tracker_sparql_iter_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_parser_tree_find_next
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_iter_next (TrackerSparql *sparql)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:451,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:453,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:455,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:460,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:462,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:469,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:475,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:483,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:488,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:488,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:488,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:491,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - sparql
    - graph_set
    argTypes:
    - TrackerSparql*
    - GraphSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 494
    functionName: tracker_sparql_get_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_get_graphs
    - g_ptr_array_find_with_equal_func
    - g_hash_table_iter_next
    - g_strdup
    - tracker_rowid_copy
    - g_hash_table_new_full
    - g_hash_table_iter_init
    - g_hash_table_insert
    - g_hash_table_unref
    - g_strcmp0
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\ntracker_sparql_get_graphs (TrackerSparql *sparql,\n
      \                          GraphSet       graph_set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:503,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:508,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - named_rule
    argTypes:
    - TrackerSparql*
    - TrackerGrammarNamedRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 511
    functionName: _check_in_rule
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_grammar_rule_is_a
    - tracker_parser_node_get_rule
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _check_in_rule (TrackerSparql           *sparql,\n                TrackerGrammarNamedRule
      \ named_rule)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 526
    functionName: _current_rule
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 2
    functionsReached:
    - tracker_parser_node_get_rule
    linkageType: ''
    returnType: TrackerGrammarNamedRule
    signature: TrackerGrammarNamedRule _current_rule (TrackerSparql *sparql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:539,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:541,1
    - Dst: tracker_sparql_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - sparql
    - type
    - value
    argTypes:
    - TrackerSparql*
    - TrackerGrammarRuleType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 547
    functionName: _accept
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_grammar_rule_is_a
    - tracker_sparql_iter_next
    - tracker_parser_node_get_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _accept (TrackerSparql          *sparql,\n         TrackerGrammarRuleType
      \ type,\n         guint                   value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:554,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:560,1
    - Dst: g_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:564,1
    - Dst: g_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:567,1
    - Dst: g_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:571,1
    - Dst: g_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - sparql
    - type
    - value
    argTypes:
    - TrackerSparql*
    - TrackerGrammarRuleType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 579
    functionName: _expect
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_error
    - _accept
    - tracker_parser_node_get_rule
    linkageType: ''
    returnType: void
    signature: "void _expect (TrackerSparql          *sparql,\n         TrackerGrammarRuleType
      \ type,\n         guint                   value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sparql
    - type
    - value
    argTypes:
    - TrackerSparql*
    - TrackerGrammarRuleType
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: _optional
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _accept
    linkageType: ''
    returnType: void
    signature: "void _optional (TrackerSparql          *sparql,\n           TrackerGrammarRuleType
      \ type,\n           guint                   value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: _step
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 10
    functionsReached:
    - tracker_sparql_iter_next
    linkageType: ''
    returnType: void
    signature: void _step (TrackerSparql *sparql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sparql
    - str
    argTypes:
    - TrackerSparql*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionName: _prepend_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_string_builder_prepend
    linkageType: ''
    returnType: void
    signature: "void _prepend_string (TrackerSparql *sparql,\n                 const
      gchar   *str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_prepend_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 606
    functionName: _prepend_placeholder
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 2
    functionsReached:
    - tracker_string_builder_prepend_placeholder
    linkageType: ''
    returnType: TrackerStringBuilder
    signature: 'TrackerStringBuilder *

      _prepend_placeholder (TrackerSparql *sparql)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sparql
    - str
    argTypes:
    - TrackerSparql*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: _append_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_string_builder_append
    linkageType: ''
    returnType: void
    signature: "void _append_string (TrackerSparql *sparql,\n                const
      gchar   *str)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:622,1
    - Dst: tracker_string_builder_append_valist
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:623,1
    - Dst: va_end
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - format
    argTypes:
    - TrackerSparql*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: _append_string_printf
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_string_builder_append_valist
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: "void _append_string_printf (TrackerSparql *sparql,\n                       const
      gchar   *format,\n                       ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 631
    functionName: _append_placeholder
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 2
    functionsReached:
    - tracker_string_builder_append_placeholder
    linkageType: ''
    returnType: TrackerStringBuilder
    signature: 'TrackerStringBuilder *

      _append_placeholder (TrackerSparql *sparql)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:640,1
    - Dst: g_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - str
    - ch
    argTypes:
    - gchar*
    - gchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 658
    functionName: _escape_sql_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_new
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_escape_sql_string (const gchar *str,\n                    gchar
      \       ch)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:671,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:673,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:675,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:676,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:677,1
    - Dst: tracker_string_builder_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:681,1
    - Dst: tracker_string_builder_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:683,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:684,1
    - Dst: tracker_string_builder_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:687,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:688,1
    - Dst: tracker_string_builder_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:695,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:697,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - sparql
    - graph_set
    argTypes:
    - TrackerSparql*
    - GraphSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 698
    functionName: _append_resource_rowid_access_check
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_string_builder_append
    - _append_string
    - _append_placeholder
    - g_hash_table_iter_next
    - tracker_string_builder_append_printf
    - tracker_sparql_get_graphs
    - g_hash_table_unref
    - g_hash_table_iter_init
    - _append_string_printf
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void _append_resource_rowid_access_check (TrackerSparql *sparql,\n
      \                                    GraphSet       graph_set)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: tracker_select_context_get_literal_binding_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:706,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:706,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:716,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:718,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:720,1
    - Dst: _escape_sql_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:721,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:722,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:723,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:724,1
    - Dst: _escape_sql_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:730,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:731,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:732,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:735,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:736,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:737,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:739,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:745,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:749,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:751,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - sparql
    - binding
    argTypes:
    - TrackerSparql*
    - TrackerLiteralBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 700
    functionDepth: 4
    functionLinenumber: 700
    functionLinenumberEnd: 753
    functionName: _append_literal_binding
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - _append_string
    - _escape_sql_string
    - TRACKER_SELECT_CONTEXT
    - g_free
    - g_strdup_printf
    - tracker_select_context_get_literal_binding_index
    - g_str_equal
    - _append_string_printf
    - TRACKER_BINDING
    linkageType: ''
    returnType: void
    signature: "void _append_literal_binding (TrackerSparql         *sparql,\n                         TrackerLiteralBinding
      *binding)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_db_manager
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:762,1
    - Dst: tracker_db_manager_get_flags
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:763,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:765,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:766,1
    - Dst: _append_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:770,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:772,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:774,1
    - Dst: _append_resource_rowid_access_check
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:775,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:776,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:779,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:782,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:785,1
    - Dst: _append_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:786,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:787,1
    - Dst: _append_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:788,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:789,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:792,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:795,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:796,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:797,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - sparql
    - binding
    argTypes:
    - TrackerSparql*
    - TrackerLiteralBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 755
    functionDepth: 5
    functionLinenumber: 755
    functionLinenumberEnd: 798
    functionName: _append_literal_sql
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - _append_string_printf
    - tracker_db_manager_get_flags
    - _append_resource_rowid_access_check
    - tracker_data_manager_get_db_manager
    - tracker_token_is_empty
    - _append_literal_binding
    - TRACKER_BINDING
    linkageType: ''
    returnType: void
    signature: "void _append_literal_sql (TrackerSparql         *sparql,\n                     TrackerLiteralBinding
      *binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:804,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sparql
    - variable
    argTypes:
    - TrackerSparql*
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 4
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: _append_variable_sql
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string_printf
    - tracker_variable_get_sql_expression
    linkageType: ''
    returnType: void
    signature: "void _append_variable_sql (TrackerSparql   *sparql,\n                      TrackerVariable
      *variable)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:818,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:819,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:820,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:823,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:826,1
    - Dst: tracker_property_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:834,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:842,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:843,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:849,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - sparql
    - class
    - n_properties_ret
    argTypes:
    - TrackerSparql*
    - TrackerClass*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 850
    functionName: build_properties_string_for_class
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - tracker_data_manager_get_ontologies
    - tracker_property_get_name
    - g_string_new
    - tracker_property_get_domain
    - tracker_ontologies_get_properties
    - tracker_property_get_domain_indexes
    - tracker_property_get_multiple_values
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nbuild_properties_string_for_class (TrackerSparql *sparql,\n
      \                                  TrackerClass  *class,\n                                   gint
      \         *n_properties_ret)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:857,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:860,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:861,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:862,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:864,1
    - Dst: build_properties_string_for_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - sparql
    - property
    - n_properties
    argTypes:
    - TrackerSparql*
    - TrackerProperty*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 852
    functionDepth: 3
    functionLinenumber: 852
    functionLinenumberEnd: 871
    functionName: build_properties_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - tracker_property_get_name
    - g_string_new
    - tracker_property_get_multiple_values
    - g_string_free
    - build_properties_string_for_class
    linkageType: ''
    returnType: gchar
    signature: "gchar *\nbuild_properties_string (TrackerSparql   *sparql,\n                         TrackerProperty
      *property,\n                         gint            *n_properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:885,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - sparql
    - graph
    argTypes:
    - TrackerSparql*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 892
    functionName: tracker_sparql_graph_is_allowed
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_graph_is_allowed (TrackerSparql *sparql,\n
      \                                const gchar   *graph)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:900,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:904,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:905,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sparql
    - n_elems
    argTypes:
    - TrackerSparql*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 4
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: _append_empty_select
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    linkageType: ''
    returnType: void
    signature: "void _append_empty_select (TrackerSparql *sparql,\n                      gint
      \          n_elems)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:924,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:926,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:929,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:930,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:933,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:937,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:939,1
    - Dst: _append_empty_select
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:950,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:952,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - sparql
    - graph_set
    - table_name
    - properties
    - n_properties
    argTypes:
    - TrackerSparql*
    - GraphSet
    - gchar*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 911
    functionDepth: 5
    functionLinenumber: 911
    functionLinenumberEnd: 954
    functionName: _append_union_graph_with_clause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_empty_select
    - _append_string
    - g_hash_table_iter_next
    - tracker_sparql_get_graphs
    - g_hash_table_unref
    - g_hash_table_iter_init
    - _append_string_printf
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void _append_union_graph_with_clause (TrackerSparql *sparql,\n                                 GraphSet
      \      graph_set,\n                                 const gchar   *table_name,\n
      \                                const gchar   *properties,\n                                 gint
      \          n_properties)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:966,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:968,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:971,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:971,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:972,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:974,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:975,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:977,1
    - Dst: build_properties_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:979,1
    - Dst: _append_union_graph_with_clause
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:980,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:982,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - sparql
    - property
    - graph_set
    argTypes:
    - TrackerSparql*
    - TrackerProperty*
    - GraphSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 956
    functionDepth: 6
    functionLinenumber: 956
    functionLinenumberEnd: 985
    functionName: tracker_sparql_add_union_graph_subquery
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - g_hash_table_lookup
    - build_properties_string
    - g_free
    - tracker_string_builder_is_empty
    - tracker_sparql_swap_builder
    - g_strdup
    - g_hash_table_add
    - tracker_property_get_table_name
    - _append_union_graph_with_clause
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_add_union_graph_subquery (TrackerSparql   *sparql,\n
      \                                        TrackerProperty *property,\n                                         GraphSet
      \        graph_set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:997,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:999,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1002,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1002,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1003,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1005,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1006,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1008,1
    - Dst: build_properties_string_for_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1010,1
    - Dst: _append_union_graph_with_clause
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1011,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1013,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - sparql
    - class
    - graph_set
    argTypes:
    - TrackerSparql*
    - TrackerClass*
    - GraphSet
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 987
    functionDepth: 6
    functionLinenumber: 987
    functionLinenumberEnd: 1016
    functionName: tracker_sparql_add_union_graph_subquery_for_class
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - g_hash_table_lookup
    - build_properties_string_for_class
    - g_free
    - tracker_string_builder_is_empty
    - tracker_sparql_swap_builder
    - g_strdup
    - g_hash_table_add
    - _append_union_graph_with_clause
    - tracker_class_get_name
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_add_union_graph_subquery_for_class (TrackerSparql
      *sparql,\n                                                   TrackerClass  *class,\n
      \                                                  GraphSet       graph_set)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1027,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1030,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1030,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1031,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1033,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1034,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1036,1
    - Dst: tracker_sparql_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1038,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1040,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1042,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1043,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1047,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1049,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1051,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1056,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1058,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1060,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1018
    functionDepth: 4
    functionLinenumber: 1018
    functionLinenumberEnd: 1062
    functionName: tracker_sparql_add_union_graph_subquery_for_named_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - g_hash_table_lookup
    - g_hash_table_iter_next
    - tracker_string_builder_is_empty
    - tracker_sparql_swap_builder
    - g_strdup
    - tracker_sparql_get_graphs
    - g_hash_table_unref
    - g_hash_table_iter_init
    - g_hash_table_add
    - _append_string_printf
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_add_union_graph_subquery_for_named_graphs (TrackerSparql
      *sparql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1072,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1073,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sparql
    - name
    argTypes:
    - TrackerSparql*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1080
    functionName: tracker_sparql_find_graph
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_get_graphs
    - g_hash_table_unref
    - g_hash_table_lookup
    linkageType: ''
    returnType: TrackerRowid
    signature: "TrackerRowid tracker_sparql_find_graph (TrackerSparql *sparql,\n                           const
      gchar   *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1093,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1095,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1099,1
    - Dst: tracker_sparql_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1101,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1102,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1104,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1105,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1109,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1111,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1117,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - sparql
    - column_name
    - graph_set
    - graph
    argTypes:
    - TrackerSparql*
    - gchar*
    - GraphSet
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1082
    functionDepth: 4
    functionLinenumber: 1082
    functionLinenumberEnd: 1119
    functionName: _append_graph_set_checks
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - g_hash_table_iter_next
    - tracker_sparql_get_graphs
    - g_hash_table_unref
    - g_hash_table_iter_init
    - _append_string_printf
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void _append_graph_set_checks (TrackerSparql *sparql,\n                          const
      gchar   *column_name,\n                          GraphSet       graph_set,\n
      \                         const char    *graph)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1130,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1131,1
    - Dst: tracker_sparql_add_union_graph_subquery
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1132,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1133,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1137,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1138,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1142,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1143,1
    - Dst: tracker_sparql_add_union_graph_subquery_for_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1144,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1146,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1149,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1153,1
    - Dst: tracker_sparql_find_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1154,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1154,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1157,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1158,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1161,1
    - Dst: tracker_sparql_find_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1163,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1170,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1174,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1176,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1177,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1179,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1184,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1185,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1186,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1187,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1188,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1189,1
    - Dst: tracker_sparql_find_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1190,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1190,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1193,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1194,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1197,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1200,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1201,1
    - Dst: tracker_sparql_find_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1202,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1203,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1206,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1207,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1208,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1211,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1215,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1218,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1220,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1221,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1224,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1231,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1241,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1253,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1265,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1280,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1294,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1311,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1318,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1326,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1327,1
    - Dst: _append_graph_set_checks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1328,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1329,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1332,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1335,1
    - Dst: _append_graph_set_checks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1336,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1338,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1341,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1342,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1343,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1346,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1359,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1360,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 88
    argCount: 2
    argNames:
    - sparql
    - path_elem
    argTypes:
    - TrackerSparql*
    - TrackerPathElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1121
    functionDepth: 7
    functionLinenumber: 1121
    functionLinenumberEnd: 1361
    functionName: _prepend_path_element
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_add_union_graph_subquery
    - _append_string
    - tracker_data_manager_get_ontologies
    - g_free
    - g_strdup_printf
    - tracker_token_get_idstring
    - _append_string_printf
    - tracker_token_get_literal
    - g_strdup
    - tracker_property_get_data_type
    - tracker_sparql_find_graph
    - tracker_property_get_table_name
    - g_strcmp0
    - g_assert_not_reached
    - tracker_sparql_add_union_graph_subquery_for_class
    - _append_graph_set_checks
    - tracker_sparql_swap_builder
    - tracker_ontologies_get_class_by_uri
    - tracker_property_get_id
    - tracker_property_get_name
    - tracker_string_builder_is_empty
    - tracker_token_is_empty
    - tracker_token_get_variable
    linkageType: ''
    returnType: void
    signature: "void _prepend_path_element (TrackerSparql      *sparql,\n                       TrackerPathElement
      *path_elem)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_node_get_extents
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1371,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1374,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1379,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1382,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1392,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1414,1
    - Dst: tracker_sparql_expand_base
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1417,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1418,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1431,1
    - Dst: tracker_data_manager_expand_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1434,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1440,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1442,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1445,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1454,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1457,1
    - Dst: g_strcompress
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1462,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1463,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1466,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 73
    argCount: 2
    argNames:
    - node
    - sparql
    argTypes:
    - TrackerParserNode*
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1363
    functionDepth: 3
    functionLinenumber: 1363
    functionLinenumberEnd: 1470
    functionName: _extract_node_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_expand_base
    - g_assert_not_reached
    - g_assert
    - tracker_parser_node_get_extents
    - g_free
    - g_strdup
    - tracker_parser_node_get_rule
    - g_strndup
    - g_strcompress
    - tracker_data_manager_expand_prefix
    - g_steal_pointer
    linkageType: ''
    returnType: gchar
    signature: "gchar *\n_extract_node_string (TrackerParserNode *node,\n                      TrackerSparql
      \    *sparql)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1472
    functionDepth: 4
    functionLinenumber: 1472
    functionLinenumberEnd: 1476
    functionName: _dup_last_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _extract_node_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      _dup_last_string (TrackerSparql *sparql)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1487,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1488,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1490,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1491,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1495,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1497,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1498,1
    - Dst: tracker_parameter_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1502,1
    - Dst: g_bytes_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1506,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1506,1
    - Dst: tracker_literal_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1507,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1508,1
    - Dst: g_bytes_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1509,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1512,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1478
    functionDepth: 5
    functionLinenumber: 1478
    functionLinenumberEnd: 1515
    functionName: _convert_terminal
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_parameter_binding_new
    - tracker_literal_binding_new
    - g_hash_table_lookup
    - g_assert
    - g_object_ref
    - g_free
    - strlen
    - tracker_grammar_rule_is_a
    - tracker_binding_set_data_type
    - tracker_parser_node_get_rule
    - g_hash_table_insert
    - g_bytes_unref
    - g_bytes_new
    - _dup_last_string
    linkageType: ''
    returnType: TrackerBinding
    signature: 'TrackerBinding *

      _convert_terminal (TrackerSparql *sparql)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_TRIPLE_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1523,1
    - Dst: TRACKER_IS_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1525,1
    - Dst: tracker_triple_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1526,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1527,1
    - Dst: tracker_select_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1530,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1530,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1531,1
    - Dst: TRACKER_IS_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1532,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1533,1
    - Dst: tracker_variable_binding_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1536,1
    - Dst: tracker_triple_context_add_variable_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1537,1
    - Dst: tracker_variable_has_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1541,1
    - Dst: tracker_variable_set_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1542,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - sparql
    - binding
    argTypes:
    - TrackerSparql*
    - TrackerBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1546
    functionName: _add_binding
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - TRACKER_TRIPLE_CONTEXT
    - tracker_triple_context_add_literal_binding
    - g_assert_not_reached
    - TRACKER_IS_LITERAL_BINDING
    - tracker_variable_binding_get_variable
    - TRACKER_LITERAL_BINDING
    - TRACKER_SELECT_CONTEXT
    - tracker_triple_context_add_variable_binding
    - tracker_select_context_add_literal_binding
    - TRACKER_IS_VARIABLE_BINDING
    - tracker_variable_has_bindings
    - tracker_variable_set_sample_binding
    - TRACKER_VARIABLE_BINDING
    linkageType: ''
    returnType: void
    signature: "void _add_binding (TrackerSparql  *sparql,\n\t      TrackerBinding
      *binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_select_context_ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1554,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1554,1
    - Dst: tracker_context_add_variable_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - name
    argTypes:
    - TrackerSparql*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1559
    functionName: _ensure_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 1
    functionsReached:
    - TRACKER_SELECT_CONTEXT
    - tracker_select_context_ensure_variable
    - tracker_context_add_variable_ref
    linkageType: ''
    returnType: TrackerVariable
    signature: "TrackerVariable *\n_ensure_variable (TrackerSparql *sparql,\n\t\t
      \ const gchar   *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1565,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1569,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1570,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1573,1
    - Dst: _ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1574,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - sparql
    argTypes:
    - TrackerParserNode*
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1561
    functionDepth: 4
    functionLinenumber: 1561
    functionLinenumberEnd: 1578
    functionName: _extract_node_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_free
    - tracker_grammar_rule_is_a
    - tracker_parser_node_get_rule
    - _extract_node_string
    - _ensure_variable
    linkageType: ''
    returnType: TrackerVariable
    signature: "TrackerVariable *\n_extract_node_variable (TrackerParserNode  *node,\n
      \                       TrackerSparql      *sparql)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _extract_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1580
    functionDepth: 5
    functionLinenumber: 1580
    functionLinenumberEnd: 1584
    functionName: _last_node_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _extract_node_variable
    linkageType: ''
    returnType: TrackerVariable
    signature: 'TrackerVariable *

      _last_node_variable (TrackerSparql *sparql)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1591,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1595,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1597,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1598,1
    - Dst: _ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1601,1
    - Dst: tracker_token_variable_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1602,1
    - Dst: tracker_token_variable_init_from_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1604,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1606,1
    - Dst: tracker_token_parameter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1607,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1609,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - token
    - node
    - sparql
    argTypes:
    - TrackerToken*
    - TrackerParserNode*
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1586
    functionDepth: 4
    functionLinenumber: 1586
    functionLinenumberEnd: 1613
    functionName: _init_token
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_token_variable_init
    - g_free
    - tracker_grammar_rule_is_a
    - tracker_token_literal_init
    - tracker_parser_node_get_rule
    - _extract_node_string
    - tracker_token_variable_init_from_name
    - _ensure_variable
    - tracker_token_parameter_init
    linkageType: ''
    returnType: void
    signature: "void _init_token (TrackerToken      *token,\n             TrackerParserNode
      *node,\n             TrackerSparql     *sparql)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1623,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1624,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1626,1
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - node
    - type
    - value
    - prev
    argTypes:
    - TrackerParserNode**
    - TrackerGrammarRuleType
    - guint
    - TrackerParserNode**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1634
    functionName: _accept_token
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_grammar_rule_is_a
    - tracker_parser_node_get_rule
    - tracker_sparql_parser_tree_find_next
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _accept_token (TrackerParserNode      **node,\n               TrackerGrammarRuleType
      \  type,\n               guint                    value,\n               TrackerParserNode
      \     **prev)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1647,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1648,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1649,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1650,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1652,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1655,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1656,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1659,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1660,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1661,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1663,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1667,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1668,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1669,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1670,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1672,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1676,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1677,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1678,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1679,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1681,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1685,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1686,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 7
    argNames:
    - sparql
    - node
    - match_start
    - match_end
    - ellipsis
    - num_tokens
    - error
    argTypes:
    - TrackerSparql*
    - TrackerParserNode*
    - gchar**
    - gchar**
    - gchar**
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1636
    functionDepth: 4
    functionLinenumber: 1636
    functionLinenumberEnd: 1690
    functionName: extract_fts_snippet_parameters
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _raise
    - _accept_token
    - _extract_node_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean extract_fts_snippet_parameters (TrackerSparql      *sparql,\n
      \                               TrackerParserNode  *node,\n                                gchar
      \            **match_start,\n                                gchar             **match_end,\n
      \                               gchar             **ellipsis,\n                                gchar
      \            **num_tokens,\n                                GError            **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_node_tree_get_root
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1698,1
    - Dst: tracker_sparql_parser_tree_find_first
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1700,1
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1702,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1707,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1708,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1712,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1714,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1715,1
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1716,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1718,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1722,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1723,1
    - Dst: _extract_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1726,1
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1730,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - sparql
    - subject
    - node_ret
    - error
    argTypes:
    - TrackerSparql*
    - TrackerVariable*
    - TrackerParserNode**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1692
    functionDepth: 5
    functionLinenumber: 1692
    functionLinenumberEnd: 1736
    functionName: introspect_fts_snippet
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _raise
    - g_free
    - tracker_grammar_rule_is_a
    - _accept_token
    - g_str_equal
    - tracker_sparql_parser_tree_find_first
    - tracker_parser_node_get_rule
    - _extract_node_variable
    - tracker_sparql_parser_tree_find_next
    - _extract_node_string
    - tracker_node_tree_get_root
    linkageType: ''
    returnType: gboolean
    signature: "gboolean introspect_fts_snippet (TrackerSparql      *sparql,\n                        TrackerVariable
      \   *subject,\n                        TrackerParserNode **node_ret,\n                        GError
      \           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1748,1
    - Dst: extract_fts_snippet_parameters
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1752,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1759,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1769,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1770,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1771,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - sparql
    - node
    - graph
    - error
    argTypes:
    - TrackerSparql*
    - TrackerParserNode*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1738
    functionDepth: 5
    functionLinenumber: 1738
    functionLinenumberEnd: 1775
    functionName: _append_fts_snippet
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_free
    - extract_fts_snippet_parameters
    - _append_string
    - _append_string_printf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _append_fts_snippet (TrackerSparql      *sparql,\n                     TrackerParserNode
      \ *node,\n                     const gchar        *graph,\n                     GError
      \           **error)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1790,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1792,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1793,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1795,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1797,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1799,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1802,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1803,1
    - Dst: introspect_fts_snippet
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1806,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1807,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1810,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1815,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1816,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1820,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1822,1
    - Dst: tracker_sparql_find_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1823,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1823,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1826,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1827,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1830,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1832,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1833,1
    - Dst: _append_fts_snippet
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1837,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1838,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1843,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1850,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1851,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1852,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1853,1
    - Dst: tracker_sparql_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1859,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1860,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1862,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1864,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1867,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1871,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1873,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1875,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1876,1
    - Dst: _append_fts_snippet
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1880,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1881,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1882,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1887,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1896,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1897,1
    - Dst: _append_empty_select
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1902,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1904,1
    - Dst: _append_empty_select
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1906,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1909,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1910,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 6
    argNames:
    - sparql
    - graph
    - subject
    - binding
    - table
    - error
    argTypes:
    - TrackerSparql*
    - TrackerToken*
    - TrackerToken*
    - TrackerLiteralBinding*
    - gchar**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1777
    functionDepth: 6
    functionLinenumber: 1777
    functionLinenumberEnd: 1915
    functionName: tracker_sparql_add_fts_subquery
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_empty_select
    - _append_string
    - g_free
    - g_strdup_printf
    - tracker_token_get_idstring
    - g_hash_table_unref
    - _append_literal_sql
    - _append_string_printf
    - introspect_fts_snippet
    - _append_fts_snippet
    - tracker_token_get_literal
    - tracker_sparql_find_graph
    - g_strcmp0
    - g_hash_table_iter_next
    - tracker_sparql_swap_builder
    - g_hash_table_iter_init
    - tracker_string_builder_is_empty
    - tracker_sparql_get_graphs
    - tracker_token_is_empty
    - tracker_token_get_variable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_add_fts_subquery (TrackerSparql          *sparql,\n
      \                                TrackerToken           *graph,\n                                 TrackerToken
      \          *subject,\n                                 TrackerLiteralBinding
      \ *binding,\n                                 gchar                 **table,\n
      \                                GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1925,1
    - Dst: _ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1926,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sparql
    - var
    - suffix
    argTypes:
    - TrackerSparql*
    - TrackerVariable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1917
    functionDepth: 2
    functionLinenumber: 1917
    functionLinenumberEnd: 1930
    functionName: reserve_subvariable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_free
    - _ensure_variable
    - g_strdup_printf
    linkageType: ''
    returnType: TrackerVariable
    signature: "TrackerVariable *\nreserve_subvariable (TrackerSparql   *sparql,\n
      \                    TrackerVariable *var,\n                     const gchar
      \    *suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1940,1
    - Dst: tracker_select_context_lookup_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1941,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1941,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - sparql
    - var
    - suffix
    argTypes:
    - TrackerSparql*
    - TrackerVariable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1946
    functionName: lookup_subvariable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - TRACKER_SELECT_CONTEXT
    - g_free
    - tracker_select_context_lookup_variable
    - g_strdup_printf
    linkageType: ''
    returnType: TrackerVariable
    signature: "TrackerVariable *\nlookup_subvariable (TrackerSparql   *sparql,\n
      \                   TrackerVariable *var,\n                    const gchar     *suffix)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_TRIPLE_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1966,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1967,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1969,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1970,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1972,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1977,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1978,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1980,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1981,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1981,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1983,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1984,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1986,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1989,1
    - Dst: tracker_sparql_add_union_graph_subquery_for_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1993,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1994,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1998,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:1999,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2000,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2000,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2001,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2002,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2006,1
    - Dst: tracker_literal_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2007,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2007,1
    - Dst: tracker_token_get_parameter
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2008,1
    - Dst: tracker_parameter_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2009,1
    - Dst: tracker_token_get_parameter
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2009,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2011,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2014,1
    - Dst: tracker_select_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2015,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2015,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2016,1
    - Dst: tracker_sparql_add_fts_subquery
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2018,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2019,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2022,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2029,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2031,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2033,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2036,1
    - Dst: tracker_triple_context_lookup_variable_binding_list
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2037,1
    - Dst: tracker_property_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2045,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2051,1
    - Dst: tracker_sparql_add_union_graph_subquery_for_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2063,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2064,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2066,1
    - Dst: tracker_sparql_add_union_graph_subquery
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2071,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2072,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2080,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2081,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2083,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2085,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2088,1
    - Dst: tracker_triple_context_lookup_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2093,1
    - Dst: tracker_triple_context_add_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2099,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2106,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2107,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2109,1
    - Dst: tracker_triple_context_add_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2110,1
    - Dst: tracker_data_table_set_predicate_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2113,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2117,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2118,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2119,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2120,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2121,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2124,1
    - Dst: reserve_subvariable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2127,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2127,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2129,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2130,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2131,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2132,1
    - Dst: tracker_token_get_path
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2134,1
    - Dst: tracker_triple_context_add_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2135,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2137,1
    - Dst: tracker_data_table_set_predicate_path
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2138,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2142,1
    - Dst: reserve_subvariable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2145,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2145,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2147,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2148,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2149,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2150,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2153,1
    - Dst: reserve_subvariable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2156,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2156,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2158,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2159,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2160,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2161,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2165,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2169,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2170,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2171,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2172,1
    - Dst: tracker_literal_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2173,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2173,1
    - Dst: tracker_token_get_parameter
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2175,1
    - Dst: tracker_parameter_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2176,1
    - Dst: tracker_token_get_parameter
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2176,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2179,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2182,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2183,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2184,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2185,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2188,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2189,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2190,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2191,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2192,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2193,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2194,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2203,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2207,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2210,1
    - Dst: _ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2211,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2212,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2214,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2215,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2216,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2217,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2220,1
    - Dst: _ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2221,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2222,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2224,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2225,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2226,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2227,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2230,1
    - Dst: _ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2231,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2232,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2234,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2235,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2236,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2237,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2240,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2241,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2242,1
    - Dst: tracker_property_get_range
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2243,1
    - Dst: tracker_variable_binding_set_nullable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2245,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2245,1
    - Dst: tracker_variable_has_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2247,1
    - Dst: tracker_variable_set_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2248,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2248,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2249,1
    - Dst: tracker_literal_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2250,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2250,1
    - Dst: tracker_token_get_parameter
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2251,1
    - Dst: tracker_parameter_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2252,1
    - Dst: tracker_token_get_parameter
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2252,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2254,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2257,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2258,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2259,1
    - Dst: tracker_token_get_path
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2260,1
    - Dst: tracker_token_get_path
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2263,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2264,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2265,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2267,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2268,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2268,1
    - Dst: tracker_binding_set_db_column_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2269,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2269,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2272,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2273,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 209
    argCount: 6
    argNames:
    - sparql
    - graph
    - subject
    - predicate
    - object
    - error
    argTypes:
    - TrackerSparql*
    - TrackerToken*
    - TrackerToken*
    - TrackerToken*
    - TrackerToken*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 1948
    functionDepth: 7
    functionLinenumber: 1948
    functionLinenumberEnd: 2277
    functionName: _add_quad
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_add_union_graph_subquery
    - tracker_data_manager_get_ontologies
    - tracker_ontologies_get_property_by_uri
    - tracker_triple_context_add_table
    - g_assert
    - g_free
    - tracker_token_get_parameter
    - tracker_token_get_idstring
    - tracker_property_get_domain
    - g_strdup_printf
    - tracker_variable_has_bindings
    - tracker_triple_context_lookup_table
    - tracker_variable_binding_set_nullable
    - tracker_property_get_multiple_values
    - tracker_property_get_range
    - TRACKER_VARIABLE_BINDING
    - tracker_data_table_set_predicate_path
    - tracker_variable_binding_new
    - tracker_token_get_literal
    - tracker_binding_set_db_column_name
    - tracker_data_table_set_predicate_variable
    - g_object_unref
    - _add_binding
    - tracker_property_get_domain_indexes
    - tracker_property_get_data_type
    - tracker_variable_set_sample_binding
    - _ensure_variable
    - tracker_property_get_table_name
    - tracker_class_get_name
    - g_strcmp0
    - tracker_token_get_path
    - tracker_parameter_binding_new
    - tracker_literal_binding_new
    - g_assert_not_reached
    - g_ptr_array_index
    - tracker_sparql_add_union_graph_subquery_for_class
    - tracker_binding_set_data_type
    - tracker_select_context_add_literal_binding
    - tracker_ontologies_get_class_by_uri
    - g_set_error
    - reserve_subvariable
    - TRACKER_TRIPLE_CONTEXT
    - TRACKER_SELECT_CONTEXT
    - TRACKER_LITERAL_BINDING
    - tracker_property_get_name
    - tracker_triple_context_lookup_variable_binding_list
    - tracker_token_is_empty
    - tracker_sparql_add_fts_subquery
    - tracker_token_get_variable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _add_quad (TrackerSparql  *sparql,\n           TrackerToken
      \  *graph,\n\t   TrackerToken   *subject,\n\t   TrackerToken   *predicate,\n\t
      \  TrackerToken   *object,\n\t   GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2286,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2287,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2289,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2291,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2291,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2292,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - sparql
    - var
    argTypes:
    - TrackerSparql*
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2279
    functionDepth: 5
    functionLinenumber: 2279
    functionLinenumberEnd: 2295
    functionName: add_construct_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_variable_sql
    - _append_placeholder
    - convert_expression_to_string
    - tracker_sparql_swap_builder
    - tracker_variable_get_sample_binding
    - TRACKER_BINDING
    linkageType: ''
    returnType: void
    signature: "void add_construct_variable (TrackerSparql   *sparql,\n                        TrackerVariable
      *var)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2307,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2308,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2310,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2312,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2313,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2313,1
    - Dst: add_construct_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2314,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2314,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2316,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2316,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2318,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2320,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2321,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2321,1
    - Dst: add_construct_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2322,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2322,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2324,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2324,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2326,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2328,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2329,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2329,1
    - Dst: add_construct_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2330,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2330,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2332,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2332,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2334,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2336,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2337,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2338,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2340,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2342,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2343,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2343,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2347,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2349,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2350,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2350,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2354,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2356,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2357,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2357,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2360,1
    - Dst: tracker_string_builder_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2362,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2363,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2364,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2366,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 6
    argNames:
    - sparql
    - graph
    - subject
    - predicate
    - object
    - error
    argTypes:
    - TrackerSparql*
    - TrackerToken*
    - TrackerToken*
    - TrackerToken*
    - TrackerToken*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2297
    functionDepth: 6
    functionLinenumber: 2297
    functionLinenumberEnd: 2370
    functionName: _construct_clause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_variable_sql
    - _append_string
    - g_free
    - tracker_string_builder_to_string
    - tracker_string_builder_is_empty
    - tracker_token_get_idstring
    - tracker_variable_get_sample_binding
    - add_construct_variable
    - _append_string_printf
    - tracker_token_get_variable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _construct_clause (TrackerSparql  *sparql,\n                   TrackerToken
      \  *graph,\n                   TrackerToken   *subject,\n                   TrackerToken
      \  *predicate,\n                   TrackerToken   *object,\n                   GError
      \       **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tracker_token_get_bnode_label
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2385,1
    - Dst: tracker_token_get_bnode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2386,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2387,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2390,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2394,1
    - Dst: tracker_data_generate_bnode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2400,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2400,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2406,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2407,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2408,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2414,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2417,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2418,1
    - Dst: g_variant_builder_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2419,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2420,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2422,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2423,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2424,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 7
    argNames:
    - sparql
    - token
    - bnode_labels
    - bnode_rowids
    - updated_bnode_labels
    - variant_builder
    - error
    argTypes:
    - TrackerSparql*
    - TrackerToken*
    - GHashTable*
    - GHashTable*
    - GHashTable*
    - GVariantBuilder*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2372
    functionDepth: 5
    functionLinenumber: 2372
    functionLinenumberEnd: 2428
    functionName: tracker_sparql_map_bnode_to_rowid
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_data_generate_bnode
    - g_assert
    - g_hash_table_lookup
    - g_free
    - g_strdup_printf
    - tracker_data_manager_get_data
    - g_strdup
    - tracker_rowid_copy
    - tracker_token_get_bnode_label
    - g_hash_table_insert
    - g_hash_table_contains
    - tracker_token_get_bnode
    - g_hash_table_add
    - g_variant_builder_add
    linkageType: ''
    returnType: gint64
    signature: "gint64 tracker_sparql_map_bnode_to_rowid (TrackerSparql    *sparql,\n
      \                                  TrackerToken     *token,\n                                   GHashTable
      \      *bnode_labels,\n                                   GHashTable       *bnode_rowids,\n
      \                                  GHashTable       *updated_bnode_labels,\n
      \                                  GVariantBuilder  *variant_builder,\n                                   GError
      \         **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_token_get_bnode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2443,1
    - Dst: tracker_token_get_bnode_label
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2444,1
    - Dst: tracker_sparql_map_bnode_to_rowid
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2447,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2455,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2456,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2462,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2469,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2470,1
    - Dst: tracker_data_query_string_to_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2475,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 9
    argNames:
    - sparql
    - value
    - property
    - token
    - bnode_labels
    - bnode_rowids
    - updated_bnode_labels
    - variant_builder
    - error
    argTypes:
    - TrackerSparql*
    - GValue*
    - TrackerProperty*
    - TrackerToken*
    - GHashTable*
    - GHashTable*
    - GHashTable*
    - GVariantBuilder*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2430
    functionDepth: 6
    functionLinenumber: 2430
    functionLinenumberEnd: 2482
    functionName: value_init_from_token
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_data_query_string_to_value
    - strlen
    - tracker_token_get_literal
    - g_value_set_int64
    - tracker_sparql_map_bnode_to_rowid
    - tracker_property_get_data_type
    - g_value_init
    - tracker_token_get_bnode_label
    - tracker_token_get_bnode
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void value_init_from_token (TrackerSparql    *sparql,\n                       GValue
      \          *value,\n                       TrackerProperty  *property,\n                       TrackerToken
      \    *token,\n                       GHashTable       *bnode_labels,\n                       GHashTable
      \      *bnode_rowids,\n                       GHashTable       *updated_bnode_labels,\n
      \                      GVariantBuilder  *variant_builder,\n                       GError
      \         **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_token_get_bnode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2496,1
    - Dst: tracker_token_get_bnode_label
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2497,1
    - Dst: tracker_sparql_map_bnode_to_rowid
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2498,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2507,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2510,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2513,1
    - Dst: tracker_data_query_resource_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2515,1
    - Dst: tracker_data_update_ensure_resource
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2519,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 8
    argNames:
    - sparql
    - token
    - update_type
    - bnode_labels
    - bnode_rowids
    - updated_bnode_labels
    - variant_builder
    - error
    argTypes:
    - TrackerSparql*
    - TrackerToken*
    - TrackerUpdateOpType
    - GHashTable*
    - GHashTable*
    - GHashTable*
    - GVariantBuilder*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2484
    functionDepth: 6
    functionLinenumber: 2484
    functionLinenumberEnd: 2523
    functionName: tracker_sparql_get_token_rowid
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_get_writable_db_interface
    - tracker_token_get_idstring
    - tracker_data_query_resource_id
    - tracker_sparql_map_bnode_to_rowid
    - tracker_data_manager_get_data
    - tracker_token_get_bnode_label
    - tracker_token_get_bnode
    - g_str_has_prefix
    - tracker_data_update_ensure_resource
    linkageType: ''
    returnType: gint64
    signature: "gint64 tracker_sparql_get_token_rowid (TrackerSparql        *sparql,\n
      \                               TrackerToken         *token,\n                                TrackerUpdateOpType
      \  update_type,\n                                GHashTable           *bnode_labels,\n
      \                               GHashTable           *bnode_rowids,\n                                GHashTable
      \          *updated_bnode_labels,\n                                GVariantBuilder
      \     *variant_builder,\n                                GError              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2536,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2542,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2543,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2544,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2545,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - sparql
    - update_type
    - silent
    - graph
    - subject
    - predicate
    - object
    argTypes:
    - TrackerSparql*
    - TrackerUpdateOpType
    - gboolean
    - TrackerToken*
    - TrackerToken*
    - TrackerToken*
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2547
    functionName: tracker_sparql_append_triple_update_op
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_token_copy
    - g_assert
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_append_triple_update_op (TrackerSparql       *sparql,\n
      \                                       TrackerUpdateOpType  update_type,\n
      \                                       gboolean             silent,\n                                        TrackerToken
      \       *graph,\n                                        TrackerToken        *subject,\n
      \                                       TrackerToken        *predicate,\n                                        TrackerToken
      \       *object)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2558,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2564,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - sparql
    - update_type
    - silent
    - graph
    - graph_op
    argTypes:
    - TrackerSparql*
    - TrackerUpdateOpType
    - gboolean
    - TrackerToken*
    - GraphOp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2567
    functionName: tracker_sparql_append_graph_update_op
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_token_copy
    - g_assert
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_append_graph_update_op (TrackerSparql       *sparql,\n
      \                                      TrackerUpdateOpType  update_type,\n                                       gboolean
      \            silent,\n                                       TrackerToken        *graph,\n
      \                                      GraphOp              graph_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2579,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2580,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - sparql
    - silent
    - graph
    - rdf
    argTypes:
    - TrackerSparql*
    - gboolean
    - TrackerToken*
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2569
    functionDepth: 1
    functionLinenumber: 2569
    functionLinenumberEnd: 2582
    functionName: tracker_sparql_append_load_update_op
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_token_copy
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_append_load_update_op (TrackerSparql     *sparql,\n
      \                                     gboolean           silent,\n                                      TrackerToken
      \     *graph,\n                                      TrackerToken      *rdf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2593,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2599,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2600,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - sparql
    - update_type
    - silent
    - from
    - to
    argTypes:
    - TrackerSparql*
    - TrackerUpdateOpType
    - gboolean
    - TrackerToken*
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2584
    functionDepth: 1
    functionLinenumber: 2584
    functionLinenumberEnd: 2602
    functionName: tracker_sparql_append_graph_dump_update_op
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_token_copy
    - g_assert
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_append_graph_dump_update_op (TrackerSparql       *sparql,\n
      \                                           TrackerUpdateOpType  update_type,\n
      \                                           gboolean             silent,\n                                            TrackerToken
      \       *from,\n                                            TrackerToken        *to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2609
    functionName: tracker_sparql_begin_update_op_group
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_begin_update_op_group (TrackerSparql *sparql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2611
    functionDepth: 0
    functionLinenumber: 2611
    functionLinenumberEnd: 2624
    functionName: tracker_sparql_end_update_op_group
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_end_update_op_group (TrackerSparql *sparql)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2632,1
    - Dst: tracker_sparql_graph_is_allowed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2633,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2634,1
    - Dst: tracker_sparql_graph_is_allowed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2635,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2635,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2636,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2637,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2638,1
    - Dst: _add_quad
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2643,1
    - Dst: _construct_clause
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2651,1
    - Dst: tracker_sparql_append_triple_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2659,1
    - Dst: tracker_sparql_append_triple_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2668,1
    - Dst: tracker_sparql_append_triple_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2677,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2686,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2626
    functionDepth: 8
    functionLinenumber: 2626
    functionLinenumberEnd: 2695
    functionName: tracker_sparql_apply_quad
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_graph_is_allowed
    - tracker_sparql_append_triple_update_op
    - _raise
    - g_assert_not_reached
    - g_propagate_error
    - tracker_token_get_literal
    - tracker_token_get_idstring
    - _add_quad
    - _construct_clause
    - tracker_token_is_empty
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_apply_quad (TrackerSparql  *sparql,\n                           GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2702,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2703,1
    - Dst: tracker_string_builder_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2704,1
    - Dst: _prepend_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2705,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2710,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2697
    functionDepth: 3
    functionLinenumber: 2697
    functionLinenumberEnd: 2712
    functionName: tracker_sparql_reset_string_builder
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - _append_placeholder
    - tracker_string_builder_new
    - tracker_sparql_swap_builder
    - _prepend_placeholder
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_reset_string_builder (TrackerSparql *sparql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2720,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2720,1
    - Dst: g_node_next_sibling
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2724,1
    - Dst: tracker_sparql_parser_tree_find_first
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - sparql
    - named_rule
    argTypes:
    - TrackerSparql*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2714
    functionDepth: 2
    functionLinenumber: 2714
    functionLinenumberEnd: 2736
    functionName: _skip_rule
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_node_next_sibling
    - _check_in_rule
    - tracker_sparql_parser_tree_find_first
    - g_assert
    linkageType: ''
    returnType: TrackerParserNode
    signature: "TrackerParserNode *\n_skip_rule (TrackerSparql *sparql,\n            guint
      \         named_rule)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2741,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2743,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2744,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2745,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2746,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2747,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2748,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2749,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2750,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2751,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2752,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2753,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2754,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2755,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2757,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2759,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2761,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2763,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2765,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2770
    functionName: rdf_type_to_property_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: TrackerPropertyType
    signature: TrackerPropertyType rdf_type_to_property_type (const gchar *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _prepend_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2778,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2779,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2781,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2784,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2789,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2794,1
    - Dst: _append_resource_rowid_access_check
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2795,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2796,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2799,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2802,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2803,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - sparql
    - type_str
    argTypes:
    - TrackerSparql*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2772
    functionDepth: 5
    functionLinenumber: 2772
    functionLinenumberEnd: 2806
    functionName: prepend_generic_print_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - _append_resource_rowid_access_check
    - tracker_sparql_swap_builder
    - _prepend_placeholder
    - tracker_token_is_empty
    - _append_string_printf
    linkageType: ''
    returnType: void
    signature: "void prepend_generic_print_value (TrackerSparql *sparql,\n                             const
      gchar   *type_str)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lookup_subvariable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2816,1
    - Dst: prepend_generic_print_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2832,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2833,1
    - Dst: prepend_generic_print_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2835,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2838,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2842,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2843,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2845,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - sparql
    - type
    - var
    argTypes:
    - TrackerSparql*
    - TrackerPropertyType
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2808
    functionDepth: 6
    functionLinenumber: 2808
    functionLinenumberEnd: 2847
    functionName: convert_expression_to_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 1
    functionsReached:
    - lookup_subvariable
    - prepend_generic_print_value
    - _prepend_string
    - tracker_variable_get_sql_expression
    - _append_string_printf
    linkageType: ''
    returnType: void
    signature: "void convert_expression_to_string (TrackerSparql       *sparql,\n
      \                             TrackerPropertyType  type,\n                              TrackerVariable
      \    *var)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_triple_context_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2854,1
    - Dst: tracker_sparql_push_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2849
    functionDepth: 2
    functionLinenumber: 2849
    functionLinenumberEnd: 2858
    functionName: _begin_triples_block
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_triple_context_new
    - tracker_sparql_push_context
    linkageType: ''
    returnType: TrackerContext
    signature: 'TrackerContext *

      _begin_triples_block (TrackerSparql *sparql)'
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2873,1
    - Dst: TRACKER_IS_TRIPLE_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2873,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2878,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2882,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2883,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2886,1
    - Dst: tracker_triple_context_get_variable_binding_list
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2890,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2896,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2899,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2900,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2900,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2907,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2908,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2910,1
    - Dst: tracker_binding_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2911,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2913,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2914,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2914,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2916,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2918,1
    - Dst: tracker_binding_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2919,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2920,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2925,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2927,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2932,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2935,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2938,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2942,1
    - Dst: _append_graph_set_checks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2943,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2944,1
    - Dst: _append_graph_set_checks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2945,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2946,1
    - Dst: _append_graph_set_checks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2947,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2948,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2950,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2952,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2954,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2956,1
    - Dst: tracker_sparql_find_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2957,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2957,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2960,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2961,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2964,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2969,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2973,1
    - Dst: _append_graph_set_checks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2974,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2975,1
    - Dst: _append_graph_set_checks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2976,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2977,1
    - Dst: _append_graph_set_checks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2978,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2979,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2981,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2983,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2987,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2991,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2993,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:2997,1
    - Dst: tracker_triple_context_lookup_variable_binding_list
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3002,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3011,1
    - Dst: tracker_variable_binding_get_nullable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3012,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3012,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3019,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3022,1
    - Dst: tracker_binding_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3023,1
    - Dst: tracker_binding_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3024,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3028,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3032,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3035,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3039,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3043,1
    - Dst: tracker_variable_binding_get_nullable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3046,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3046,1
    - Dst: tracker_variable_binding_get_nullable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3047,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3047,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3055,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3056,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3057,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3067,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3070,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3073,1
    - Dst: tracker_binding_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3073,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3074,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3074,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3075,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3077,1
    - Dst: tracker_binding_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3077,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3078,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3078,1
    - Dst: tracker_string_builder_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3084,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3086,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 129
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 2860
    functionDepth: 7
    functionLinenumber: 2860
    functionLinenumberEnd: 3089
    functionName: _end_triples_block
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - g_assert
    - tracker_token_get_idstring
    - _append_literal_sql
    - TRACKER_VARIABLE_BINDING
    - _append_string_printf
    - TRACKER_BINDING
    - tracker_sparql_pop_context
    - tracker_binding_get_sql_expression
    - tracker_token_get_literal
    - tracker_triple_context_get_variable_binding_list
    - TRACKER_IS_TRIPLE_CONTEXT
    - tracker_sparql_find_graph
    - g_strcmp0
    - tracker_string_builder_append
    - g_ptr_array_index
    - g_assert_not_reached
    - g_hash_table_iter_next
    - _append_graph_set_checks
    - tracker_sparql_swap_builder
    - g_hash_table_iter_init
    - tracker_variable_get_sql_expression
    - TRACKER_LITERAL_BINDING
    - _append_placeholder
    - convert_expression_to_string
    - tracker_triple_context_lookup_variable_binding_list
    - tracker_variable_get_sample_binding
    - tracker_token_is_empty
    - tracker_variable_binding_get_nullable
    - tracker_token_get_variable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _end_triples_block (TrackerSparql  *sparql,\n                    GError
      \       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref_sink
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3098,1
    - Dst: tracker_select_context_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3098,1
    - Dst: tracker_sparql_push_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3100,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3103,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3110,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3112,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3119,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3122,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3125,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3127,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3091
    functionDepth: 2
    functionLinenumber: 3091
    functionLinenumberEnd: 3133
    functionName: translate_Query
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - tracker_sparql_push_context
    - tracker_sparql_pop_context
    - g_clear_pointer
    - g_hash_table_new_full
    - tracker_select_context_new
    - _current_rule
    - _call_rule
    - g_object_ref_sink
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Query (TrackerSparql  *sparql,\n                 GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3151,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3153,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3154,1
    - Dst: _optional
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3155,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3157,1
    - Dst: tracker_sparql_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3135
    functionDepth: 4
    functionLinenumber: 3135
    functionLinenumberEnd: 3170
    functionName: translate_Update
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - tracker_sparql_iter_next
    - _call_rule
    - _optional
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Update (TrackerSparql  *sparql,\n                  GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_context_get_parent
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3182,1
    - Dst: _ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3184,1
    - Dst: tracker_context_add_variable_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sparql
    - name
    - type
    argTypes:
    - TrackerSparql*
    - gchar*
    - TrackerPropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3172
    functionDepth: 2
    functionLinenumber: 3172
    functionLinenumberEnd: 3188
    functionName: tracker_sparql_add_select_var
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _ensure_variable
    - tracker_context_get_parent
    - tracker_context_add_variable_ref
    linkageType: ''
    returnType: void
    signature: "void tracker_sparql_add_select_var (TrackerSparql       *sparql,\n\t\t\t
      \      const gchar         *name,\n\t\t\t       TrackerPropertyType  type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3198,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3199,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3201,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3202,1
    - Dst: tracker_variable_set_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3203,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3203,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3204,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3206,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3207,1
    - Dst: tracker_sparql_add_select_var
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - sparql
    - type
    - error
    argTypes:
    - TrackerSparql*
    - TrackerPropertyType
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3190
    functionDepth: 6
    functionLinenumber: 3190
    functionLinenumberEnd: 3212
    functionName: handle_as
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_variable_binding_new
    - TRACKER_VARIABLE_BINDING
    - tracker_sparql_add_select_var
    - _last_node_variable
    - tracker_binding_set_data_type
    - g_object_unref
    - tracker_variable_set_sample_binding
    - tracker_variable_get_sql_expression
    - _call_rule
    - _append_string_printf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_as (TrackerSparql        *sparql,\n\t   TrackerPropertyType
      \  type,\n\t   GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lookup_subvariable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3222,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3226,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3227,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sparql
    - prop_type
    - var
    argTypes:
    - TrackerSparql*
    - TrackerPropertyType
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3214
    functionDepth: 4
    functionLinenumber: 3214
    functionLinenumberEnd: 3231
    functionName: handle_value_type_column
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - lookup_subvariable
    - _append_string_printf
    - tracker_variable_get_sql_expression
    linkageType: ''
    returnType: void
    signature: "void handle_value_type_column (TrackerSparql        *sparql,\n                          TrackerPropertyType
      \  prop_type,\n                          TrackerVariable      *var)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3248,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3249,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3251,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3252,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3253,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3257,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3258,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3259,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3261,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3266,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3272,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3274,1
    - Dst: strchr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3278,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3281,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3284,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3286,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3287,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3288,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3288,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3290,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3291,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3295,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3296,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3298,1
    - Dst: handle_value_type_column
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3299,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3302,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3312,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3314,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3319,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3321,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3322,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3324,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3325,1
    - Dst: tracker_context_lookup_variable_by_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3327,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3329,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3333,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3334,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3338,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3342,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3346,1
    - Dst: handle_as
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3347,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3348,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3354,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3356,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3357,1
    - Dst: tracker_sparql_add_select_var
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3360,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3363,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3367,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3369,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3373,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3375,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3376,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3377,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3382,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3386,1
    - Dst: handle_as
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3387,1
    - Dst: tracker_sparql_add_select_var
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3394,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3398,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3403,1
    - Dst: handle_value_type_column
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3404,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3407,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 108
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3233
    functionDepth: 7
    functionLinenumber: 3233
    functionLinenumberEnd: 3415
    functionName: translate_SelectClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - _last_node_variable
    - g_free
    - _append_string_printf
    - TRACKER_BINDING
    - _expect
    - strchr
    - tracker_context_lookup_variable_by_name
    - g_hash_table_iter_next
    - _accept
    - tracker_sparql_swap_builder
    - g_hash_table_iter_init
    - g_set_error
    - tracker_variable_get_sql_expression
    - _dup_last_string
    - tracker_sparql_add_select_var
    - TRACKER_SELECT_CONTEXT
    - _append_placeholder
    - _check_in_rule
    - convert_expression_to_string
    - handle_value_type_column
    - tracker_variable_get_sample_binding
    - handle_as
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_SelectClause (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3428,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3433,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3417
    functionDepth: 2
    functionLinenumber: 3417
    functionLinenumberEnd: 3438
    functionName: translate_Prologue
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Prologue (TrackerSparql  *sparql,\n                    GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3446,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3447,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3440
    functionDepth: 5
    functionLinenumber: 3440
    functionLinenumberEnd: 3457
    functionName: translate_BaseDecl
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _dup_last_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_BaseDecl (TrackerSparql  *sparql,\n                    GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3467,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3469,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3470,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3472,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3473,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3478
      start: 3459
    functionDepth: 5
    functionLinenumber: 3459
    functionLinenumberEnd: 3478
    functionName: translate_PrefixDecl
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - g_hash_table_insert
    - _dup_last_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PrefixDecl (TrackerSparql  *sparql,\n\t\t      GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3489,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3493,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3495,1
    - Dst: g_ptr_array_remove_index_fast
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - array
    - set
    argTypes:
    - GPtrArray*
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3507
    functionName: intersect_set
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_remove_index_fast
    - g_ptr_array_index
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void intersect_set (GPtrArray *array,\n               GPtrArray *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3520,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3522,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3525,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3528,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3531,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3536,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3537,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3539,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3540,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3542,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3544,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3544,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3545,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3546,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3550,1
    - Dst: intersect_set
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3554,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3555,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3562,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3509
    functionDepth: 5
    functionLinenumber: 3509
    functionLinenumberEnd: 3567
    functionName: translate_ConstraintDecl
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - _expect
    - g_assert_not_reached
    - g_clear_pointer
    - _accept
    - g_strdup
    - intersect_set
    - _dup_last_string
    - g_ptr_array_add
    - g_ptr_array_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ConstraintDecl (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3582,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3584,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3585,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3586,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - sparql
    - node
    - str
    - error
    argTypes:
    - TrackerSparql*
    - TrackerParserNode*
    - TrackerStringBuilder*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3593
      start: 3569
    functionDepth: 1
    functionLinenumber: 3569
    functionLinenumberEnd: 3593
    functionName: _postprocess_rule
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    - tracker_parser_node_get_rule
    - g_assert
    - tracker_sparql_swap_builder
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _postprocess_rule (TrackerSparql         *sparql,\n                   TrackerParserNode
      \    *node,\n                   TrackerStringBuilder  *str,\n                   GError
      \              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3606,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3607,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3608,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3609,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3611,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3612,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3615,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3617,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3620,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3627,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3634
      start: 3595
    functionDepth: 3
    functionLinenumber: 3595
    functionLinenumberEnd: 3634
    functionName: translate_SelectQuery
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_placeholder
    - _check_in_rule
    - _call_rule
    - tracker_sparql_swap_builder
    - _skip_rule
    - _postprocess_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_SelectQuery (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_select_context_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3646,1
    - Dst: tracker_sparql_push_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3649,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3652,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3653,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3654,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3656,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3658,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3660,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3663,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3670,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3674,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3676,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3678,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3636
    functionDepth: 3
    functionLinenumber: 3636
    functionLinenumberEnd: 3683
    functionName: translate_SubSelect
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_push_context
    - tracker_sparql_pop_context
    - TRACKER_SELECT_CONTEXT
    - _append_placeholder
    - _check_in_rule
    - tracker_sparql_swap_builder
    - _call_rule
    - tracker_select_context_new
    - _skip_rule
    - _postprocess_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_SubSelect (TrackerSparql  *sparql,\n                     GError
      \       **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3696,1
    - Dst: tracker_string_builder_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3697,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3699,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3700,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3702,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3704,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3706,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3707,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3709,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3710,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3711,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3714,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3717,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3718,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3720,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3721,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3723,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3724,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3726,1
    - Dst: _begin_triples_block
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3728,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3729,1
    - Dst: _end_triples_block
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3731,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3734,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3735,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3736,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3740,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3743,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3744,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3745,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3749,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3685
    functionDepth: 8
    functionLinenumber: 3685
    functionLinenumberEnd: 3753
    functionName: translate_ConstructQuery
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - _end_triples_block
    - TRACKER_SELECT_CONTEXT
    - tracker_string_builder_new
    - _begin_triples_block
    - tracker_sparql_swap_builder
    - _call_rule
    - _current_rule
    - _skip_rule
    - _postprocess_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ConstructQuery (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3770,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3771,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3776,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3777,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3778,1
    - Dst: prepend_generic_print_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3779,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3780,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3781,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3783,1
    - Dst: handle_value_type_column
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3785,1
    - Dst: handle_value_type_column
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3786,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3787,1
    - Dst: handle_value_type_column
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3788,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3790,1
    - Dst: _append_graph_set_checks
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3792,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3793,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3795,1
    - Dst: tracker_triple_context_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3800,1
    - Dst: tracker_sparql_push_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3801,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3803,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3807,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3808,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3810,1
    - Dst: tracker_literal_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3811,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3811,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3816,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3817,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3821,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3822,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3823,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3826,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3843,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3845,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3848,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3849,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3851,1
    - Dst: tracker_string_builder_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3854,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3855,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3857,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3858,1
    - Dst: tracker_string_builder_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3859,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3864,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3867,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3867,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3869,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3870,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3871,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3876,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3877,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3884,1
    - Dst: TRACKER_IS_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3886,1
    - Dst: tracker_select_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3887,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3887,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3888,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3889,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3890,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3890,1
    - Dst: TRACKER_IS_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3891,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3894,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3897,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3898,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3901,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3902,1
    - Dst: tracker_string_builder_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3904,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3905,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3906,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3910,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3911,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3912,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3913,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3915,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 94
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3919
      start: 3755
    functionDepth: 6
    functionLinenumber: 3755
    functionLinenumberEnd: 3919
    functionName: translate_DescribeQuery
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - _init_token
    - TRACKER_IS_LITERAL_BINDING
    - g_clear_pointer
    - g_free
    - _append_literal_sql
    - _skip_rule
    - _append_string_printf
    - TRACKER_VARIABLE_BINDING
    - _append_variable_sql
    - tracker_string_builder_to_string
    - _expect
    - tracker_variable_binding_new
    - tracker_sparql_pop_context
    - tracker_triple_context_new
    - tracker_token_get_literal
    - g_list_prepend
    - _postprocess_rule
    - tracker_literal_binding_new
    - prepend_generic_print_value
    - g_hash_table_iter_next
    - _accept
    - _append_graph_set_checks
    - tracker_binding_set_data_type
    - tracker_string_builder_new
    - tracker_sparql_swap_builder
    - tracker_token_unset
    - g_list_free_full
    - tracker_select_context_add_literal_binding
    - g_hash_table_iter_init
    - _raise
    - tracker_sparql_push_context
    - tracker_string_builder_free
    - TRACKER_SELECT_CONTEXT
    - TRACKER_LITERAL_BINDING
    - _append_placeholder
    - _check_in_rule
    - handle_value_type_column
    - TRACKER_IS_VARIABLE_BINDING
    - _call_rule
    - tracker_token_get_variable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_DescribeQuery (TrackerSparql  *sparql,\n                         GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3930,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3932,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3934,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3935,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3938,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3939,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3940,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3941,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3943,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3945,1
    - Dst: handle_value_type_column
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3946,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3952
      start: 3921
    functionDepth: 5
    functionLinenumber: 3921
    functionLinenumberEnd: 3952
    functionName: translate_AskQuery
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - TRACKER_SELECT_CONTEXT
    - _append_placeholder
    - _check_in_rule
    - tracker_sparql_swap_builder
    - handle_value_type_column
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_AskQuery (TrackerSparql  *sparql,\n                    GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3962,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3964,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3969,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3954
    functionDepth: 4
    functionLinenumber: 3954
    functionLinenumberEnd: 3976
    functionName: translate_DatasetClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _current_rule
    - _expect
    - g_assert_not_reached
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_DatasetClause (TrackerSparql  *sparql,\n                         GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3986,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3989,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3991,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3991,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3992,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:3993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3996
      start: 3978
    functionDepth: 1
    functionLinenumber: 3978
    functionLinenumberEnd: 3996
    functionName: translate_DefaultGraphClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - tracker_token_get_idstring
    - tracker_token_unset
    - g_strdup
    - _call_rule
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_DefaultGraphClause (TrackerSparql  *sparql,\n                              GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4006,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4007,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4010,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4019,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4021,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4021,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4022,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 3998
    functionDepth: 4
    functionLinenumber: 3998
    functionLinenumberEnd: 4026
    functionName: translate_NamedGraphClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - _expect
    - tracker_token_get_idstring
    - tracker_token_unset
    - g_strdup
    - _call_rule
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_NamedGraphClause (TrackerSparql  *sparql,\n                            GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4034,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4028
    functionDepth: 5
    functionLinenumber: 4028
    functionLinenumberEnd: 4038
    functionName: translate_SourceSelector
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    - _init_token
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_SourceSelector (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4048,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4049,1
    - Dst: _optional
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4050,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4051,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4053,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4054,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4055,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4040
    functionDepth: 4
    functionLinenumber: 4040
    functionLinenumberEnd: 4061
    functionName: translate_WhereClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - _append_placeholder
    - tracker_string_builder_is_empty
    - tracker_sparql_swap_builder
    - _prepend_string
    - _call_rule
    - _optional
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_WhereClause (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4069,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4070,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4073,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4074,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4079,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4086,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4087,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4090,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4091,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4063
    functionDepth: 2
    functionLinenumber: 4063
    functionLinenumberEnd: 4095
    functionName: translate_SolutionModifier
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _postprocess_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_SolutionModifier (TrackerSparql  *sparql,\n                            GError
      \       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4108,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4109,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4116,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4119,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4120,1
    - Dst: tracker_string_builder_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4126,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4128,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4129,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4130,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4131,1
    - Dst: tracker_variable_binding_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4137,1
    - Dst: _prepend_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4140,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4141,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4143,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4146,1
    - Dst: tracker_string_builder_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4148,1
    - Dst: tracker_string_builder_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4149,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4150,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4152,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4153,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4154,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4155,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4155,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4156,1
    - Dst: tracker_string_builder_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4158,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4159,1
    - Dst: tracker_string_builder_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4162,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4166,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4167,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4170,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4174,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4176,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4179,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4183
      start: 4097
    functionDepth: 5
    functionLinenumber: 4097
    functionLinenumberEnd: 4183
    functionName: translate_GroupClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - tracker_variable_binding_get_variable
    - g_list_free
    - g_free
    - _skip_rule
    - _append_string_printf
    - _append_variable_sql
    - _expect
    - g_object_unref
    - g_strdup
    - g_list_prepend
    - _postprocess_rule
    - tracker_string_builder_append
    - tracker_string_builder_to_string
    - tracker_string_builder_new
    - g_list_free_full
    - tracker_sparql_swap_builder
    - _prepend_placeholder
    - tracker_variable_get_sql_expression
    - g_clear_object
    - tracker_string_builder_free
    - _check_in_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GroupClause (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4193,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4195,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4198,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4202,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4203,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4205,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4206,1
    - Dst: tracker_variable_set_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4207,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4207,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4209,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4212,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4217,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4221,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4222,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4223,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4227,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4235
      start: 4185
    functionDepth: 6
    functionLinenumber: 4185
    functionLinenumberEnd: 4235
    functionName: translate_GroupCondition
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_variable_sql
    - tracker_variable_binding_new
    - TRACKER_VARIABLE_BINDING
    - _expect
    - g_assert_not_reached
    - _last_node_variable
    - _accept
    - tracker_binding_set_data_type
    - tracker_variable_set_sample_binding
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GroupCondition (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4243,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4244,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4246,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4251
      start: 4237
    functionDepth: 4
    functionLinenumber: 4237
    functionLinenumberEnd: 4251
    functionName: translate_HavingClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _expect
    - _append_string
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_HavingClause (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4253
    functionDepth: 1
    functionLinenumber: 4253
    functionLinenumberEnd: 4261
    functionName: translate_HavingCondition
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_HavingCondition (TrackerSparql  *sparql,\n                           GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4271,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4272,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4273,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4275,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4277,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4263
    functionDepth: 4
    functionLinenumber: 4263
    functionLinenumberEnd: 4283
    functionName: translate_OrderClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _expect
    - _append_string
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_OrderClause (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4293,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4294,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4303,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4304,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4306,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4307,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4309,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4310,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4311,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4314,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4316,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4318,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4320,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4321,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4323,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4326,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4331,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4334,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4336,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4339,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4342
      start: 4285
    functionDepth: 7
    functionLinenumber: 4285
    functionLinenumberEnd: 4342
    functionName: translate_OrderCondition
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_variable_sql
    - _append_string
    - g_assert_not_reached
    - _last_node_variable
    - _append_placeholder
    - _check_in_rule
    - _accept
    - convert_expression_to_string
    - tracker_sparql_swap_builder
    - tracker_variable_get_sample_binding
    - _call_rule
    - TRACKER_BINDING
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_OrderCondition (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4352,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4353,1
    - Dst: _convert_terminal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4354,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4356,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4357,1
    - Dst: _convert_terminal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4358,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4360,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4361,1
    - Dst: _convert_terminal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4362,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4364,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4365,1
    - Dst: _convert_terminal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4366,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4369,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4373,1
    - Dst: tracker_select_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4374,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4374,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4375,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4376,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4376,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4377,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4379,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4383,1
    - Dst: tracker_select_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4384,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4384,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4385,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4386,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4386,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4387,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4391
      start: 4344
    functionDepth: 6
    functionLinenumber: 4344
    functionLinenumberEnd: 4391
    functionName: translate_LimitOffsetClauses
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - g_assert_not_reached
    - TRACKER_SELECT_CONTEXT
    - TRACKER_LITERAL_BINDING
    - _check_in_rule
    - tracker_select_context_add_literal_binding
    - g_object_unref
    - _convert_terminal
    - _append_literal_sql
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_LimitOffsetClauses (TrackerSparql  *sparql,\n                              GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4399,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4400,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4405
      start: 4393
    functionDepth: 4
    functionLinenumber: 4393
    functionLinenumberEnd: 4405
    functionName: translate_LimitClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _accept
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_LimitClause (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4413,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4414,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4407
    functionDepth: 4
    functionLinenumber: 4407
    functionLinenumberEnd: 4419
    functionName: translate_OffsetClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _accept
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_OffsetClause (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4427,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4435,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4437,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4438,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4441,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4421
    functionDepth: 4
    functionLinenumber: 4421
    functionLinenumberEnd: 4446
    functionName: translate_ValuesClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _prepend_string
    - _accept
    - _append_string
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ValuesClause (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4455,1
    - Dst: tracker_sparql_begin_update_op_group
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4458,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4462,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4476,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4479,1
    - Dst: tracker_sparql_end_update_op_group
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4482,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4448
    functionDepth: 2
    functionLinenumber: 4448
    functionLinenumberEnd: 4487
    functionName: translate_Update1
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_begin_update_op_group
    - g_assert_not_reached
    - g_clear_pointer
    - g_hash_table_new_full
    - _current_rule
    - tracker_sparql_end_update_op_group
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Update1 (TrackerSparql  *sparql,\n                   GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4499,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4501,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4504,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4505,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4507,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4508,1
    - Dst: tracker_sparql_append_load_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4510,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4489
    functionDepth: 5
    functionLinenumber: 4489
    functionLinenumberEnd: 4517
    functionName: translate_Load
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _init_token
    - _accept
    - tracker_token_unset
    - _call_rule
    - tracker_sparql_append_load_update_op
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Load (TrackerSparql  *sparql,\n                GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4527,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4529,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4532,1
    - Dst: tracker_sparql_append_graph_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4534,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4543
      start: 4519
    functionDepth: 4
    functionLinenumber: 4519
    functionLinenumberEnd: 4543
    functionName: translate_Clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_append_graph_update_op
    - _expect
    - _accept
    - _call_rule
    - tracker_token_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Clear (TrackerSparql  *sparql,\n                 GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4553,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4555,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4558,1
    - Dst: tracker_sparql_append_graph_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4560,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4569
      start: 4545
    functionDepth: 4
    functionLinenumber: 4545
    functionLinenumberEnd: 4569
    functionName: translate_Drop
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_append_graph_update_op
    - _expect
    - _accept
    - _call_rule
    - tracker_token_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Drop (TrackerSparql  *sparql,\n                GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4579,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4581,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4584,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4585,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4585,1
    - Dst: tracker_sparql_append_graph_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4587,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4571
    functionDepth: 4
    functionLinenumber: 4571
    functionLinenumberEnd: 4595
    functionName: translate_Create
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - tracker_sparql_append_graph_update_op
    - g_assert
    - _accept
    - tracker_token_unset
    - tracker_token_is_empty
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Create (TrackerSparql  *sparql,\n                  GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4606,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4608,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4611,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4612,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4612,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4614,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4615,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4617,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4619,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4620,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4620,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4622,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4623,1
    - Dst: tracker_sparql_append_graph_dump_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4625,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4630,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4634
      start: 4597
    functionDepth: 4
    functionLinenumber: 4597
    functionLinenumberEnd: 4634
    functionName: translate_Add
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_token_copy
    - _expect
    - tracker_sparql_append_graph_dump_update_op
    - g_assert
    - _accept
    - tracker_token_unset
    - tracker_token_is_empty
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Add (TrackerSparql  *sparql,\n               GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4645,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4647,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4650,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4651,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4651,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4653,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4654,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4656,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4658,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4659,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4659,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4661,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4662,1
    - Dst: tracker_sparql_append_graph_dump_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4664,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4669,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4673
      start: 4636
    functionDepth: 4
    functionLinenumber: 4636
    functionLinenumberEnd: 4673
    functionName: translate_Move
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_token_copy
    - _expect
    - tracker_sparql_append_graph_dump_update_op
    - g_assert
    - _accept
    - tracker_token_unset
    - tracker_token_is_empty
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Move (TrackerSparql  *sparql,\n                GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4684,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4686,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4689,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4690,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4690,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4692,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4693,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4695,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4697,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4698,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4698,1
    - Dst: tracker_token_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4700,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4701,1
    - Dst: tracker_sparql_append_graph_dump_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4703,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4708,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4709,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4675
    functionDepth: 4
    functionLinenumber: 4675
    functionLinenumberEnd: 4712
    functionName: translate_Copy
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_token_copy
    - _expect
    - tracker_sparql_append_graph_dump_update_op
    - g_assert
    - _accept
    - tracker_token_unset
    - tracker_token_is_empty
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Copy (TrackerSparql  *sparql,\n                GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4720,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4721,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4714
    functionDepth: 4
    functionLinenumber: 4714
    functionLinenumberEnd: 4727
    functionName: translate_InsertData
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_InsertData (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4735,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4736,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4742
      start: 4729
    functionDepth: 4
    functionLinenumber: 4729
    functionLinenumberEnd: 4742
    functionName: translate_DeleteData
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_DeleteData (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref_sink
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4756,1
    - Dst: tracker_select_context_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4756,1
    - Dst: tracker_sparql_push_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4758,1
    - Dst: tracker_sparql_reset_string_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4759,1
    - Dst: _begin_triples_block
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4761,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4763,1
    - Dst: _end_triples_block
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4766,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4770,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4772,1
    - Dst: _prepend_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4774,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4775,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4776,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4781,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4783,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4788,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4790,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4791,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4793,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4794,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4795,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4795,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4796,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4797,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4799,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4803,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4806,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4808,1
    - Dst: tracker_string_builder_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4810,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4812,1
    - Dst: g_ptr_array_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4813,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4813,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4815,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 3
    argNames:
    - sparql
    - pattern
    - error
    argTypes:
    - TrackerSparql*
    - TrackerParserNode*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4744
    functionDepth: 8
    functionLinenumber: 4744
    functionLinenumberEnd: 4822
    functionName: prepare_update_where_clause_select
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - _begin_triples_block
    - tracker_select_context_new
    - _append_string_printf
    - TRACKER_BINDING
    - g_object_ref_sink
    - tracker_sparql_pop_context
    - _postprocess_rule
    - _end_triples_block
    - tracker_sparql_reset_string_builder
    - g_hash_table_iter_next
    - tracker_string_builder_to_string
    - tracker_sparql_swap_builder
    - _prepend_placeholder
    - g_hash_table_iter_init
    - tracker_variable_get_sql_expression
    - g_clear_object
    - tracker_sparql_push_context
    - TRACKER_SELECT_CONTEXT
    - _append_placeholder
    - convert_expression_to_string
    - tracker_variable_get_sample_binding
    - g_ptr_array_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean prepare_update_where_clause_select (TrackerSparql      *sparql,\n
      \                                   TrackerParserNode  *pattern,\n                                    GError
      \           **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4832,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4833,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4836,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4839,1
    - Dst: prepare_update_where_clause_select
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4845
      start: 4824
    functionDepth: 9
    functionLinenumber: 4824
    functionLinenumberEnd: 4845
    functionName: translate_DeleteWhere
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _skip_rule
    - prepare_update_where_clause_select
    - _postprocess_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_DeleteWhere (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4859,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4860,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4861,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4865,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4866,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4869,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4870,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4873,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4874,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4878,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4883,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4887,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4888,1
    - Dst: prepare_update_where_clause_select
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4889,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4893,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4896
      start: 4847
    functionDepth: 9
    functionLinenumber: 4847
    functionLinenumberEnd: 4896
    functionName: translate_Modify
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _init_token
    - _check_in_rule
    - _accept
    - _call_rule
    - tracker_token_unset
    - prepare_update_where_clause_select
    - _skip_rule
    - _postprocess_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Modify (TrackerSparql  *sparql,\n                  GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4909,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4910,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4915
      start: 4898
    functionDepth: 4
    functionLinenumber: 4898
    functionLinenumberEnd: 4915
    functionName: translate_DeleteClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _accept
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_DeleteClause (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4931,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4933,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4934,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4940,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4942,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4944,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4945,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4950,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4958
      start: 4917
    functionDepth: 5
    functionLinenumber: 4917
    functionLinenumberEnd: 4958
    functionName: translate_InsertClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _init_token
    - _accept
    - _call_rule
    - tracker_token_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_InsertClause (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4970,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4972,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4975,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4976,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4977,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4981,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4982,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4982,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4985,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4986,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4986,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:4989,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4960
    functionDepth: 5
    functionLinenumber: 4960
    functionLinenumberEnd: 4992
    functionName: translate_UsingClause
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - _expect
    - _init_token
    - _accept
    - tracker_token_get_idstring
    - tracker_token_unset
    - g_strdup
    - _call_rule
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_UsingClause (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5000,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5001,1
    - Dst: _optional
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5004,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5005,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5011
      start: 4994
    functionDepth: 5
    functionLinenumber: 4994
    functionLinenumberEnd: 5011
    functionName: translate_GraphOrDefault
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _init_token
    - _accept
    - tracker_token_unset
    - _call_rule
    - _optional
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GraphOrDefault (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5019,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5021,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5023,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5030
      start: 5013
    functionDepth: 3
    functionLinenumber: 5013
    functionLinenumberEnd: 5030
    functionName: translate_GraphRefAll
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _accept
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GraphRefAll (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5038,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5039,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5044
      start: 5032
    functionDepth: 5
    functionLinenumber: 5032
    functionLinenumberEnd: 5044
    functionName: translate_GraphRef
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _init_token
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GraphRef (TrackerSparql  *sparql,\n                    GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5052,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5053,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5057
      start: 5046
    functionDepth: 4
    functionLinenumber: 5046
    functionLinenumberEnd: 5057
    functionName: translate_QuadPattern
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_QuadPattern (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5066,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5067,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5072
      start: 5059
    functionDepth: 4
    functionLinenumber: 5059
    functionLinenumberEnd: 5072
    functionName: translate_QuadData
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_QuadData (TrackerSparql  *sparql,\n                    GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5080,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5081,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5084,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5085,1
    - Dst: _optional
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5087,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5089,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5074
    functionDepth: 4
    functionLinenumber: 5074
    functionLinenumberEnd: 5095
    functionName: translate_Quads
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _optional
    - _check_in_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Quads (TrackerSparql  *sparql,\n                 GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5107,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5109,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5110,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5113,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5115,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5116,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5119,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5124
      start: 5097
    functionDepth: 5
    functionLinenumber: 5097
    functionLinenumberEnd: 5124
    functionName: translate_QuadsNotTriples
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _init_token
    - _check_in_rule
    - _call_rule
    - tracker_token_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_QuadsNotTriples (TrackerSparql  *sparql,\n                           GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5132,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5134,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5135,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5141
      start: 5126
    functionDepth: 3
    functionLinenumber: 5126
    functionLinenumberEnd: 5141
    functionName: translate_TriplesTemplate
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _call_rule
    - _accept
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_TriplesTemplate (TrackerSparql  *sparql,\n                           GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5153,1
    - Dst: g_list_delete_link
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5163
      start: 5143
    functionDepth: 2
    functionLinenumber: 5143
    functionLinenumberEnd: 5163
    functionName: apply_service_graph_patterns
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_list_delete_link
    - _postprocess_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean apply_service_graph_patterns (TrackerSparql  *sparql,\n\t\t\t
      \     GError        **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5175,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5176,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5178,1
    - Dst: _begin_triples_block
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5179,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5180,1
    - Dst: _end_triples_block
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5181,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5185,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5211,1
    - Dst: _optional
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5212,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5214,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5217,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5220,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5221,1
    - Dst: _begin_triples_block
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5224,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5225,1
    - Dst: _end_triples_block
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5226,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5230,1
    - Dst: apply_service_graph_patterns
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5234,1
    - Dst: g_node_is_ancestor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5248,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5252,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5253,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5254,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5256,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5257,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5261,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5264,1
    - Dst: g_list_delete_link
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5269,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5273,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5276
      start: 5165
    functionDepth: 8
    functionLinenumber: 5165
    functionLinenumberEnd: 5276
    functionName: translate_GroupGraphPatternSub
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_list_delete_link
    - apply_service_graph_patterns
    - g_node_is_ancestor
    - _end_triples_block
    - _append_string
    - _append_placeholder
    - _check_in_rule
    - tracker_string_builder_is_empty
    - _begin_triples_block
    - tracker_sparql_swap_builder
    - _prepend_string
    - _call_rule
    - _postprocess_rule
    - _optional
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GroupGraphPatternSub (TrackerSparql  *sparql,\n
      \                               GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5284,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5286,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5287,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5293
      start: 5278
    functionDepth: 3
    functionLinenumber: 5278
    functionLinenumberEnd: 5293
    functionName: translate_TriplesBlock
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _call_rule
    - _accept
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_TriplesBlock (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5304,1
    - Dst: apply_service_graph_patterns
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5311,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5317,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5319,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5328,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5335
      start: 5295
    functionDepth: 3
    functionLinenumber: 5295
    functionLinenumberEnd: 5335
    functionName: translate_GraphPatternNotTriples
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - apply_service_graph_patterns
    - g_assert_not_reached
    - _call_rule
    - _current_rule
    - g_list_prepend
    - _skip_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GraphPatternNotTriples (TrackerSparql  *sparql,\n
      \                                 GError        **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5345,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5347,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5350,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5351,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5354,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5373,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5374,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5337
    functionDepth: 4
    functionLinenumber: 5337
    functionLinenumberEnd: 5380
    functionName: translate_OptionalGraphPattern
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - tracker_string_builder_is_empty
    - _prepend_string
    - _call_rule
    - tracker_token_get_variable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_OptionalGraphPattern (TrackerSparql  *sparql,\n
      \                               GError        **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5394,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5397,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5398,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5403,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5404,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5405,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5406,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5409,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5411,1
    - Dst: tracker_variable_has_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5413,1
    - Dst: tracker_sparql_add_union_graph_subquery_for_named_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5416,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5418,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5419,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5423,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5425,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5426,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5428,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5429,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5429,1
    - Dst: tracker_variable_set_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5431,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5432,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5433,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5436,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5443
      start: 5382
    functionDepth: 6
    functionLinenumber: 5382
    functionLinenumberEnd: 5443
    functionName: translate_GraphGraphPattern
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - _init_token
    - _last_node_variable
    - tracker_sparql_add_union_graph_subquery_for_named_graphs
    - tracker_variable_has_bindings
    - TRACKER_VARIABLE_BINDING
    - _append_string_printf
    - TRACKER_BINDING
    - _expect
    - tracker_variable_binding_new
    - g_object_unref
    - tracker_variable_set_sample_binding
    - tracker_binding_set_data_type
    - tracker_sparql_swap_builder
    - tracker_token_unset
    - _prepend_string
    - tracker_variable_get_sql_expression
    - _append_placeholder
    - tracker_string_builder_is_empty
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GraphGraphPattern (TrackerSparql  *sparql,\n                             GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_parser_tree_find_first
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5452,1
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5454,1
    - Dst: g_node_is_ancestor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5457,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5460,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5462,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5464,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5466,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - sparql
    - pattern
    argTypes:
    - TrackerSparql*
    - TrackerParserNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5474
      start: 5445
    functionDepth: 2
    functionLinenumber: 5445
    functionLinenumberEnd: 5474
    functionName: extract_variables
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_node_is_ancestor
    - tracker_grammar_rule_is_a
    - tracker_sparql_parser_tree_find_first
    - tracker_parser_node_get_rule
    - g_list_prepend
    - tracker_sparql_parser_tree_find_next
    linkageType: ''
    returnType: GList
    signature: "GList *\nextract_variables (TrackerSparql     *sparql,\n                   TrackerParserNode
      *pattern)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5494,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5497,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5498,1
    - Dst: tracker_triple_context_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5501,1
    - Dst: tracker_sparql_push_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5503,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5505,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5507,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5510,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5511,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5514,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5519,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5519,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5520,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5527,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5528,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5532,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5533,1
    - Dst: extract_variables
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5535,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5544,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5546,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5550,1
    - Dst: tracker_select_context_ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5551,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5551,1
    - Dst: tracker_context_lookup_variable_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5553,1
    - Dst: g_list_find
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5555,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5556,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5561,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5564,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5570,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5572,1
    - Dst: tracker_context_add_variable_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5573,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5574,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5575,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5576,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5577,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5579,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5580,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5581,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5582,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5587,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5589,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5591,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5593,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5594,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5595,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5595,1
    - Dst: tracker_parser_node_get_extents
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5599,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5600,1
    - Dst: _escape_sql_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5601,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5602,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5603,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5604,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5605,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5608,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5612,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5613,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5614,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5618,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5629,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5631,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5635,1
    - Dst: tracker_parameter_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5636,1
    - Dst: _add_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5637,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5639,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5642,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5642,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5643,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5644,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5648,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5649,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5650,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5653,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5659,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5661,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5663,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5663,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5666,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5667,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5669,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5670,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5673,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5674,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5678,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 114
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5681
      start: 5476
    functionDepth: 6
    functionLinenumber: 5476
    functionLinenumberEnd: 5681
    functionName: translate_ServiceGraphPattern
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - _append_string
    - _init_token
    - tracker_context_lookup_variable_ref
    - g_list_free
    - g_free
    - tracker_token_get_idstring
    - _extract_node_string
    - _append_literal_sql
    - tracker_select_context_ensure_variable
    - _skip_rule
    - _append_string_printf
    - TRACKER_BINDING
    - _expect
    - tracker_variable_binding_new
    - _escape_sql_string
    - tracker_sparql_pop_context
    - tracker_triple_context_new
    - tracker_token_get_literal
    - tracker_grammar_rule_is_a
    - extract_variables
    - _call_rule
    - _add_binding
    - g_object_unref
    - tracker_parser_node_get_rule
    - g_string_append
    - g_strndup
    - g_list_prepend
    - g_string_free
    - g_strcmp0
    - tracker_parameter_binding_new
    - g_ptr_array_index
    - _accept
    - tracker_binding_set_data_type
    - g_string_new
    - _prepend_string
    - tracker_variable_get_sql_expression
    - g_list_find
    - _raise
    - tracker_sparql_push_context
    - TRACKER_SELECT_CONTEXT
    - tracker_parser_node_get_extents
    - TRACKER_LITERAL_BINDING
    - tracker_string_builder_is_empty
    - tracker_context_add_variable_ref
    - tracker_variable_get_sample_binding
    - tracker_token_unset
    - tracker_token_get_variable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ServiceGraphPattern (TrackerSparql  *sparql,\n
      \                              GError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5696,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5697,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5699,1
    - Dst: _prepend_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5702,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5703,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5706,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5709,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5711,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5714,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5715,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5721,1
    - Dst: tracker_context_lookup_variable_by_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5722,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5724,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5726,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5729,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5731,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5732,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5734,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5735,1
    - Dst: tracker_variable_set_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5736,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5736,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5737,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5740,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5741,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5742,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5745,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5748
      start: 5683
    functionDepth: 6
    functionLinenumber: 5683
    functionLinenumberEnd: 5748
    functionName: translate_Bind
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - _raise
    - tracker_variable_binding_new
    - TRACKER_VARIABLE_BINDING
    - g_free
    - _last_node_variable
    - tracker_string_builder_is_empty
    - tracker_binding_set_data_type
    - tracker_sparql_swap_builder
    - g_object_unref
    - _prepend_placeholder
    - tracker_variable_get_sql_expression
    - _dup_last_string
    - tracker_variable_set_sample_binding
    - _call_rule
    - _append_string_printf
    - tracker_context_lookup_variable_by_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Bind (TrackerSparql  *sparql,\n                GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5758,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5761,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5762,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5765,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5766,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5772
      start: 5750
    functionDepth: 4
    functionLinenumber: 5750
    functionLinenumberEnd: 5772
    functionName: translate_InlineData
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - tracker_string_builder_is_empty
    - _prepend_string
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_InlineData (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5783,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5785,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5786,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5788,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5791,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5793,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5798,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5801,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5804,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5810
      start: 5774
    functionDepth: 4
    functionLinenumber: 5774
    functionLinenumberEnd: 5810
    functionName: translate_DataBlock
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - g_assert_not_reached
    - tracker_string_builder_is_empty
    - tracker_sparql_swap_builder
    - _current_rule
    - _call_rule
    - _append_string_printf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_DataBlock (TrackerSparql  *sparql,\n                     GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5822,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5824,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5826,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5827,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5828,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5830,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5832,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5834,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5836,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5838,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5839,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5840,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5844,1
    - Dst: tracker_variable_set_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5845,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5845,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5848,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5850,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5852,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5853,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5857
      start: 5812
    functionDepth: 6
    functionLinenumber: 5812
    functionLinenumberEnd: 5857
    functionName: translate_InlineDataOneVar
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_variable_sql
    - _expect
    - _append_string
    - tracker_variable_binding_new
    - TRACKER_VARIABLE_BINDING
    - _last_node_variable
    - _check_in_rule
    - tracker_binding_set_data_type
    - g_object_unref
    - tracker_variable_set_sample_binding
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_InlineDataOneVar (TrackerSparql  *sparql,\n                            GError
      \       **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5869,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5871,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5872,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5874,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5875,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5877,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5879,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5881,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5882,1
    - Dst: tracker_variable_set_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5883,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5883,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5884,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5887,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5890,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5892,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5895,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5896,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5901,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5903,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5907,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5909,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5912,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5917,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5919,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5921,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5923,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5927,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5928,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5932,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5943,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5945,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5946,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5949
      start: 5859
    functionDepth: 6
    functionLinenumber: 5859
    functionLinenumberEnd: 5949
    functionName: translate_InlineDataFull
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_variable_sql
    - tracker_variable_binding_new
    - _append_string
    - TRACKER_VARIABLE_BINDING
    - _expect
    - g_assert_not_reached
    - _last_node_variable
    - _check_in_rule
    - _accept
    - g_object_unref
    - g_set_error
    - tracker_variable_set_sample_binding
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_InlineDataFull (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5961,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5962,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5966,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5967,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5971,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5972,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5974,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5974,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5979,1
    - Dst: _convert_terminal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5980,1
    - Dst: tracker_select_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5981,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5982,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5983,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5983,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5984,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:5987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5991
      start: 5951
    functionDepth: 6
    functionLinenumber: 5951
    functionLinenumberEnd: 5991
    functionName: translate_DataBlockValue
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - g_ptr_array_index
    - g_assert_not_reached
    - TRACKER_SELECT_CONTEXT
    - TRACKER_LITERAL_BINDING
    - _accept
    - tracker_select_context_add_literal_binding
    - g_object_unref
    - _convert_terminal
    - _append_literal_sql
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_DataBlockValue (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6000,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6003,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6009,1
    - Dst: tracker_context_lookup_variable_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6011,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6012,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6014,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6015,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6018,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - sparql
    - context
    - vars
    argTypes:
    - TrackerSparql*
    - TrackerContext*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 5993
    functionDepth: 4
    functionLinenumber: 5993
    functionLinenumberEnd: 6019
    functionName: append_subquery_select_vars
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_variable_get_sql_expression
    - _append_string
    - _append_string_printf
    - tracker_context_lookup_variable_ref
    linkageType: ''
    returnType: void
    signature: "void append_subquery_select_vars (TrackerSparql  *sparql,\n                             TrackerContext
      *context,\n                             GList          *vars)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6029,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6031,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6032,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ht1
    - ht2
    argTypes:
    - GHashTable*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6037
      start: 6021
    functionDepth: 0
    functionLinenumber: 6021
    functionLinenumberEnd: 6037
    functionName: intersect_var_set
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_hash_table_contains
    linkageType: ''
    returnType: GList
    signature: "GList *\nintersect_var_set (GHashTable *ht1,\n\t\t   GHashTable *ht2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6052,1
    - Dst: _prepend_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6054,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6055,1
    - Dst: tracker_context_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6057,1
    - Dst: tracker_sparql_push_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6058,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6059,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6060,1
    - Dst: intersect_var_set
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6062,1
    - Dst: g_hash_table_get_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6064,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6065,1
    - Dst: append_subquery_select_vars
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6066,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6067,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6070,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6071,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6074,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6075,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6076,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6079,1
    - Dst: append_subquery_select_vars
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6080,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6082,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6083,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6084,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6086,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6087,1
    - Dst: append_subquery_select_vars
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6088,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6090,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6091,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6097
      start: 6040
    functionDepth: 5
    functionLinenumber: 6040
    functionLinenumberEnd: 6097
    functionName: translate_MinusGraphPattern
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - intersect_var_set
    - g_hash_table_get_values
    - tracker_sparql_push_context
    - tracker_sparql_pop_context
    - _append_string
    - tracker_context_new
    - _append_placeholder
    - g_list_free
    - tracker_sparql_swap_builder
    - _prepend_placeholder
    - append_subquery_select_vars
    - tracker_variable_get_sql_expression
    - _call_rule
    - _append_string_printf
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_MinusGraphPattern (TrackerSparql  *sparql,\n                             GError
      \       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6111,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6114,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6115,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6118,1
    - Dst: tracker_context_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6119,1
    - Dst: tracker_sparql_push_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6120,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6123,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6123,1
    - Dst: _call_rule_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6125,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6126,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6129,1
    - Dst: g_hash_table_get_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6131,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6145,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6146,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6147,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6150,1
    - Dst: append_subquery_select_vars
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6152,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6153,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6157,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6160,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6161,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6162,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6168
      start: 6099
    functionDepth: 5
    functionLinenumber: 6099
    functionLinenumberEnd: 6168
    functionName: translate_GroupOrUnionGraphPattern
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - g_hash_table_get_values
    - tracker_sparql_push_context
    - g_assert
    - g_ptr_array_index
    - tracker_context_new
    - _append_placeholder
    - _accept
    - tracker_string_builder_is_empty
    - tracker_sparql_pop_context
    - g_list_free
    - tracker_sparql_swap_builder
    - g_ptr_array_new
    - _prepend_string
    - _call_rule_func
    - append_subquery_select_vars
    - g_ptr_array_add
    - g_ptr_array_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GroupOrUnionGraphPattern (TrackerSparql  *sparql,\n
      \                                   GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6178,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6179,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6185
      start: 6170
    functionDepth: 4
    functionLinenumber: 6170
    functionLinenumberEnd: 6185
    functionName: translate_Filter
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - _expect
    - _skip_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Filter (TrackerSparql  *sparql,\n                  GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6195,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6201,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6187
    functionDepth: 2
    functionLinenumber: 6187
    functionLinenumberEnd: 6208
    functionName: translate_Constraint
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _current_rule
    - _call_rule
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Constraint (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6216,1
    - Dst: handle_function_call
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6210
    functionDepth: 1
    functionLinenumber: 6210
    functionLinenumberEnd: 6218
    functionName: translate_FunctionCall
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    - handle_function_call
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_FunctionCall (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6226,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6227,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6228,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6229,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6230,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6232,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6239,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6242,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6244,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6250,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6251,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6254,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6260
      start: 6220
    functionDepth: 4
    functionLinenumber: 6220
    functionLinenumberEnd: 6260
    functionName: translate_ArgList
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _raise
    - _append_string
    - g_assert_not_reached
    - _accept
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ArgList (TrackerSparql  *sparql,\n                   GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6268,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6269,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6270,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6271,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6272,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6274,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6275,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6277,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6280,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6281,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6287
      start: 6262
    functionDepth: 4
    functionLinenumber: 6262
    functionLinenumberEnd: 6287
    functionName: translate_ExpressionList
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - g_assert_not_reached
    - _accept
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ExpressionList (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6295,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6297,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6298,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6304
      start: 6289
    functionDepth: 4
    functionLinenumber: 6289
    functionLinenumberEnd: 6304
    functionName: translate_ConstructTemplate
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _expect
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ConstructTemplate (TrackerSparql  *sparql,\n                             GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6312,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6314,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6315,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6321
      start: 6306
    functionDepth: 3
    functionLinenumber: 6306
    functionLinenumberEnd: 6321
    functionName: translate_ConstructTriples
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _call_rule
    - _accept
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ConstructTriples (TrackerSparql  *sparql,\n                            GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6332,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6336,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6338,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6340,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6342,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6350
      start: 6323
    functionDepth: 2
    functionLinenumber: 6323
    functionLinenumberEnd: 6350
    functionName: translate_TriplesSameSubject
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _current_rule
    - _call_rule
    - tracker_token_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_TriplesSameSubject (TrackerSparql  *sparql,\n                              GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6361,1
    - Dst: tracker_context_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6362,1
    - Dst: tracker_sparql_push_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6363,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6365,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6368,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6369,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6370,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6372,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6374,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6377,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6381
      start: 6352
    functionDepth: 4
    functionLinenumber: 6352
    functionLinenumberEnd: 6381
    functionName: translate_GroupGraphPattern
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - tracker_sparql_push_context
    - tracker_sparql_pop_context
    - tracker_context_new
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GroupGraphPattern (TrackerSparql  *sparql,\n                             GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6389,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6394
      start: 6383
    functionDepth: 2
    functionLinenumber: 6383
    functionLinenumberEnd: 6394
    functionName: translate_PropertyList
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PropertyList (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6408,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6409,1
    - Dst: _call_rule_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6412,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6415,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6419,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6420,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6427,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6428,1
    - Dst: _call_rule_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6431,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6434,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6442,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6447
      start: 6396
    functionDepth: 5
    functionLinenumber: 6396
    functionLinenumberEnd: 6447
    functionName: translate_PropertyListNotEmpty
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _init_token
    - _accept
    - _check_in_rule
    - tracker_token_unset
    - _call_rule_func
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PropertyListNotEmpty (TrackerSparql  *sparql,\n
      \                               GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6455,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6461
      start: 6449
    functionDepth: 3
    functionLinenumber: 6449
    functionLinenumberEnd: 6461
    functionName: translate_Verb
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _accept
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Verb (TrackerSparql  *sparql,\n                GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6469,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6471,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6476
      start: 6463
    functionDepth: 3
    functionLinenumber: 6463
    functionLinenumberEnd: 6476
    functionName: translate_ObjectList
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    - _accept
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ObjectList (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6486
      start: 6478
    functionDepth: 1
    functionLinenumber: 6478
    functionLinenumberEnd: 6486
    functionName: translate_Object
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Object (TrackerSparql  *sparql,\n                  GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6497,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6501,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6502,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6502,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6504,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6506,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6507,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6507,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6509,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6517
      start: 6488
    functionDepth: 2
    functionLinenumber: 6488
    functionLinenumberEnd: 6517
    functionName: translate_TriplesSameSubjectPath
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_assert
    - tracker_token_unset
    - tracker_token_is_empty
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_TriplesSameSubjectPath (TrackerSparql  *sparql,\n
      \                                 GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6525,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6530
      start: 6519
    functionDepth: 2
    functionLinenumber: 6519
    functionLinenumberEnd: 6530
    functionName: translate_PropertyListPath
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PropertyListPath (TrackerSparql  *sparql,\n                            GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6541,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6547,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6549,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6552,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6553,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6555,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6556,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6559,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6564,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6565,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6572
      start: 6532
    functionDepth: 3
    functionLinenumber: 6532
    functionLinenumberEnd: 6572
    functionName: translate_PropertyListPathNotEmpty
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - _accept
    - tracker_token_unset
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PropertyListPathNotEmpty (TrackerSparql  *sparql,\n
      \                                   GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_node_n_nodes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6586,1
    - Dst: tracker_sparql_parser_tree_find_first
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6591,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6592,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6593,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6594,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6596,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6603
      start: 6574
    functionDepth: 4
    functionLinenumber: 6574
    functionLinenumberEnd: 6603
    functionName: translate_VerbPath
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_node_n_nodes
    - g_free
    - _call_rule
    - tracker_sparql_parser_tree_find_first
    - tracker_token_literal_init
    - _extract_node_string
    - _skip_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_VerbPath (TrackerSparql  *sparql,\n                    GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6611,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6615
      start: 6605
    functionDepth: 5
    functionLinenumber: 6605
    functionLinenumberEnd: 6615
    functionName: translate_VerbSimple
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    - _init_token
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_VerbSimple (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6623,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6625,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6630
      start: 6617
    functionDepth: 3
    functionLinenumber: 6617
    functionLinenumberEnd: 6630
    functionName: translate_ObjectListPath
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    - _accept
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ObjectListPath (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6641
      start: 6632
    functionDepth: 1
    functionLinenumber: 6632
    functionLinenumberEnd: 6641
    functionName: translate_ObjectPath
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ObjectPath (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6649,1
    - Dst: tracker_token_path_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6653
      start: 6643
    functionDepth: 1
    functionLinenumber: 6643
    functionLinenumberEnd: 6653
    functionName: translate_Path
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_token_path_init
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Path (TrackerSparql  *sparql,\n                GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6661,1
    - Dst: _call_rule_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6665,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6668,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6670,1
    - Dst: _call_rule_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6671,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6674,1
    - Dst: tracker_path_element_operator_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6681,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6682,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6683,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6684,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6685,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6685,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6687,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6692,1
    - Dst: tracker_path_element_operator_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6693,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6694,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6696,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6696,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6698,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6704,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6707,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6709
      start: 6655
    functionDepth: 8
    functionLinenumber: 6655
    functionLinenumberEnd: 6709
    functionName: translate_PathAlternative
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - TRACKER_SELECT_CONTEXT
    - _accept
    - tracker_token_get_idstring
    - tracker_path_element_operator_new
    - g_ptr_array_new
    - _prepend_path_element
    - _call_rule_func
    - tracker_select_context_add_path_element
    - g_ptr_array_add
    - g_ptr_array_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PathAlternative (TrackerSparql  *sparql,\n                           GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6717,1
    - Dst: _call_rule_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6721,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6724,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6726,1
    - Dst: _call_rule_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6727,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6730,1
    - Dst: tracker_path_element_operator_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6740,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6741,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6742,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6743,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6744,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6744,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6746,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6751,1
    - Dst: tracker_path_element_operator_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6752,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6753,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6755,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6755,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6757,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6763,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6766,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6768
      start: 6711
    functionDepth: 8
    functionLinenumber: 6711
    functionLinenumberEnd: 6768
    functionName: translate_PathSequence
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - TRACKER_SELECT_CONTEXT
    - _accept
    - tracker_token_get_idstring
    - tracker_path_element_operator_new
    - g_ptr_array_new
    - _prepend_path_element
    - _call_rule_func
    - tracker_select_context_add_path_element
    - g_ptr_array_add
    - g_ptr_array_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PathSequence (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6778,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6781,1
    - Dst: tracker_path_element_operator_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6786,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6787,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6790,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6790,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6797
      start: 6770
    functionDepth: 8
    functionLinenumber: 6770
    functionLinenumberEnd: 6797
    functionName: translate_PathEltOrInverse
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - TRACKER_SELECT_CONTEXT
    - _accept
    - tracker_token_get_idstring
    - tracker_path_element_operator_new
    - _prepend_path_element
    - tracker_select_context_add_path_element
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PathEltOrInverse (TrackerSparql  *sparql,\n                            GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6805,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6807,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6812
      start: 6799
    functionDepth: 2
    functionLinenumber: 6799
    functionLinenumberEnd: 6812
    functionName: translate_PathElt
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PathElt (TrackerSparql  *sparql,\n                   GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6823,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6825,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6827,1
    - Dst: tracker_path_element_operator_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6833,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6834,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6836,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6836,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6841
      start: 6814
    functionDepth: 8
    functionLinenumber: 6814
    functionLinenumberEnd: 6841
    functionName: translate_PathMod
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - TRACKER_SELECT_CONTEXT
    - _accept
    - tracker_token_get_idstring
    - tracker_path_element_operator_new
    - _prepend_path_element
    - tracker_select_context_add_path_element
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PathMod (TrackerSparql  *sparql,\n                   GError
      \       **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6849,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6850,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6851,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6852,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6854,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6855,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6856,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6862,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6863,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6865,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6866,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6867,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6870,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6873,1
    - Dst: tracker_select_context_lookup_path_element_for_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6878,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6878,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6879,1
    - Dst: tracker_path_element_property_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6883,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6884,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6886,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6886,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6888,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6892,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6898
      start: 6843
    functionDepth: 8
    functionLinenumber: 6843
    functionLinenumberEnd: 6898
    functionName: translate_PathPrimary
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_path_element_property_new
    - _expect
    - tracker_data_manager_get_ontologies
    - tracker_ontologies_get_property_by_uri
    - g_assert_not_reached
    - TRACKER_SELECT_CONTEXT
    - g_free
    - _check_in_rule
    - _accept
    - tracker_token_get_idstring
    - _call_rule
    - tracker_select_context_lookup_path_element_for_property
    - _prepend_path_element
    - g_set_error
    - tracker_select_context_add_path_element
    - _dup_last_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PathPrimary (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6910,1
    - Dst: tracker_path_element_operator_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6915,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6916,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6917,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6918,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6919,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6919,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6921,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6926,1
    - Dst: tracker_path_element_operator_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6927,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6928,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6930,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6930,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - sparql
    - path_elems
    argTypes:
    - TrackerSparql*
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6937
      start: 6900
    functionDepth: 8
    functionLinenumber: 6900
    functionLinenumberEnd: 6937
    functionName: intersect_path_elements
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_index
    - TRACKER_SELECT_CONTEXT
    - tracker_token_get_idstring
    - tracker_path_element_operator_new
    - _prepend_path_element
    - tracker_select_context_add_path_element
    linkageType: ''
    returnType: TrackerPathElement
    signature: "TrackerPathElement *\nintersect_path_elements (TrackerSparql *sparql,\n
      \                        GPtrArray     *path_elems)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6947,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6948,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6949,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6953,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6954,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6956,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6957,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6961,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6962,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6963,1
    - Dst: intersect_path_elements
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6968,1
    - Dst: intersect_path_elements
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6969,1
    - Dst: tracker_path_element_operator_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6972,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6973,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6975,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6975,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6977,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6983,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6988,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6989,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6990,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:6992,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6996
      start: 6939
    functionDepth: 9
    functionLinenumber: 6939
    functionLinenumberEnd: 6996
    functionName: translate_PathNegatedPropertySet
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - g_assert_not_reached
    - TRACKER_SELECT_CONTEXT
    - _check_in_rule
    - _accept
    - tracker_token_get_idstring
    - tracker_path_element_operator_new
    - g_ptr_array_new
    - _prepend_path_element
    - intersect_path_elements
    - tracker_select_context_add_path_element
    - _call_rule
    - g_ptr_array_add
    - g_ptr_array_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PathNegatedPropertySet (TrackerSparql  *sparql,\n
      \                                 GError        **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7007,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7010,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7011,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7016,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7017,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7019,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7020,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7021,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7024,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7027,1
    - Dst: tracker_select_context_lookup_path_element_for_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7032,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7032,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7033,1
    - Dst: tracker_path_element_property_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7037,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7040,1
    - Dst: tracker_select_context_add_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7042,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7042,1
    - Dst: _prepend_path_element
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7044,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7048,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7050,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7054
      start: 6998
    functionDepth: 8
    functionLinenumber: 6998
    functionLinenumberEnd: 7054
    functionName: translate_PathOneInPropertySet
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_path_element_property_new
    - tracker_data_manager_get_ontologies
    - tracker_ontologies_get_property_by_uri
    - g_assert_not_reached
    - TRACKER_SELECT_CONTEXT
    - g_free
    - _check_in_rule
    - _accept
    - tracker_token_get_idstring
    - _call_rule
    - tracker_select_context_lookup_path_element_for_property
    - _prepend_path_element
    - g_set_error
    - tracker_select_context_add_path_element
    - _dup_last_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PathOneInPropertySet (TrackerSparql  *sparql,\n
      \                               GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7066
      start: 7056
    functionDepth: 4
    functionLinenumber: 7056
    functionLinenumberEnd: 7066
    functionName: translate_Integer
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Integer (TrackerSparql  *sparql,\n                   GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7076,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7081,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7088
      start: 7068
    functionDepth: 2
    functionLinenumber: 7068
    functionLinenumberEnd: 7088
    functionName: translate_TriplesNode
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _current_rule
    - _call_rule
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_TriplesNode (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_select_context_add_generated_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7099,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7099,1
    - Dst: tracker_token_variable_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7100,1
    - Dst: tracker_token_bnode_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - sparql
    - token
    - error
    argTypes:
    - TrackerSparql*
    - TrackerToken*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7111
      start: 7090
    functionDepth: 1
    functionLinenumber: 7090
    functionLinenumberEnd: 7111
    functionName: tracker_sparql_generate_anon_bnode
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - TRACKER_SELECT_CONTEXT
    - tracker_token_bnode_init
    - tracker_token_variable_init
    - tracker_select_context_add_generated_variable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_generate_anon_bnode (TrackerSparql  *sparql,\n
      \                                   TrackerToken   *token,\n                                    GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7121,1
    - Dst: tracker_sparql_generate_anon_bnode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7123,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7128,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7130,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7143
      start: 7113
    functionDepth: 4
    functionLinenumber: 7113
    functionLinenumberEnd: 7143
    functionName: translate_BlankNodePropertyList
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - tracker_sparql_generate_anon_bnode
    - g_assert
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_BlankNodePropertyList (TrackerSparql  *sparql,\n
      \                                GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7153,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7156,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7162
      start: 7145
    functionDepth: 2
    functionLinenumber: 7145
    functionLinenumberEnd: 7162
    functionName: translate_TriplesNodePath
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_TriplesNodePath (TrackerSparql  *sparql,\n                           GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7174,1
    - Dst: tracker_select_context_add_generated_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7176,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7176,1
    - Dst: tracker_token_variable_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7177,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7178,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7180,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7182,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7186,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7187,1
    - Dst: tracker_token_variable_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7191
      start: 7164
    functionDepth: 4
    functionLinenumber: 7164
    functionLinenumberEnd: 7191
    functionName: translate_BlankNodePropertyListPath
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - tracker_token_variable_init
    - g_assert
    - TRACKER_SELECT_CONTEXT
    - tracker_token_unset
    - tracker_select_context_add_generated_variable
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_BlankNodePropertyListPath (TrackerSparql  *sparql,\n
      \                                    GError        **error)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7203,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7210,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7212,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7214,1
    - Dst: g_array_set_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7216,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7217,1
    - Dst: tracker_sparql_generate_anon_bnode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7219,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7226,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7228,1
    - Dst: tracker_sparql_apply_quad
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7231,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7235,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7236,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7238,1
    - Dst: _call_rule_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7240,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7246,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7247,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7250,1
    - Dst: g_array_set_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7254,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7255,1
    - Dst: tracker_sparql_generate_anon_bnode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7257,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7260,1
    - Dst: tracker_sparql_apply_quad
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7263,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7267,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7268,1
    - Dst: tracker_sparql_apply_quad
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7271,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7275,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7276,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7279,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7281,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7283,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7288,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7291,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7292,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7295,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7296,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7301,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7303,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7305,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7311,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7312,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7315,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 84
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7318
      start: 7193
    functionDepth: 9
    functionLinenumber: 7193
    functionLinenumberEnd: 7318
    functionName: translate_Collection
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - tracker_sparql_generate_anon_bnode
    - tracker_sparql_apply_quad
    - _check_in_rule
    - g_array_index
    - g_array_unref
    - g_array_set_size
    - tracker_token_literal_init
    - _call_rule_func
    - g_array_new
    - tracker_token_unset
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Collection (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7334,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7335,1
    - Dst: tracker_select_context_add_generated_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7340,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7340,1
    - Dst: tracker_token_variable_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7344,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7347,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7350,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7352,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7355,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7358,1
    - Dst: tracker_select_context_add_generated_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7360,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7360,1
    - Dst: tracker_token_variable_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7361,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7364,1
    - Dst: _add_quad
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7368,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7376,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7377,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7379,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7382,1
    - Dst: tracker_token_variable_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7391
      start: 7320
    functionDepth: 8
    functionLinenumber: 7320
    functionLinenumberEnd: 7391
    functionName: translate_CollectionPath
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - tracker_token_variable_init
    - TRACKER_SELECT_CONTEXT
    - _check_in_rule
    - _add_quad
    - tracker_token_unset
    - tracker_token_literal_init
    - tracker_select_context_add_generated_variable
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_CollectionPath (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7405,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7406,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7407,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7408,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7409,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7411,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7414,1
    - Dst: tracker_sparql_apply_quad
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7417,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7419,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7427
      start: 7393
    functionDepth: 9
    functionLinenumber: 7393
    functionLinenumberEnd: 7427
    functionName: translate_GraphNode
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _raise
    - g_assert_not_reached
    - g_propagate_error
    - tracker_sparql_apply_quad
    - _check_in_rule
    - _accept
    - tracker_token_unset
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GraphNode (TrackerSparql  *sparql,\n                     GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7435,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7436,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7437,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7437,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7438,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7439,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7440,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7440,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7442,1
    - Dst: _add_quad
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7445,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7456
      start: 7429
    functionDepth: 8
    functionLinenumber: 7429
    functionLinenumberEnd: 7456
    functionName: translate_GraphNodePath
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_assert
    - _check_in_rule
    - _add_quad
    - tracker_token_unset
    - tracker_token_is_empty
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GraphNodePath (TrackerSparql  *sparql,\n                         GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7466,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7477,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7480,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7481,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7482,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7486,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7458
    functionDepth: 5
    functionLinenumber: 7458
    functionLinenumberEnd: 7493
    functionName: translate_VarOrTerm
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _raise
    - _init_token
    - g_assert
    - g_assert_not_reached
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_VarOrTerm (TrackerSparql  *sparql,\n                     GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7503,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7506,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7508,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7495
    functionDepth: 2
    functionLinenumber: 7495
    functionLinenumberEnd: 7514
    functionName: translate_VarOrIri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _current_rule
    - _call_rule
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_VarOrIri (TrackerSparql  *sparql,\n                    GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7524,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7525,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7533,1
    - Dst: tracker_select_context_lookup_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7534,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7534,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7536,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7541,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7544,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7551
      start: 7516
    functionDepth: 5
    functionLinenumber: 7516
    functionLinenumberEnd: 7551
    functionName: translate_Var
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_select_context_lookup_variable
    - g_assert_not_reached
    - TRACKER_SELECT_CONTEXT
    - g_free
    - _accept
    - tracker_variable_get_sample_binding
    - _dup_last_string
    - TRACKER_BINDING
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Var (TrackerSparql  *sparql,\n               GError
      \       **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7561,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7565,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7569,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7574,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7575,1
    - Dst: _init_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7576,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7580,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7583,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7587
      start: 7553
    functionDepth: 5
    functionLinenumber: 7553
    functionLinenumberEnd: 7587
    functionName: translate_GraphTerm
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _init_token
    - g_assert
    - g_assert_not_reached
    - _accept
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_GraphTerm (TrackerSparql  *sparql,\n                     GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7602,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7603,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7606,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7609,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7617
      start: 7589
    functionDepth: 7
    functionLinenumber: 7589
    functionLinenumberEnd: 7617
    functionName: translate_Expression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_placeholder
    - _call_rule
    - convert_expression_to_string
    - tracker_sparql_swap_builder
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Expression (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7625,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7627,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7629,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7631,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7632,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7639
      start: 7619
    functionDepth: 4
    functionLinenumber: 7619
    functionLinenumberEnd: 7639
    functionName: translate_ConditionalOrExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    - _raise
    - _append_string
    - _accept
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ConditionalOrExpression (TrackerSparql  *sparql,\n
      \                                  GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7647,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7649,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7651,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7653,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7654,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7661
      start: 7641
    functionDepth: 4
    functionLinenumber: 7641
    functionLinenumberEnd: 7661
    functionName: translate_ConditionalAndExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    - _raise
    - _append_string
    - _accept
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ConditionalAndExpression (TrackerSparql  *sparql,\n
      \                                   GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7672
      start: 7663
    functionDepth: 1
    functionLinenumber: 7663
    functionLinenumberEnd: 7672
    functionName: translate_ValueLogical
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ValueLogical (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7684,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7685,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7686,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7687,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7692,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7693,1
    - Dst: tracker_sparql_swap_current_expression_list_separator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7694,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7695,1
    - Dst: tracker_sparql_swap_current_expression_list_separator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7696,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7697,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7698,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7699,1
    - Dst: tracker_sparql_swap_current_expression_list_separator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7700,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7701,1
    - Dst: tracker_sparql_swap_current_expression_list_separator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7702,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7703,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7704,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7705,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7706,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7707,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7708,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7709,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7710,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7711,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7712,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7713,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7714,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7715,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7716,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7717,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7718,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7719,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7720,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7730,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7731,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7732,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7733,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7742
      start: 7674
    functionDepth: 4
    functionLinenumber: 7674
    functionLinenumberEnd: 7742
    functionName: translate_RelationalExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - _append_placeholder
    - _accept
    - tracker_sparql_swap_builder
    - _prepend_string
    - tracker_sparql_swap_current_expression_list_separator
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_RelationalExpression (TrackerSparql  *sparql,\n
      \                               GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7744
    functionDepth: 1
    functionLinenumber: 7744
    functionLinenumberEnd: 7753
    functionName: translate_NumericExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_NumericExpression (TrackerSparql  *sparql,\n                             GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - prop_type
    argTypes:
    - TrackerPropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7763
      start: 7755
    functionDepth: 0
    functionLinenumber: 7755
    functionLinenumberEnd: 7763
    functionName: maybe_numeric
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean maybe_numeric (TrackerPropertyType prop_type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7771,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7774,1
    - Dst: maybe_numeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7775,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7776,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7778,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7779,1
    - Dst: maybe_numeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7781,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7782,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7783,1
    - Dst: maybe_numeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7784,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7785,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7786,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7787,1
    - Dst: maybe_numeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7789,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7790,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7791,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7792,1
    - Dst: maybe_numeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7793,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7794,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7796,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7796,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7799,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7800,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7801,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7802,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7807,1
    - Dst: maybe_numeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7808,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7809,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7817
      start: 7765
    functionDepth: 4
    functionLinenumber: 7765
    functionLinenumberEnd: 7817
    functionName: translate_AdditiveExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _raise
    - _append_string
    - maybe_numeric
    - _accept
    - _check_in_rule
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_AdditiveExpression (TrackerSparql  *sparql,\n                              GError
      \       **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7825,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7828,1
    - Dst: maybe_numeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7829,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7830,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7832,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7833,1
    - Dst: maybe_numeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7835,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7836,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7837,1
    - Dst: maybe_numeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7838,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7839,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7841,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7842,1
    - Dst: maybe_numeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7844,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7845,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7852
      start: 7819
    functionDepth: 4
    functionLinenumber: 7819
    functionLinenumberEnd: 7852
    functionName: translate_MultiplicativeExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _raise
    - _append_string
    - maybe_numeric
    - _accept
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_MultiplicativeExpression (TrackerSparql  *sparql,\n
      \                                   GError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7863,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7864,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7865,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7866,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7869,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7871,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7872,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7873,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7874,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7875,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7876,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7882
      start: 7854
    functionDepth: 4
    functionLinenumber: 7854
    functionLinenumberEnd: 7882
    functionName: translate_UnaryExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _accept
    - _append_string
    - _raise
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_UnaryExpression (TrackerSparql  *sparql,\n                           GError
      \       **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7898,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7899,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7901,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7902,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7907,1
    - Dst: _convert_terminal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7908,1
    - Dst: tracker_select_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7909,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7910,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7911,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7911,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7912,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7915,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7916,1
    - Dst: tracker_context_lookup_variable_by_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7923,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7925,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7926,1
    - Dst: tracker_variable_has_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7929,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7930,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7930,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7934,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7937,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7940,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7941,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7950,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7950,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7955,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7958,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7962,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7963,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7966,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7969
      start: 7884
    functionDepth: 6
    functionLinenumber: 7884
    functionLinenumberEnd: 7969
    functionName: translate_PrimaryExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - _last_node_variable
    - g_free
    - _convert_terminal
    - tracker_variable_has_bindings
    - _append_literal_sql
    - TRACKER_BINDING
    - _append_variable_sql
    - g_object_unref
    - _current_rule
    - tracker_context_lookup_variable_by_name
    - g_ptr_array_index
    - g_assert_not_reached
    - tracker_sparql_swap_builder
    - tracker_select_context_add_literal_binding
    - _prepend_string
    - _dup_last_string
    - TRACKER_SELECT_CONTEXT
    - TRACKER_LITERAL_BINDING
    - _append_placeholder
    - tracker_variable_get_sample_binding
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PrimaryExpression (TrackerSparql  *sparql,\n                             GError
      \       **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7984,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7987,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7988,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7989,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7990,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7990,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7991,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7991,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7992,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7994,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:7998,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8000,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8002,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8005,1
    - Dst: tracker_sparql_add_union_graph_subquery
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8006,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8007,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8008,1
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8009,1
    - Dst: tracker_sparql_add_union_graph_subquery
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8010,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8011,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8012,1
    - Dst: tracker_token_get_literal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8013,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8016,1
    - Dst: tracker_sparql_find_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8018,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8019,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8022,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8025,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8028,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8029,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8032,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8035,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8037,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8038,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8039,1
    - Dst: _prepend_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8041,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8042,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8044,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8045,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8046,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 3
    argNames:
    - sparql
    - property
    - error
    argTypes:
    - TrackerSparql*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8052
      start: 7971
    functionDepth: 7
    functionLinenumber: 7971
    functionLinenumberEnd: 8052
    functionName: handle_property_function
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_add_union_graph_subquery
    - _append_string
    - tracker_token_get_idstring
    - tracker_property_get_multiple_values
    - _append_string_printf
    - tracker_token_get_literal
    - tracker_property_get_data_type
    - tracker_sparql_find_graph
    - tracker_property_get_table_name
    - g_strcmp0
    - g_assert_not_reached
    - tracker_sparql_swap_builder
    - _prepend_string
    - tracker_property_get_name
    - _append_placeholder
    - convert_expression_to_string
    - tracker_token_is_empty
    - _call_rule
    - tracker_token_get_variable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_property_function (TrackerSparql    *sparql,\n\t\t\t
      \ TrackerProperty  *property,\n\t\t\t  GError          **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8061,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8062,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8063,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8064,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8066,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8067,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8068,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8069,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8071,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8072,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8073,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8074,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8076,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8077,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8078,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8079,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - sparql
    - function
    - error
    argTypes:
    - TrackerSparql*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8086
      start: 8054
    functionDepth: 4
    functionLinenumber: 8054
    functionLinenumberEnd: 8086
    functionName: handle_type_cast
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 1
    functionsReached:
    - _call_rule
    - _append_string
    - _raise
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_type_cast (TrackerSparql  *sparql,\n\t\t  const gchar
      \   *function,\n\t\t  GError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8095,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8097,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8101,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8102,1
    - Dst: tracker_context_lookup_variable_by_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8104,1
    - Dst: _last_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8106,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8107,1
    - Dst: tracker_variable_has_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8110,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8111,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8111,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8115,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8118,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8119,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8120,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8121,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8125,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 8088
    functionDepth: 6
    functionLinenumber: 8088
    functionLinenumberEnd: 8129
    functionName: handle_fn_string_join_argument
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_variable_sql
    - _append_string
    - g_ptr_array_index
    - TRACKER_SELECT_CONTEXT
    - _last_node_variable
    - g_free
    - _check_in_rule
    - TRACKER_LITERAL_BINDING
    - _call_rule
    - tracker_variable_has_bindings
    - tracker_variable_get_sample_binding
    - _append_literal_sql
    - _dup_last_string
    - TRACKER_BINDING
    - tracker_context_lookup_variable_by_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_fn_string_join_argument (TrackerSparql  *sparql,\n\t\t\t\tGError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8135,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8136,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8138,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8139,1
    - Dst: handle_fn_string_join_argument
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8141,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8144,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8145,1
    - Dst: handle_fn_string_join_argument
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8147,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8155
      start: 8131
    functionDepth: 7
    functionLinenumber: 8131
    functionLinenumberEnd: 8155
    functionName: handle_fn_string_join_arglist
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - handle_fn_string_join_argument
    - _expect
    - _raise
    - _append_string
    - _check_in_rule
    - _accept
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_fn_string_join_arglist (TrackerSparql  *sparql,\n\t\t\t
      \      GError        **error)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8162,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8163,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8165,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8166,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8167,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8168,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8170,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8171,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8172,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8175,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8176,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8177,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8178,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8179,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8180,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8181,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8182,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8183,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8185,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8194,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8195,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8196,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8197,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8198,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8199,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8202,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8203,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8207,1
    - Dst: g_unichar_to_utf8
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8209,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8210,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8211,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8213,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8216,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8217,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8218,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8219,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8220,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8221,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8222,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8223,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8224,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8226,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8227,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8229,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8230,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8232,1
    - Dst: tracker_sparql_swap_current_expression_list_separator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8235,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8237,1
    - Dst: tracker_sparql_swap_current_expression_list_separator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8238,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8240,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8245,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8246,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8247,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8249,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8250,1
    - Dst: handle_fn_string_join_arglist
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8252,1
    - Dst: tracker_string_builder_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8255,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8256,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8258,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8260,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8261,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8264,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8265,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8267,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8269,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8270,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8271,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8273,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8274,1
    - Dst: helper_translate_date
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8275,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8278,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8279,1
    - Dst: helper_translate_date
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8280,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8283,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8284,1
    - Dst: helper_translate_date
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8285,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8288,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8289,1
    - Dst: helper_translate_time
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8290,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8293,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8294,1
    - Dst: helper_translate_time
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8295,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8298,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8299,1
    - Dst: helper_translate_time
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8300,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8303,1
    - Dst: _step
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8304,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8305,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8306,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8308,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8310,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8311,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8315,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 146
    argCount: 3
    argNames:
    - sparql
    - function
    - error
    argTypes:
    - TrackerSparql*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8319
      start: 8157
    functionDepth: 8
    functionLinenumber: 8157
    functionLinenumberEnd: 8319
    functionName: handle_xpath_function
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - _step
    - handle_fn_string_join_arglist
    - _raise
    - _append_placeholder
    - _accept
    - tracker_string_builder_is_empty
    - g_str_equal
    - tracker_sparql_swap_builder
    - helper_translate_time
    - helper_translate_date
    - tracker_sparql_swap_current_expression_list_separator
    - _call_rule
    - _append_string_printf
    - g_unichar_to_utf8
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_xpath_function (TrackerSparql  *sparql,\n                       const
      gchar    *function,\n                       GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8328,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8330,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8333,1
    - Dst: _accept_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8334,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8338,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8339,1
    - Dst: _ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8340,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8341,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - sparql
    - node
    - suffix
    argTypes:
    - TrackerSparql*
    - TrackerParserNode*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8348
      start: 8321
    functionDepth: 4
    functionLinenumber: 8321
    functionLinenumberEnd: 8348
    functionName: find_fts_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup_printf
    - _accept_token
    - _extract_node_string
    - _ensure_variable
    - tracker_sparql_parser_tree_find_next
    linkageType: ''
    returnType: TrackerVariable
    signature: "TrackerVariable *\nfind_fts_variable (TrackerSparql     *sparql,\n
      \                  TrackerParserNode *node,\n\t\t   const gchar       *suffix)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8358,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8360,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8361,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8362,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8363,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8365,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8366,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8367,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8368,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8369,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8370,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8372,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8374,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8375,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8376,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8377,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8379,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8380,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8381,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8382,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8384,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8385,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8386,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8387,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8388,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8391,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8394,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8395,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8398,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8401,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8402,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8403,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8404,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8406,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8407,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8408,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8409,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8411,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8412,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8413,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8414,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8416,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8417,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8418,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8419,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8421,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8422,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8423,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8424,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8426,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8428,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8429,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8430,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8432,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8433,1
    - Dst: find_fts_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8434,1
    - Dst: tracker_variable_has_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8435,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8436,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8438,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8440,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8441,1
    - Dst: find_fts_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8442,1
    - Dst: tracker_variable_has_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8443,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8444,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8446,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8448,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8449,1
    - Dst: find_fts_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8450,1
    - Dst: tracker_variable_has_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8451,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8452,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8454,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8457,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 112
    argCount: 3
    argNames:
    - sparql
    - function
    - error
    argTypes:
    - TrackerSparql*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8461
      start: 8350
    functionDepth: 5
    functionLinenumber: 8350
    functionLinenumberEnd: 8461
    functionName: handle_custom_function
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_variable_sql
    - _append_string
    - _raise
    - find_fts_variable
    - _call_rule
    - g_str_equal
    - tracker_variable_has_bindings
    - _skip_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_custom_function (TrackerSparql  *sparql,\n\t\t\tconst
      gchar    *function,\n\t\t\tGError        **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8467,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8473,1
    - Dst: strcmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8474,1
    - Dst: handle_type_cast
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8475,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8476,1
    - Dst: handle_xpath_function
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8477,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8482,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8483,1
    - Dst: handle_property_function
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8486,1
    - Dst: handle_custom_function
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8488,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8496
      start: 8463
    functionDepth: 9
    functionLinenumber: 8463
    functionLinenumberEnd: 8496
    functionName: handle_function_call
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 1
    functionsReached:
    - tracker_data_manager_get_ontologies
    - tracker_ontologies_get_property_by_uri
    - g_free
    - handle_property_function
    - handle_custom_function
    - handle_type_cast
    - strcmp
    - handle_xpath_function
    - g_str_has_prefix
    - _dup_last_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean handle_function_call (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8506,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8508,1
    - Dst: handle_function_call
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8509,1
    - Dst: _convert_terminal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8513,1
    - Dst: tracker_select_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8514,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8514,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8515,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8516,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8516,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8521
      start: 8498
    functionDepth: 10
    functionLinenumber: 8498
    functionLinenumberEnd: 8521
    functionName: translate_iriOrFunction
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - handle_function_call
    - TRACKER_SELECT_CONTEXT
    - TRACKER_LITERAL_BINDING
    - _check_in_rule
    - tracker_select_context_add_literal_binding
    - g_object_unref
    - _convert_terminal
    - _append_literal_sql
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_iriOrFunction (TrackerSparql  *sparql,\n                         GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8535,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8536,1
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8537,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8542,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8545,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8548,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8552
      start: 8523
    functionDepth: 4
    functionLinenumber: 8523
    functionLinenumberEnd: 8552
    functionName: translate_BrackettedExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - g_assert_not_reached
    - _current_rule
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_BrackettedExpression (TrackerSparql  *sparql,\n
      \                               GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8559,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8560,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8562,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8564,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - sparql
    - format
    - error
    argTypes:
    - TrackerSparql*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8568
      start: 8554
    functionDepth: 4
    functionLinenumber: 8554
    functionLinenumberEnd: 8568
    functionName: helper_translate_date
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 1
    functionsReached:
    - _expect
    - _append_string_printf
    - _append_string
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean helper_translate_date (TrackerSparql  *sparql,\n                       const
      gchar    *format,\n                       GError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8575,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8576,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8577,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8578,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8582,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8585,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8588,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - sparql
    - format
    - error
    argTypes:
    - TrackerSparql*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8595
      start: 8570
    functionDepth: 4
    functionLinenumber: 8570
    functionLinenumberEnd: 8595
    functionName: helper_translate_time
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 1
    functionsReached:
    - _expect
    - _append_string
    - g_assert_not_reached
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean helper_translate_time (TrackerSparql  *sparql,\n                       guint
      \          format,\n                       GError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8605,1
    - Dst: g_node_n_nodes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8607,1
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8611,1
    - Dst: _extract_node_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8612,1
    - Dst: lookup_subvariable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8616,1
    - Dst: tracker_variable_has_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8618,1
    - Dst: _append_variable_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8620,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8621,1
    - Dst: tracker_string_builder_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8628,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8629,1
    - Dst: tracker_string_builder_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8632,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8633,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8636,1
    - Dst: tracker_string_builder_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8639,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - sparql
    - node
    - error
    argTypes:
    - TrackerSparql*
    - TrackerParserNode*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8642
      start: 8597
    functionDepth: 5
    functionLinenumber: 8597
    functionLinenumberEnd: 8642
    functionName: helper_datatype
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_variable_sql
    - _append_string
    - _append_string_printf
    - tracker_string_builder_free
    - g_node_n_nodes
    - lookup_subvariable
    - tracker_string_builder_to_string
    - tracker_string_builder_new
    - g_free
    - tracker_variable_has_bindings
    - _extract_node_variable
    - tracker_sparql_parser_tree_find_next
    - _postprocess_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean helper_datatype (TrackerSparql      *sparql,\n                 TrackerParserNode
      \ *node,\n                 GError            **error)"
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8655,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8656,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8657,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8658,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8659,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8660,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8661,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8662,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8663,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8664,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8665,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8666,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8667,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8670,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8671,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8672,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8673,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8674,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8676,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8678,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8679,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8680,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8681,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8682,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8684,1
    - Dst: helper_datatype
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8685,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8688,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8690,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8691,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8693,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8694,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8695,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8696,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8697,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8699,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8700,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8701,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8702,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8703,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8704,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8705,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8706,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8707,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8708,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8709,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8710,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8711,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8712,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8713,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8714,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8715,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8716,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8717,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8718,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8719,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8720,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8721,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8722,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8723,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8725,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8726,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8727,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8728,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8729,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8731,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8733,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8734,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8735,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8736,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8737,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8738,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8740,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8741,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8742,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8743,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8744,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8745,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8746,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8747,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8748,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8749,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8750,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8752,1
    - Dst: helper_translate_date
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8753,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8756,1
    - Dst: helper_translate_date
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8757,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8760,1
    - Dst: helper_translate_date
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8761,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8764,1
    - Dst: helper_translate_time
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8765,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8768,1
    - Dst: helper_translate_time
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8769,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8772,1
    - Dst: helper_translate_time
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8773,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8776,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8778,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8779,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8780,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8781,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8782,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8784,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8786,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8787,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8788,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8789,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8790,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8792,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8794,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8795,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8796,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8797,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8798,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8800,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8802,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8803,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8804,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8805,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8806,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8808,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8810,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8811,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8812,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8813,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8814,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8816,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8818,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8819,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8820,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8821,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8822,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8824,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8826,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8827,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8828,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8829,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8830,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8832,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8833,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8834,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8835,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8836,1
    - Dst: helper_datatype
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8838,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8841,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8843,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8844,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8845,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8846,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8848,1
    - Dst: helper_datatype
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8850,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8853,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8854,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8856,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8859,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8861,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8862,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8863,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8864,1
    - Dst: helper_datatype
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8866,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8869,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8871,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8872,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8873,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8874,1
    - Dst: helper_datatype
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8876,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8879,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8881,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8882,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8883,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8884,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8885,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8886,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8887,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8888,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8889,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8891,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8894,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8895,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8896,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8897,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8898,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8899,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8900,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8901,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8903,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8911,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8912,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8913,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8914,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8915,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8918,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8919,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8923,1
    - Dst: g_unichar_to_utf8
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8925,1
    - Dst: _append_string_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8926,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8927,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8929,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8932,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8933,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8934,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8935,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8936,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8937,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8938,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8939,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8941,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8943,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8944,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8945,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8946,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8947,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8948,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8949,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8950,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8951,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8953,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8954,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8955,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8956,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8957,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8958,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8959,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8960,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8961,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8962,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8963,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8964,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8965,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8966,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8967,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8968,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8969,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8971,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8977,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8978,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8979,1
    - Dst: _skip_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8980,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8981,1
    - Dst: g_node_n_nodes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8983,1
    - Dst: tracker_sparql_parser_tree_find_first
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8984,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8987,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8989,1
    - Dst: rdf_type_to_property_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8990,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8991,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:8998,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9001,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9004,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9005,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9006,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9009,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9010,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9011,1
    - Dst: _postprocess_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9015,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9023,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9024,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9025,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9026,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9027,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9028,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9029,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9030,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9031,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9033,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9034,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9035,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9037,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9038,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9039,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9041,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9042,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9043,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9045,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9046,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9047,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9048,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9049,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9050,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9051,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9052,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9053,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9055,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9056,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9057,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9059,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9060,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9061,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9062,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9063,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9067,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9068,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9069,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9071,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9072,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9073,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9075,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9076,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9077,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9079,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9080,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9081,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9083,1
    - Dst: tracker_sparql_swap_current_expression_list_separator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9085,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9086,1
    - Dst: tracker_sparql_swap_current_expression_list_separator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9087,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9089,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9091,1
    - Dst: tracker_sparql_swap_current_expression_list_separator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9092,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9093,1
    - Dst: tracker_sparql_swap_current_expression_list_separator
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9094,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 453
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 8644
    functionDepth: 7
    functionLinenumber: 8644
    functionLinenumberEnd: 9101
    functionName: translate_BuiltInCall
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _append_string
    - g_free
    - _extract_node_string
    - tracker_sparql_swap_current_expression_list_separator
    - _skip_rule
    - _append_string_printf
    - g_unichar_to_utf8
    - _expect
    - g_node_n_nodes
    - helper_translate_time
    - helper_translate_date
    - _postprocess_rule
    - _accept
    - tracker_sparql_swap_builder
    - _raise
    - rdf_type_to_property_type
    - _append_placeholder
    - _check_in_rule
    - convert_expression_to_string
    - tracker_sparql_parser_tree_find_first
    - _call_rule
    - helper_datatype
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_BuiltInCall (TrackerSparql  *sparql,\n                       GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9111,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9112,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9113,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9115,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9116,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9117,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9118,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9119,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9121,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9122,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9124,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9126,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9127,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9128,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9131,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9137
      start: 9103
    functionDepth: 7
    functionLinenumber: 9103
    functionLinenumberEnd: 9137
    functionName: translate_RegexExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - _append_placeholder
    - _accept
    - convert_expression_to_string
    - tracker_sparql_swap_builder
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_RegexExpression (TrackerSparql  *sparql,\n                           GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9145,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9146,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9147,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9149,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9151,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9152,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9154,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9156,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9157,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9158,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9161,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9166
      start: 9139
    functionDepth: 4
    functionLinenumber: 9139
    functionLinenumberEnd: 9166
    functionName: translate_SubstringExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - _accept
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_SubstringExpression (TrackerSparql  *sparql,\n
      \                              GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9174,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9175,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9176,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9178,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9180,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9181,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9183,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9185,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9186,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9188,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9190,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9191,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9192,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9195,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9200
      start: 9168
    functionDepth: 4
    functionLinenumber: 9168
    functionLinenumberEnd: 9200
    functionName: translate_StrReplaceExpression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - _accept
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_StrReplaceExpression (TrackerSparql  *sparql,\n
      \                               GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9210,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9211,1
    - Dst: tracker_select_context_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9213,1
    - Dst: tracker_sparql_push_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9214,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9216,1
    - Dst: tracker_sparql_pop_context
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9218,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9225
      start: 9202
    functionDepth: 4
    functionLinenumber: 9202
    functionLinenumberEnd: 9225
    functionName: translate_ExistsFunc
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - tracker_sparql_push_context
    - tracker_sparql_pop_context
    - tracker_select_context_new
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_ExistsFunc (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9233,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9234,1
    - Dst: translate_ExistsFunc
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9237
      start: 9227
    functionDepth: 5
    functionLinenumber: 9227
    functionLinenumberEnd: 9237
    functionName: translate_NotExistsFunc
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - translate_ExistsFunc
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_NotExistsFunc (TrackerSparql  *sparql,\n                         GError
      \       **error)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9251,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9252,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9253,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9254,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9255,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9256,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9258,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9260,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9261,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9262,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9264,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9265,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9267,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9268,1
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9269,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9270,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9273,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9274,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9277,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9281,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9282,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9284,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9285,1
    - Dst: _append_placeholder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9287,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9288,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9290,1
    - Dst: convert_expression_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9293,1
    - Dst: tracker_sparql_swap_builder
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9295,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9297,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9298,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9299,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9301,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9308,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9309,1
    - Dst: _convert_terminal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9311,1
    - Dst: tracker_select_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9312,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9312,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9313,1
    - Dst: _append_literal_sql
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9314,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9314,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9315,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9318,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9319,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9321,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9322,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9324,1
    - Dst: _append_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9325,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9327,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9328,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9330,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9334
      start: 9239
    functionDepth: 7
    functionLinenumber: 9239
    functionLinenumberEnd: 9334
    functionName: translate_Aggregate
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _expect
    - _append_string
    - g_assert_not_reached
    - TRACKER_SELECT_CONTEXT
    - g_free
    - _append_placeholder
    - _accept
    - _check_in_rule
    - convert_expression_to_string
    - TRACKER_LITERAL_BINDING
    - _call_rule
    - tracker_sparql_swap_builder
    - tracker_select_context_add_literal_binding
    - _convert_terminal
    - g_object_unref
    - _append_literal_sql
    - _dup_last_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_Aggregate (TrackerSparql  *sparql,\n                     GError
      \       **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9349,1
    - Dst: _extract_node_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9351,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9352,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9353,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9356,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9357,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9359,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9360,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9361,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9365,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9366,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9367,1
    - Dst: _raise
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9368,1
    - Dst: tracker_parameter_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9372,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9378,1
    - Dst: tracker_sparql_make_langstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9382,1
    - Dst: tracker_literal_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9383,1
    - Dst: g_bytes_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9384,1
    - Dst: rdf_type_to_property_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9388,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9396,1
    - Dst: tracker_select_context_add_literal_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9400,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9400,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9401,1
    - Dst: tracker_token_parameter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9406,1
    - Dst: TRACKER_PARAMETER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9407,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9412,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9412,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9413,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9418,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9419,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9420,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9421,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9424
      start: 9336
    functionDepth: 5
    functionLinenumber: 9336
    functionLinenumberEnd: 9424
    functionName: translate_RDFLiteral
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_free
    - _extract_node_string
    - tracker_grammar_rule_is_a
    - g_object_unref
    - tracker_token_literal_init
    - tracker_parser_node_get_rule
    - tracker_token_parameter_init
    - tracker_parameter_binding_new
    - tracker_literal_binding_new
    - _accept
    - tracker_binding_set_data_type
    - tracker_select_context_add_literal_binding
    - tracker_sparql_make_langstring
    - _dup_last_string
    - _raise
    - rdf_type_to_property_type
    - TRACKER_SELECT_CONTEXT
    - TRACKER_LITERAL_BINDING
    - TRACKER_PARAMETER_BINDING
    - g_bytes_unref
    - _call_rule
    - g_bytes_get_data
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_RDFLiteral (TrackerSparql  *sparql,\n                      GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _current_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9434,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9440,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9447
      start: 9426
    functionDepth: 2
    functionLinenumber: 9426
    functionLinenumberEnd: 9447
    functionName: translate_NumericLiteral
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _current_rule
    - _call_rule
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_NumericLiteral (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9458,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9460,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9461,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9463,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9470
      start: 9449
    functionDepth: 3
    functionLinenumber: 9449
    functionLinenumberEnd: 9470
    functionName: translate_NumericLiteralUnsigned
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _accept
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_NumericLiteralUnsigned (TrackerSparql  *sparql,\n
      \                                 GError        **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9481,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9483,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9484,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9486,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9493
      start: 9472
    functionDepth: 3
    functionLinenumber: 9472
    functionLinenumberEnd: 9493
    functionName: translate_NumericLiteralPositive
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _accept
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_NumericLiteralPositive (TrackerSparql  *sparql,\n
      \                                 GError        **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9504,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9506,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9507,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9509,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9516
      start: 9495
    functionDepth: 3
    functionLinenumber: 9495
    functionLinenumberEnd: 9516
    functionName: translate_NumericLiteralNegative
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _accept
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_NumericLiteralNegative (TrackerSparql  *sparql,\n
      \                                 GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9527,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9528,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9531,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9538
      start: 9518
    functionDepth: 3
    functionLinenumber: 9518
    functionLinenumberEnd: 9538
    functionName: translate_BooleanLiteral
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _accept
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_BooleanLiteral (TrackerSparql  *sparql,\n                          GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9549,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9550,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9551,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9552,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9555,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9558,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9562
      start: 9540
    functionDepth: 3
    functionLinenumber: 9540
    functionLinenumberEnd: 9562
    functionName: translate_String
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _accept
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_String (TrackerSparql  *sparql,\n                  GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _check_in_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9570,1
    - Dst: _call_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9571,1
    - Dst: _expect
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9579
      start: 9564
    functionDepth: 4
    functionLinenumber: 9564
    functionLinenumberEnd: 9579
    functionName: translate_iri
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _check_in_rule
    - _expect
    - _call_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_iri (TrackerSparql  *sparql,\n               GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9587,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9588,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9595
      start: 9581
    functionDepth: 3
    functionLinenumber: 9581
    functionLinenumberEnd: 9595
    functionName: translate_PrefixedName
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - _accept
    - g_assert_not_reached
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_PrefixedName (TrackerSparql  *sparql,\n                        GError
      \       **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9605,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9609,1
    - Dst: tracker_sparql_generate_anon_bnode
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9610,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9614,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9617,1
    - Dst: tracker_token_bnode_label_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9618,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9619,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9621,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9624,1
    - Dst: tracker_select_context_add_generated_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9625,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9625,1
    - Dst: _accept
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9626,1
    - Dst: _dup_last_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9629,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9630,1
    - Dst: _ensure_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9631,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9632,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9633,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9635,1
    - Dst: tracker_token_variable_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - sparql
    - error
    argTypes:
    - TrackerSparql*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9642
      start: 9597
    functionDepth: 5
    functionLinenumber: 9597
    functionLinenumberEnd: 9642
    functionName: translate_BlankNode
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_generate_anon_bnode
    - g_assert_not_reached
    - g_assert
    - tracker_token_variable_init
    - TRACKER_SELECT_CONTEXT
    - g_free
    - tracker_token_bnode_label_init
    - _accept
    - g_strdup_printf
    - tracker_select_context_add_generated_variable
    - _ensure_variable
    - _dup_last_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean translate_BlankNode (TrackerSparql  *sparql,\n                     GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9796,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9797,1
    - Dst: tracker_parser_node_get_extents
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9801,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9804,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9806,1
    - Dst: tracker_sparql_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9809,1
    - Dst: g_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9816,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9821,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9822,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - sparql
    - named_rule
    - error
    argTypes:
    - TrackerSparql*
    - TrackerGrammarNamedRule
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9826
      start: 9786
    functionDepth: 2
    functionLinenumber: 9786
    functionLinenumberEnd: 9826
    functionName: _call_rule_func
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 5
    functionsReached:
    - g_error
    - g_propagate_error
    - g_assert
    - tracker_parser_node_get_extents
    - tracker_sparql_iter_next
    - tracker_grammar_rule_is_a
    - tracker_parser_node_get_rule
    linkageType: ''
    returnType: gboolean
    signature: "gboolean _call_rule_func (TrackerSparql            *sparql,\n                 TrackerGrammarNamedRule
      \  named_rule,\n                 GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSparqlClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9834
      start: 9828
    functionDepth: 0
    functionLinenumber: 9828
    functionLinenumberEnd: 9834
    functionName: tracker_sparql_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_class_init (TrackerSparqlClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9841
      start: 9836
    functionDepth: 0
    functionLinenumber: 9836
    functionLinenumberEnd: 9841
    functionName: tracker_sparql_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void tracker_sparql_init (TrackerSparql *sparql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_generation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9859
      start: 9843
    functionDepth: 1
    functionLinenumber: 9843
    functionLinenumberEnd: 9859
    functionName: tracker_sparql_needs_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_get_generation
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_sparql_needs_update (TrackerSparql *sparql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9870,1
    - Dst: TRACKER_IS_DATA_MANAGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9870,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9871,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9873,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9875,1
    - Dst: strcasestr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9877,1
    - Dst: tracker_unescape_unichars
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9878,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9880,1
    - Dst: tracker_db_manager_get_flags
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9882,1
    - Dst: tracker_data_manager_get_db_manager
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9882,1
    - Dst: tracker_sparql_parse_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9887,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9892,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - manager
    - query
    - error
    argTypes:
    - TrackerDataManager*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9898
      start: 9861
    functionDepth: 8
    functionLinenumber: 9861
    functionLinenumberEnd: 9898
    functionName: tracker_sparql_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_parse_query
    - g_propagate_error
    - g_object_ref
    - tracker_db_manager_get_flags
    - strcasestr
    - g_return_val_if_fail
    - tracker_data_manager_get_db_manager
    - g_object_unref
    - g_strdup
    - g_object_new
    - TRACKER_IS_DATA_MANAGER
    - tracker_unescape_unichars
    linkageType: ''
    returnType: TrackerSparql
    signature: "TrackerSparql *\ntracker_sparql_new (TrackerDataManager  *manager,\n
      \                   const gchar         *query,\n                    GError
      \            **error)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9914,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9927,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9928,1
    - Dst: TRACKER_IS_PARAMETER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9930,1
    - Dst: TRACKER_PARAMETER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9934,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9937,1
    - Dst: tracker_db_statement_bind_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9940,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9942,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9948,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9949,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9950,1
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9951,1
    - Dst: g_ascii_strcasecmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9952,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9953,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9955,1
    - Dst: g_time_zone_new_local
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9966,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9968,1
    - Dst: tracker_date_new_from_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9969,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9970,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9975,1
    - Dst: g_date_time_to_unix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9976,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9977,1
    - Dst: g_time_zone_new_local
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9982,1
    - Dst: tracker_date_new_from_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9984,1
    - Dst: g_date_time_get_utc_offset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9991,1
    - Dst: g_date_time_get_microsecond
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9992,1
    - Dst: tracker_db_statement_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9993,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9995,1
    - Dst: g_date_time_to_unix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9996,1
    - Dst: g_date_time_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:9999,1
    - Dst: tracker_db_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10001,1
    - Dst: atoi
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10001,1
    - Dst: g_bytes_get_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10002,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10002,1
    - Dst: tracker_db_statement_bind_bytes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10003,1
    - Dst: tracker_db_statement_bind_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10005,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10011,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10012,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10015,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 7
    argNames:
    - sparql
    - iface
    - sql
    - literals
    - parameters
    - cached
    - error
    argTypes:
    - TrackerSparql*
    - TrackerDBInterface*
    - gchar*
    - GPtrArray*
    - GHashTable*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10018
      start: 9900
    functionDepth: 3
    functionLinenumber: 9900
    functionLinenumberEnd: 10018
    functionName: prepare_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    - g_clear_pointer
    - g_free
    - g_strdup_printf
    - g_str_equal
    - g_date_time_get_microsecond
    - TRACKER_BINDING
    - strlen
    - g_date_time_unref
    - atoi
    - tracker_db_statement_bind_bytes
    - tracker_db_statement_bind_int
    - tracker_db_statement_bind_text
    - g_ptr_array_index
    - g_hash_table_lookup
    - g_propagate_error
    - g_set_error
    - g_date_time_get_utc_offset
    - TRACKER_IS_PARAMETER_BINDING
    - tracker_db_interface_create_statement
    - tracker_db_statement_bind_value
    - g_clear_object
    - TRACKER_PARAMETER_BINDING
    - g_bytes_get_size
    - g_time_zone_new_local
    - tracker_date_new_from_iso8601
    - g_date_time_to_unix
    linkageType: ''
    returnType: TrackerDBStatement
    signature: "TrackerDBStatement *\nprepare_query (TrackerSparql         *sparql,\n
      \              TrackerDBInterface    *iface,\n               const gchar           *sql,\n
      \              GPtrArray             *literals,\n               GHashTable            *parameters,\n
      \              gboolean               cached,\n               GError               **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10030,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10037,1
    - Dst: TRACKER_DEBUG_CHECK
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10040,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10043,1
    - Dst: g_strdelimit
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10044,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10045,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10046,1
    - Dst: tracker_sparql_needs_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10050,1
    - Dst: tracker_sparql_state_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10056,1
    - Dst: _call_rule_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10057,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10058,1
    - Dst: tracker_string_builder_to_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10059,1
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10061,1
    - Dst: g_ptr_array_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10065,1
    - Dst: tracker_sparql_state_clear
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10068,1
    - Dst: tracker_data_manager_get_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10074,1
    - Dst: prepare_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10079,1
    - Dst: tracker_db_statement_start_sparql_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10088,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10091,1
    - Dst: tracker_db_interface_unref_use
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10095,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10096,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10098,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 3
    argNames:
    - sparql
    - parameters
    - error
    argTypes:
    - TrackerSparql*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10100
      start: 10020
    functionDepth: 4
    functionLinenumber: 10020
    functionLinenumberEnd: 10100
    functionName: tracker_sparql_execute_cursor
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_needs_update
    - tracker_sparql_state_init
    - g_clear_pointer
    - g_free
    - prepare_query
    - g_mutex_lock
    - TRACKER_SPARQL_CURSOR
    - g_message
    - g_object_unref
    - g_strdup
    - g_mutex_unlock
    - tracker_db_interface_unref_use
    - tracker_string_builder_to_string
    - tracker_sparql_state_clear
    - g_set_error
    - TRACKER_DEBUG_CHECK
    - TRACKER_SELECT_CONTEXT
    - tracker_data_manager_get_db_interface
    - g_strdelimit
    - _call_rule_func
    - g_ptr_array_ref
    - tracker_db_statement_start_sparql_cursor
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_sparql_execute_cursor (TrackerSparql
      \ *sparql,\n                               GHashTable     *parameters,\n                               GError
      \       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10113,1
    - Dst: TRACKER_IS_DATA_MANAGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10113,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10114,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10116,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10118,1
    - Dst: strcasestr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10119,1
    - Dst: tracker_unescape_unichars
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10120,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10122,1
    - Dst: tracker_db_manager_get_flags
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10124,1
    - Dst: tracker_data_manager_get_db_manager
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10124,1
    - Dst: tracker_sparql_parse_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10129,1
    - Dst: tracker_node_tree_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10134,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10136,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10146,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10147,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10150,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10151,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10156,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - manager
    - query
    - error
    argTypes:
    - TrackerDataManager*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10162
      start: 10102
    functionDepth: 8
    functionLinenumber: 10102
    functionLinenumberEnd: 10162
    functionName: tracker_sparql_new_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 2
    functionsReached:
    - tracker_node_tree_free
    - g_propagate_error
    - g_object_ref
    - tracker_db_manager_get_flags
    - strcasestr
    - g_return_val_if_fail
    - tracker_data_manager_get_db_manager
    - g_object_unref
    - g_strdup
    - g_object_new
    - g_set_error
    - g_array_set_clear_func
    - tracker_sparql_parse_update
    - g_array_new
    - TRACKER_IS_DATA_MANAGER
    - tracker_unescape_unichars
    linkageType: ''
    returnType: TrackerSparql
    signature: "TrackerSparql *\ntracker_sparql_new_update (TrackerDataManager  *manager,\n
      \                          const gchar         *query,\n                           GError
      \            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10171,1
    - Dst: tracker_sparql_cursor_get_variable_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10176,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - cursor
    - variable
    - col_out
    argTypes:
    - TrackerSparqlCursor*
    - TrackerVariable*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10184
      start: 10164
    functionDepth: 1
    functionLinenumber: 10164
    functionLinenumberEnd: 10184
    functionName: find_column_for_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - tracker_sparql_cursor_get_variable_name
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: gboolean
    signature: "gboolean find_column_for_variable (TrackerSparqlCursor *cursor,\n
      \                         TrackerVariable     *variable,\n                          guint
      \              *col_out)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10190,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10193,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10195,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10196,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10198,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10199,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10200,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10201,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10202,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10203,1
    - Dst: g_value_get_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10204,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10206,1
    - Dst: g_ascii_dtostr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10208,1
    - Dst: g_value_get_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10209,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10210,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10211,1
    - Dst: tracker_date_format_iso8601
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10214,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10214,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10216,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10217,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10219,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10223,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10223,1
    - Dst: tracker_token_literal_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10224,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10225,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - resolved_out
    - value
    argTypes:
    - TrackerToken*
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10228
      start: 10186
    functionDepth: 1
    functionLinenumber: 10186
    functionLinenumberEnd: 10228
    functionName: init_literal_token_from_gvalue
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE
    - g_assert_not_reached
    - g_value_get_boolean
    - g_free
    - g_strdup_printf
    - g_value_get_double
    - g_value_get_string
    - g_value_get_int64
    - g_ascii_dtostr
    - tracker_token_literal_init
    - g_value_get_boxed
    - tracker_date_format_iso8601
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void init_literal_token_from_gvalue (TrackerToken *resolved_out,\n
      \                               const GValue *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_token_get_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10239,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10244,1
    - Dst: find_column_for_variable
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10246,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10246,1
    - Dst: tracker_db_cursor_get_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10249,1
    - Dst: init_literal_token_from_gvalue
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10251,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10253,1
    - Dst: tracker_token_get_parameter
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10258,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10263,1
    - Dst: init_literal_token_from_gvalue
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - orig
    - resolved_out
    - parameters
    - cursor
    argTypes:
    - TrackerToken*
    - TrackerToken*
    - GHashTable*
    - TrackerDBCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10271
      start: 10230
    functionDepth: 2
    functionLinenumber: 10230
    functionLinenumberEnd: 10271
    functionName: resolve_token
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - find_column_for_variable
    - g_value_unset
    - g_assert
    - g_hash_table_lookup
    - tracker_token_get_parameter
    - init_literal_token_from_gvalue
    - tracker_token_get_variable
    - tracker_db_cursor_get_value
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: TrackerToken
    signature: "TrackerToken *\nresolve_token (TrackerToken    *orig,\n               TrackerToken
      \   *resolved_out,\n               GHashTable      *parameters,\n               TrackerDBCursor
      *cursor)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_update_buffer_flush
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10297,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10297,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10300,1
    - Dst: tracker_data_savepoint
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10306,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10306,1
    - Dst: resolve_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10320,1
    - Dst: resolve_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10321,1
    - Dst: resolve_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10322,1
    - Dst: resolve_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10323,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10334,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10335,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10336,1
    - Dst: tracker_sparql_get_token_rowid
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10340,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10354,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10355,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10356,1
    - Dst: g_error_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10359,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10362,1
    - Dst: value_init_from_token
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10366,1
    - Dst: tracker_data_insert_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10377,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10377,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10378,1
    - Dst: tracker_data_delete_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10384,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10384,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10385,1
    - Dst: tracker_data_update_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10391,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10391,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10392,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10399,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10403,1
    - Dst: tracker_data_manager_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10404,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10406,1
    - Dst: g_error_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10407,1
    - Dst: tracker_sparql_graph_is_allowed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10414,1
    - Dst: g_error_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10415,1
    - Dst: tracker_data_manager_create_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10422,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10431,1
    - Dst: tracker_data_manager_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10434,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10435,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10437,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10438,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10446,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10446,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10449,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10450,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10450,1
    - Dst: tracker_sparql_graph_is_allowed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10454,1
    - Dst: g_error_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10455,1
    - Dst: tracker_data_manager_drop_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10463,1
    - Dst: tracker_data_manager_clear_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10467,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10477,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10478,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10480,1
    - Dst: tracker_data_manager_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10483,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10485,1
    - Dst: g_error_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10486,1
    - Dst: tracker_sparql_graph_is_allowed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10492,1
    - Dst: g_error_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10493,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10500,1
    - Dst: tracker_data_manager_create_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10501,1
    - Dst: tracker_data_manager_clear_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10506,1
    - Dst: tracker_data_manager_copy_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10511,1
    - Dst: tracker_data_manager_drop_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10517,1
    - Dst: tracker_token_is_empty
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10526,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10527,1
    - Dst: g_file_new_for_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10529,1
    - Dst: tracker_token_get_idstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10529,1
    - Dst: tracker_data_load_rdf_file
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10530,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10530,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10532,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10539,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10540,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10541,1
    - Dst: tracker_token_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10542,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10543,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10544,1
    - Dst: tracker_data_update_buffer_flush
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10548,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10548,1
    - Dst: tracker_data_savepoint
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10553,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10553,1
    - Dst: tracker_data_savepoint
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10561,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10561,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10564,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10567,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 173
    argCount: 9
    argNames:
    - sparql
    - op
    - parameters
    - bnode_labels
    - bnode_rowids
    - updated_bnode_labels
    - cursor
    - variant_builder
    - error
    argTypes:
    - TrackerSparql*
    - TrackerUpdateOp*
    - GHashTable*
    - GHashTable*
    - GHashTable*
    - GHashTable*
    - TrackerDBCursor*
    - GVariantBuilder*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10573
      start: 10273
    functionDepth: 11
    functionLinenumber: 10273
    functionLinenumberEnd: 10573
    functionName: apply_update_op
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_graph_is_allowed
    - tracker_data_update_buffer_flush
    - tracker_data_manager_copy_graph
    - tracker_data_manager_get_ontologies
    - tracker_ontologies_get_property_by_uri
    - g_clear_pointer
    - tracker_data_manager_get_data
    - tracker_token_get_idstring
    - tracker_data_insert_statement
    - g_hash_table_contains
    - g_error_new
    - g_clear_error
    - tracker_data_manager_create_graph
    - g_value_unset
    - tracker_data_load_rdf_file
    - tracker_data_manager_clear_graph
    - g_object_unref
    - g_strdup
    - g_list_prepend
    - g_strcmp0
    - tracker_data_update_statement
    - tracker_data_savepoint
    - g_propagate_error
    - g_hash_table_iter_next
    - g_list_free_full
    - g_hash_table_iter_init
    - value_init_from_token
    - tracker_data_manager_get_graphs
    - resolve_token
    - tracker_data_manager_drop_graph
    - tracker_data_delete_statement
    - g_file_new_for_uri
    - tracker_token_is_empty
    - tracker_token_unset
    - tracker_sparql_get_token_rowid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean apply_update_op (TrackerSparql    *sparql,\n                 TrackerUpdateOp
      \ *op,\n                 GHashTable       *parameters,\n                 GHashTable
      \      *bnode_labels,\n                 GHashTable       *bnode_rowids,\n                 GHashTable
      \      *updated_bnode_labels,\n                 TrackerDBCursor  *cursor,\n
      \                GVariantBuilder  *variant_builder,\n                 GError
      \         **error)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10589,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10592,1
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10597,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10599,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10600,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10610,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10611,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10615,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10616,1
    - Dst: g_variant_builder_open
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10619,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10619,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10621,1
    - Dst: tracker_data_update_buffer_flush
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10627,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10627,1
    - Dst: prepare_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10632,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10641,1
    - Dst: tracker_db_statement_start_sparql_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10641,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10642,1
    - Dst: g_variant_builder_open
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10647,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10647,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10650,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10654,1
    - Dst: apply_update_op
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10656,1
    - Dst: TRACKER_DB_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10661,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10674,1
    - Dst: tracker_data_update_buffer_might_flush
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10677,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10677,1
    - Dst: g_variant_builder_close
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10685,1
    - Dst: g_variant_builder_close
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10686,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10691,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10696,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10697,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10698,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10701,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 70
    argCount: 5
    argNames:
    - sparql
    - parameters
    - bnode_labels
    - variant_builder
    - error
    argTypes:
    - TrackerSparql*
    - GHashTable*
    - GHashTable*
    - GVariantBuilder*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10706
      start: 10575
    functionDepth: 12
    functionLinenumber: 10575
    functionLinenumberEnd: 10706
    functionName: apply_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_data_update_buffer_flush
    - g_assert
    - g_clear_pointer
    - tracker_sparql_cursor_next
    - tracker_data_manager_get_data
    - g_hash_table_ref
    - prepare_query
    - TRACKER_SPARQL_CURSOR
    - tracker_data_manager_get_writable_db_interface
    - g_object_unref
    - g_variant_builder_close
    - G_VARIANT_TYPE
    - TRACKER_DB_CURSOR
    - apply_update_op
    - g_propagate_error
    - tracker_data_update_buffer_might_flush
    - g_clear_object
    - g_variant_builder_open
    - g_array_index
    - g_hash_table_new_full
    - g_hash_table_remove_all
    - tracker_db_statement_start_sparql_cursor
    - g_hash_table_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean apply_update (TrackerSparql    *sparql,\n              GHashTable
      \      *parameters,\n              GHashTable       *bnode_labels,\n              GVariantBuilder
      \ *variant_builder,\n              GError          **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10719,1
    - Dst: g_variant_builder_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10727,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10727,1
    - Dst: tracker_sparql_needs_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10729,1
    - Dst: g_array_set_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10732,1
    - Dst: g_array_set_size
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10733,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10734,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10735,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10736,1
    - Dst: tracker_sparql_state_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10739,1
    - Dst: _call_rule_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10740,1
    - Dst: tracker_sparql_state_clear
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10742,1
    - Dst: apply_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10748,1
    - Dst: g_variant_ref_sink
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10756,1
    - Dst: g_variant_builder_end
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10756,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - sparql
    - parameters
    - bnode_map
    - update_bnodes
    - error
    argTypes:
    - TrackerSparql*
    - GHashTable*
    - GHashTable*
    - GVariant**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10759
      start: 10708
    functionDepth: 13
    functionLinenumber: 10708
    functionLinenumberEnd: 10759
    functionName: tracker_sparql_execute_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 2
    functionsReached:
    - tracker_sparql_needs_update
    - g_variant_builder_init
    - tracker_sparql_state_init
    - g_clear_pointer
    - g_variant_ref_sink
    - g_variant_builder_end
    - apply_update
    - g_array_set_size
    - tracker_sparql_state_clear
    - G_VARIANT_TYPE
    - g_set_error
    - _call_rule_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_sparql_execute_update (TrackerSparql  *sparql,\n
      \                              GHashTable     *parameters,\n                               GHashTable
      \    *bnode_map,\n                               GVariant      **update_bnodes,\n
      \                              GError        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_node_tree_get_root
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10773,1
    - Dst: tracker_sparql_parser_tree_find_first
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10775,1
    - Dst: tracker_sparql_parser_tree_find_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10777,1
    - Dst: tracker_parser_node_get_rule
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10780,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10785,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10786,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10790,1
    - Dst: tracker_grammar_rule_is_a
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c:10791,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - TrackerSparql*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10796
      start: 10761
    functionDepth: 2
    functionLinenumber: 10761
    functionLinenumberEnd: 10796
    functionName: tracker_sparql_is_serializable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    functionUses: 0
    functionsReached:
    - tracker_grammar_rule_is_a
    - tracker_sparql_parser_tree_find_first
    - tracker_parser_node_get_rule
    - tracker_sparql_parser_tree_find_next
    - tracker_node_tree_get_root
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_sparql_is_serializable (TrackerSparql *sparql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:43,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:44,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:45,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - tablename
    - graph
    - idx
    argTypes:
    - gchar*
    - gchar*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: tracker_data_table_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - g_strdup_printf
    linkageType: ''
    returnType: TrackerDataTable
    signature: "TrackerDataTable *\ntracker_data_table_new (const gchar *tablename,\n
      \                       const gchar *graph,\n                        gint         idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:54,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:55,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:56,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - table
    argTypes:
    - TrackerDataTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: tracker_data_table_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void tracker_data_table_free (TrackerDataTable *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - is_variable
    argTypes:
    - TrackerDataTable*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: tracker_data_table_set_predicate_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tracker_data_table_set_predicate_variable (TrackerDataTable *table,\n
      \                                          gboolean          is_variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - is_path
    argTypes:
    - TrackerDataTable*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: tracker_data_table_set_predicate_path
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tracker_data_table_set_predicate_path (TrackerDataTable *table,\n
      \                                      gboolean          is_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:80,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:81,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sql_prefix
    - name
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: tracker_variable_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - g_strdup_printf
    linkageType: ''
    returnType: TrackerVariable
    signature: "TrackerVariable *\ntracker_variable_new (const gchar *sql_prefix,\n
      \                     const gchar *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - variable
    argTypes:
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: tracker_variable_ref
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: TrackerVariable
    signature: 'TrackerVariable *

      tracker_variable_ref (TrackerVariable *variable)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_dec_and_test
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:98,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:99,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:100,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:101,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - variable
    argTypes:
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: tracker_variable_unref
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_free
    - g_atomic_int_dec_and_test
    linkageType: ''
    returnType: void
    signature: void tracker_variable_unref (TrackerVariable *variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:110,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - variable
    - sql_expression
    argTypes:
    - TrackerVariable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: tracker_variable_set_sql_expression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void tracker_variable_set_sql_expression (TrackerVariable *variable,\n
      \                                    const gchar     *sql_expression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - variable
    argTypes:
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: tracker_variable_get_sql_expression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_variable_get_sql_expression (TrackerVariable *variable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - variable
    - suffix
    argTypes:
    - TrackerVariable*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: tracker_variable_get_extra_sql_expression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_variable_get_extra_sql_expression (TrackerVariable
      *variable,\n\t\t\t\t\t   const gchar     *suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - variable
    argTypes:
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: tracker_variable_has_bindings
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_variable_has_bindings (TrackerVariable *variable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - variable
    - binding
    argTypes:
    - TrackerVariable*
    - TrackerVariableBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: tracker_variable_set_sample_binding
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 8
    functionsReached:
    - g_set_object
    linkageType: ''
    returnType: void
    signature: "void tracker_variable_set_sample_binding (TrackerVariable        *variable,\n
      \                                    TrackerVariableBinding *binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - variable
    argTypes:
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: tracker_variable_get_sample_binding
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: TrackerVariableBinding
    signature: 'TrackerVariableBinding *

      tracker_variable_get_sample_binding (TrackerVariable *variable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: tracker_variable_hash
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    linkageType: ''
    returnType: guint
    signature: guint tracker_variable_hash (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data1
    - data2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: tracker_variable_equal
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_variable_equal (gconstpointer data1,\n                        gconstpointer
      data2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:167,1
    - Dst: g_bytes_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - token
    - literal
    - len
    argTypes:
    - TrackerToken*
    - gchar*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: tracker_token_literal_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 6
    functionsReached:
    - g_bytes_new
    - strlen
    linkageType: ''
    returnType: void
    signature: "void tracker_token_literal_init (TrackerToken *token,\n                            const
      gchar  *literal,\n                            gssize        len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_variable_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - token
    - variable
    argTypes:
    - TrackerToken*
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: tracker_token_variable_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 5
    functionsReached:
    - tracker_variable_ref
    linkageType: ''
    returnType: void
    signature: "void tracker_token_variable_init (TrackerToken    *token,\n                             TrackerVariable
      *variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_variable_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - token
    - name
    argTypes:
    - TrackerToken*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: tracker_token_variable_init_from_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - tracker_variable_new
    linkageType: ''
    returnType: void
    signature: "void tracker_token_variable_init_from_name (TrackerToken *token,\n
      \                                      const gchar  *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - token
    - parameter
    argTypes:
    - TrackerToken*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: tracker_token_parameter_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 2
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void tracker_token_parameter_init (TrackerToken *token,\n\t\t\t      const
      gchar  *parameter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - token
    - path
    argTypes:
    - TrackerToken*
    - TrackerPathElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: tracker_token_path_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tracker_token_path_init (TrackerToken       *token,\n                         TrackerPathElement
      *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - token
    - bnode_id
    argTypes:
    - TrackerToken*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: tracker_token_bnode_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tracker_token_bnode_init (TrackerToken *token,\n                          gint64
      \       bnode_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - token
    - label
    argTypes:
    - TrackerToken*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: tracker_token_bnode_label_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void tracker_token_bnode_label_init (TrackerToken *token,\n                                const
      gchar  *label)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:224,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:226,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:228,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - token
    argTypes:
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: tracker_token_unset
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 29
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tracker_token_unset (TrackerToken *token)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:245,1
    - Dst: tracker_variable_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:248,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:251,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - source
    - dest
    argTypes:
    - TrackerToken*
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 263
    functionName: tracker_token_copy
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 7
    functionsReached:
    - g_strdup
    - g_bytes_ref
    - tracker_variable_ref
    linkageType: ''
    returnType: void
    signature: "void tracker_token_copy (TrackerToken *source,\n                    TrackerToken
      *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: tracker_token_is_empty
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_token_is_empty (TrackerToken *token)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - token
    argTypes:
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: tracker_token_get_literal
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      tracker_token_get_literal (TrackerToken *token)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - token
    argTypes:
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: tracker_token_get_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: TrackerVariable
    signature: 'TrackerVariable *

      tracker_token_get_variable (TrackerToken *token)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - token
    argTypes:
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: tracker_token_get_parameter
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_token_get_parameter (TrackerToken *token)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - token
    argTypes:
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: tracker_token_get_path
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: TrackerPathElement
    signature: 'TrackerPathElement *

      tracker_token_get_path (TrackerToken *token)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - token
    argTypes:
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: tracker_token_get_bnode
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: gint64
    signature: gint64 tracker_token_get_bnode (TrackerToken *token)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - token
    argTypes:
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: tracker_token_get_bnode_label
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_token_get_bnode_label (TrackerToken *token)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - token
    argTypes:
    - TrackerToken*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: tracker_token_get_idstring
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 21
    functionsReached:
    - g_bytes_get_data
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_token_get_idstring (TrackerToken *token)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:338,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:340,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:341,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: tracker_binding_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_free
    - G_OBJECT_CLASS
    - TRACKER_BINDING
    linkageType: ''
    returnType: void
    signature: void tracker_binding_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerBindingClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: tracker_binding_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_binding_class_init (TrackerBindingClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - binding
    argTypes:
    - TrackerBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: tracker_binding_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_binding_init (TrackerBinding *binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binding
    argTypes:
    - TrackerBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: tracker_binding_get_table
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrackerDataTable
    signature: 'TrackerDataTable *

      tracker_binding_get_table (TrackerBinding *binding)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:369,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - binding
    - column_name
    argTypes:
    - TrackerBinding*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: tracker_binding_set_db_column_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void tracker_binding_set_db_column_name (TrackerBinding *binding,\n\t\t\t\t
      \   const gchar    *column_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:377,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - binding
    - sql_expression
    argTypes:
    - TrackerBinding*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: tracker_binding_set_sql_expression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    linkageType: ''
    returnType: void
    signature: "void tracker_binding_set_sql_expression (TrackerBinding *binding,\n\t\t\t\t
      \   const gchar    *sql_expression)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - binding
    argTypes:
    - TrackerBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 391
    functionName: tracker_binding_get_sql_expression
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - g_strdup_printf
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      tracker_binding_get_sql_expression (TrackerBinding *binding)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - binding
    - property_type
    argTypes:
    - TrackerBinding*
    - TrackerPropertyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: tracker_binding_set_data_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tracker_binding_set_data_type (TrackerBinding      *binding,\n
      \                              TrackerPropertyType  property_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:406,1
    - Dst: g_bytes_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:408,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: tracker_literal_binding_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - TRACKER_LITERAL_BINDING
    - G_OBJECT_CLASS
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void tracker_literal_binding_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerLiteralBindingClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: tracker_literal_binding_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_literal_binding_class_init (TrackerLiteralBindingClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - binding
    argTypes:
    - TrackerLiteralBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: tracker_literal_binding_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_literal_binding_init (TrackerLiteralBinding *binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:432,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:434,1
    - Dst: g_bytes_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:434,1
    - Dst: TRACKER_LITERAL_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:435,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - bytes
    - table
    argTypes:
    - GBytes*
    - TrackerDataTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 438
    functionName: tracker_literal_binding_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 4
    functionsReached:
    - TRACKER_LITERAL_BINDING
    - g_object_new
    - g_bytes_ref
    - g_bytes_get_data
    linkageType: ''
    returnType: TrackerBinding
    signature: "TrackerBinding *\ntracker_literal_binding_new (GBytes           *bytes,\n\t\t\t
      \    TrackerDataTable *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_PARAMETER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:446,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:448,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: tracker_parameter_binding_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_free
    - G_OBJECT_CLASS
    - TRACKER_PARAMETER_BINDING
    linkageType: ''
    returnType: void
    signature: void tracker_parameter_binding_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerParameterBindingClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: tracker_parameter_binding_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_parameter_binding_class_init (TrackerParameterBindingClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - binding
    argTypes:
    - TrackerParameterBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: tracker_parameter_binding_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_parameter_binding_init (TrackerParameterBinding *binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:472,1
    - Dst: TRACKER_PARAMETER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:474,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - name
    - table
    argTypes:
    - gchar*
    - TrackerDataTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 477
    functionName: tracker_parameter_binding_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 4
    functionsReached:
    - g_strdup
    - g_object_new
    - TRACKER_PARAMETER_BINDING
    linkageType: ''
    returnType: TrackerBinding
    signature: "TrackerBinding *\ntracker_parameter_binding_new (const gchar      *name,\n\t\t\t
      \      TrackerDataTable *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerVariableBindingClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: tracker_variable_binding_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_variable_binding_class_init (TrackerVariableBindingClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - binding
    argTypes:
    - TrackerVariableBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: tracker_variable_binding_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_variable_binding_init (TrackerVariableBinding *binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:499,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:501,1
    - Dst: TRACKER_VARIABLE_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - variable
    - type
    - table
    argTypes:
    - TrackerVariable*
    - TrackerClass*
    - TrackerDataTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 505
    functionName: tracker_variable_binding_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 9
    functionsReached:
    - g_object_new
    - TRACKER_VARIABLE_BINDING
    linkageType: ''
    returnType: TrackerBinding
    signature: "TrackerBinding *\ntracker_variable_binding_new (TrackerVariable  *variable,\n\t\t\t
      \     TrackerClass     *type,\n\t\t\t      TrackerDataTable *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - binding
    - nullable
    argTypes:
    - TrackerVariableBinding*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: tracker_variable_binding_set_nullable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tracker_variable_binding_set_nullable (TrackerVariableBinding
      *binding,\n\t\t\t\t       gboolean                nullable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binding
    argTypes:
    - TrackerVariableBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: tracker_variable_binding_get_nullable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean tracker_variable_binding_get_nullable (TrackerVariableBinding
      *binding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binding
    argTypes:
    - TrackerVariableBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: tracker_variable_binding_get_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TrackerVariable
    signature: 'TrackerVariable *

      tracker_variable_binding_get_variable (TrackerVariableBinding *binding)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - binding
    argTypes:
    - TrackerVariableBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: tracker_variable_binding_get_class
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrackerClass
    signature: 'TrackerClass *

      tracker_variable_binding_get_class (TrackerVariableBinding *binding)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:536,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:537,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - elem
    argTypes:
    - TrackerPathElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: tracker_path_element_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void tracker_path_element_free (TrackerPathElement *elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:548,1
    - Dst: TRACKER_IS_PROPERTY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:548,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:549,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:553,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:555,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - op
    - graph
    - prop
    argTypes:
    - TrackerPathOperator
    - gchar*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 560
    functionName: tracker_path_element_property_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 2
    functionsReached:
    - TRACKER_IS_PROPERTY
    - g_new0
    - g_return_val_if_fail
    - g_strdup
    - tracker_property_get_data_type
    linkageType: ''
    returnType: TrackerPathElement
    signature: "TrackerPathElement *\ntracker_path_element_property_new (TrackerPathOperator
      \ op,\n                                   const gchar         *graph,\n                                   TrackerProperty
      \    *prop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:570,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:572,1
    - Dst: g_return_val_if_fail
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:573,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:578,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - op
    - graph
    - child1
    - child2
    argTypes:
    - TrackerPathOperator
    - gchar*
    - TrackerPathElement*
    - TrackerPathElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 586
    functionName: tracker_path_element_operator_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 6
    functionsReached:
    - g_new0
    - g_strdup
    - g_return_val_if_fail
    linkageType: ''
    returnType: TrackerPathElement
    signature: "TrackerPathElement *\ntracker_path_element_operator_new (TrackerPathOperator
      \ op,\n                                   const gchar         *graph,\n                                   TrackerPathElement
      \ *child1,\n                                   TrackerPathElement  *child2)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:596,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:626,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:629,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - elem
    - id
    argTypes:
    - TrackerPathElement*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 631
    functionName: tracker_path_element_set_unique_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_name
    - g_strdup_printf
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void tracker_path_element_set_unique_name (TrackerPathElement *elem,\n
      \                                     gint                id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:642,1
    - Dst: g_list_delete_link
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:643,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:648,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 651
    functionName: tracker_context_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_list_delete_link
    - g_hash_table_unref
    - G_OBJECT_CLASS
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void tracker_context_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerContextClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: tracker_context_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_context_class_init (TrackerContextClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - TrackerContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: tracker_context_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: void tracker_context_init (TrackerContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: tracker_context_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 3
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerContext
    signature: 'TrackerContext *

      tracker_context_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:677,1
    - Dst: g_list_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:680,1
    - Dst: g_object_ref_sink
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - context
    - parent
    argTypes:
    - TrackerContext*
    - TrackerContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 682
    functionName: tracker_context_set_parent
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - g_object_ref_sink
    - g_list_append
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void tracker_context_set_parent (TrackerContext *context,\n                            TrackerContext
      *parent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - TrackerContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: tracker_context_get_parent
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TrackerContext
    signature: 'TrackerContext *

      tracker_context_get_parent (TrackerContext *context)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - variable
    argTypes:
    - TrackerContext*
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 695
    functionName: tracker_context_add_variable_ref
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 3
    functionsReached:
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void tracker_context_add_variable_ref (TrackerContext  *context,\n\t\t\t\t
      \ TrackerVariable *variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - variable
    argTypes:
    - TrackerContext*
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: tracker_context_lookup_variable_ref
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 2
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_context_lookup_variable_ref (TrackerContext  *context,\n
      \                                    TrackerVariable *variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - TrackerContext*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 709
    functionName: tracker_context_lookup_variable_by_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 4
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_context_lookup_variable_by_name (TrackerContext  *context,\n
      \                                        const gchar     *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:717,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:718,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:720,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - context
    argTypes:
    - TrackerContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: tracker_context_propagate_variables
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_hash_table_insert
    - g_assert
    linkageType: ''
    returnType: void
    signature: void tracker_context_propagate_variables (TrackerContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:730,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:732,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:733,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:734,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:735,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 738
    functionName: tracker_select_context_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - TRACKER_SELECT_CONTEXT
    - G_OBJECT_CLASS
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tracker_select_context_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerSelectContextClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 746
    functionName: tracker_select_context_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_select_context_class_init (TrackerSelectContextClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - TrackerSelectContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: tracker_select_context_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_select_context_init (TrackerSelectContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 757
    functionName: tracker_select_context_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 4
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerContext
    signature: 'TrackerContext *

      tracker_select_context_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - TrackerSelectContext*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionName: tracker_select_context_lookup_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 2
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: TrackerVariable
    signature: "TrackerVariable *\ntracker_select_context_lookup_variable (TrackerSelectContext
      *context,\n                                        const gchar          *name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:775,1
    - Dst: TRACKER_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:775,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:779,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:783,1
    - Dst: tracker_variable_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:786,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - context
    - name
    argTypes:
    - TrackerSelectContext*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 791
    functionName: tracker_select_context_ensure_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 2
    functionsReached:
    - g_hash_table_lookup
    - g_assert
    - tracker_variable_new
    - g_hash_table_new_full
    - g_hash_table_insert
    - TRACKER_CONTEXT
    linkageType: ''
    returnType: TrackerVariable
    signature: "TrackerVariable *\ntracker_select_context_ensure_variable (TrackerSelectContext
      *context,\n                                        const gchar          *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:800,1
    - Dst: TRACKER_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:800,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:804,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:807,1
    - Dst: tracker_variable_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:808,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:809,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - context
    argTypes:
    - TrackerSelectContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 814
    functionName: tracker_select_context_add_generated_variable
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 4
    functionsReached:
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    - g_assert
    - g_free
    - tracker_variable_new
    - g_strdup_printf
    - TRACKER_CONTEXT
    linkageType: ''
    returnType: TrackerVariable
    signature: 'TrackerVariable *

      tracker_select_context_add_generated_variable (TrackerSelectContext *context)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:823,1
    - Dst: TRACKER_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:823,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:826,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:829,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:833,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - context
    - binding
    argTypes:
    - TrackerSelectContext*
    - TrackerLiteralBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 834
    functionName: tracker_select_context_add_literal_binding
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 9
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_ptr_array_index
    - g_assert
    - g_object_ref
    - TRACKER_CONTEXT
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void tracker_select_context_add_literal_binding (TrackerSelectContext
      \ *context,\n                                            TrackerLiteralBinding
      *binding)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:843,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - context
    - binding
    argTypes:
    - TrackerSelectContext*
    - TrackerLiteralBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 849
    functionName: tracker_select_context_get_literal_binding_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    - g_ptr_array_index
    linkageType: ''
    returnType: guint
    signature: "guint tracker_select_context_get_literal_binding_index (TrackerSelectContext
      \ *context,\n                                                  TrackerLiteralBinding
      *binding)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:857,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:860,1
    - Dst: tracker_path_element_set_unique_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - path_elem
    argTypes:
    - TrackerSelectContext*
    - TrackerPathElement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 851
    functionDepth: 3
    functionLinenumber: 851
    functionLinenumberEnd: 863
    functionName: tracker_select_context_add_path_element
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 8
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_ptr_array_add
    - tracker_path_element_set_unique_name
    linkageType: ''
    returnType: void
    signature: "void tracker_select_context_add_path_element (TrackerSelectContext
      *context,\n                                         TrackerPathElement   *path_elem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:878,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:881,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - context
    - graph
    - property
    argTypes:
    - TrackerSelectContext*
    - gchar*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 887
    functionName: tracker_select_context_lookup_path_element_for_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 2
    functionsReached:
    - g_ptr_array_index
    - g_strcmp0
    linkageType: ''
    returnType: TrackerPathElement
    signature: "TrackerPathElement *\ntracker_select_context_lookup_path_element_for_property
      (TrackerSelectContext *context,\n                                                         const
      gchar          *graph,\n                                                         TrackerProperty
      \     *property)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_TRIPLE_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:895,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:897,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:898,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:899,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 902
    functionName: tracker_triple_context_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - TRACKER_TRIPLE_CONTEXT
    - g_hash_table_unref
    - G_OBJECT_CLASS
    - g_ptr_array_unref
    linkageType: ''
    returnType: void
    signature: void tracker_triple_context_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerTripleContextClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 910
    functionName: tracker_triple_context_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_triple_context_class_init (TrackerTripleContextClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:915,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:916,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - TrackerTripleContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 921
    functionName: tracker_triple_context_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void tracker_triple_context_init (TrackerTripleContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 927
    functionName: tracker_triple_context_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 3
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerContext
    signature: 'TrackerContext *

      tracker_triple_context_new (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:940,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:942,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - context
    - graph
    - tablename
    argTypes:
    - TrackerTripleContext*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 948
    functionName: tracker_triple_context_lookup_table
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_index
    - g_strcmp0
    linkageType: ''
    returnType: TrackerDataTable
    signature: "TrackerDataTable *\ntracker_triple_context_lookup_table (TrackerTripleContext
      *context,\n                                     const gchar          *graph,\n
      \                                    const gchar          *tablename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_table_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:957,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - graph
    - tablename
    argTypes:
    - TrackerTripleContext*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 961
    functionName: tracker_triple_context_add_table
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_add
    - tracker_data_table_new
    linkageType: ''
    returnType: TrackerDataTable
    signature: "TrackerDataTable *\ntracker_triple_context_add_table (TrackerTripleContext
      *context,\n                                  const gchar          *graph,\n
      \                                 const gchar          *tablename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:967,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - binding
    argTypes:
    - TrackerTripleContext*
    - TrackerLiteralBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 968
    functionName: tracker_triple_context_add_literal_binding
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - g_object_ref
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void tracker_triple_context_add_literal_binding (TrackerTripleContext
      \ *context,\n                                            TrackerLiteralBinding
      *binding)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - variable
    argTypes:
    - TrackerTripleContext*
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 975
    functionName: tracker_triple_context_lookup_variable_binding_list
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 2
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ntracker_triple_context_lookup_variable_binding_list (TrackerTripleContext
      *context,\n\t\t\t\t\t\t     TrackerVariable      *variable)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:983,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:989,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:990,1
    - Dst: tracker_variable_has_bindings
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:992,1
    - Dst: tracker_context_get_parent
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:995,1
    - Dst: TRACKER_IS_SELECT_CONTEXT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1000,1
    - Dst: tracker_context_get_parent
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1001,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1002,1
    - Dst: tracker_variable_get_sample_binding
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1006,1
    - Dst: tracker_variable_binding_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1007,1
    - Dst: tracker_binding_get_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1008,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1008,1
    - Dst: tracker_binding_set_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1009,1
    - Dst: tracker_variable_get_sql_expression
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1010,1
    - Dst: tracker_binding_set_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1011,1
    - Dst: TRACKER_BINDING
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1012,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1013,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - context
    - variable
    argTypes:
    - TrackerTripleContext*
    - TrackerVariable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 1023
    functionName: tracker_triple_context_get_variable_binding_list
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_new_with_free_func
    - TRACKER_IS_SELECT_CONTEXT
    - tracker_variable_binding_new
    - g_hash_table_lookup
    - tracker_binding_set_sql_expression
    - tracker_binding_set_data_type
    - tracker_variable_has_bindings
    - g_hash_table_insert
    - tracker_variable_get_sample_binding
    - tracker_binding_get_table
    - tracker_variable_get_sql_expression
    - tracker_context_get_parent
    - g_ptr_array_add
    - TRACKER_BINDING
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\ntracker_triple_context_get_variable_binding_list (TrackerTripleContext
      *context,\n                                                  TrackerVariable
      \     *variable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_triple_context_get_variable_binding_list
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1032,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1034,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - variable
    - binding
    argTypes:
    - TrackerTripleContext*
    - TrackerVariable*
    - TrackerVariableBinding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1025
    functionDepth: 3
    functionLinenumber: 1025
    functionLinenumberEnd: 1035
    functionName: tracker_triple_context_add_variable_binding
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
    functionUses: 1
    functionsReached:
    - tracker_triple_context_get_variable_binding_list
    - g_ptr_array_add
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void tracker_triple_context_add_variable_binding (TrackerTripleContext
      \  *context,\n                                             TrackerVariable        *variable,\n
      \                                            TrackerVariableBinding *binding)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:30,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:30,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TrackerClass*
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: compare_classes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - tracker_class_get_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean compare_classes (TrackerClass *a,\n                 TrackerClass
      *b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:39,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:39,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TrackerProperty*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: compare_properties
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_uri
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean compare_properties (TrackerProperty *a,\n                    TrackerProperty
      *b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - array
    - elem
    - func
    argTypes:
    - gconstpointer*
    - gconstpointer
    - GEqualFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: array_contains
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean array_contains (gconstpointer *array,\n                gconstpointer
      \ elem,\n                GEqualFunc     func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:65,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:82,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    argCount: 3
    argNames:
    - type
    - property
    - array
    argTypes:
    - TrackerOntologyChangeType
    - TrackerProperty*
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: add_property_change
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void add_property_change (TrackerOntologyChangeType  type,\n                     TrackerProperty
      \          *property,\n                     GArray                    *array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:92,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - type
    - class
    - array
    argTypes:
    - TrackerOntologyChangeType
    - TrackerClass*
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: add_class_change
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void add_class_change (TrackerOntologyChangeType  type,\n                  TrackerClass
      \             *class,\n                  GArray                    *array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:110,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - type
    - class
    - superclass
    - array
    argTypes:
    - TrackerOntologyChangeType
    - TrackerClass*
    - TrackerClass*
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: add_superclass_change
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void add_superclass_change (TrackerOntologyChangeType  type,\n                       TrackerClass
      \             *class,\n                       TrackerClass              *superclass,\n
      \                      GArray                    *array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:129,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - type
    - property
    - superproperty
    - array
    argTypes:
    - TrackerOntologyChangeType
    - TrackerProperty*
    - TrackerProperty*
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: add_superproperty_change
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void add_superproperty_change (TrackerOntologyChangeType  type,\n
      \                         TrackerProperty           *property,\n                          TrackerProperty
      \          *superproperty,\n                          GArray                    *array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:148,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - type
    - class
    - property
    - array
    argTypes:
    - TrackerOntologyChangeType
    - TrackerClass*
    - TrackerProperty*
    - GArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: add_domain_index_change
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void add_domain_index_change (TrackerOntologyChangeType  type,\n                         TrackerClass
      \             *class,\n                         TrackerProperty           *property,\n
      \                        GArray                    *array)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:170,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:171,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:173,1
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:177,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:180,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:181,1
    - Dst: add_class_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:185,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:190,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:196,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:197,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:204,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:206,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:207,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:207,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:208,1
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:212,1
    - Dst: add_superproperty_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:214,1
    - Dst: tracker_property_get_is_inverse_functional_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:219,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:220,1
    - Dst: tracker_property_get_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:224,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:225,1
    - Dst: tracker_property_get_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:229,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:230,1
    - Dst: tracker_property_get_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:234,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:235,1
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:240,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:246,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:247,1
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:250,1
    - Dst: add_superclass_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:252,1
    - Dst: tracker_class_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:257,1
    - Dst: add_domain_index_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:259,1
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:268,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:274,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:275,1
    - Dst: tracker_class_set_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:283,1
    - Dst: tracker_class_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:283,1
    - Dst: tracker_ontologies_add_id_uri_pair
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:284,1
    - Dst: tracker_class_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:285,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:286,1
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:288,1
    - Dst: array_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:290,1
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:290,1
    - Dst: add_superclass_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:293,1
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:299,1
    - Dst: array_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:301,1
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:301,1
    - Dst: add_superclass_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:304,1
    - Dst: tracker_class_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:310,1
    - Dst: array_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:312,1
    - Dst: tracker_class_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:312,1
    - Dst: add_domain_index_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:315,1
    - Dst: tracker_class_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:321,1
    - Dst: array_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:323,1
    - Dst: tracker_class_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:323,1
    - Dst: add_domain_index_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:326,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:334,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:339,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:340,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:348,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:349,1
    - Dst: tracker_property_set_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:351,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:351,1
    - Dst: tracker_ontologies_add_id_uri_pair
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:352,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:353,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:354,1
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:356,1
    - Dst: array_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:358,1
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:358,1
    - Dst: add_superproperty_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:361,1
    - Dst: tracker_property_get_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:367,1
    - Dst: tracker_property_get_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:368,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:369,1
    - Dst: tracker_property_get_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:373,1
    - Dst: compare_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:375,1
    - Dst: tracker_property_get_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:375,1
    - Dst: tracker_property_get_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:376,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:377,1
    - Dst: tracker_property_get_is_inverse_functional_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:381,1
    - Dst: tracker_property_get_is_inverse_functional_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:382,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:383,1
    - Dst: tracker_property_get_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:387,1
    - Dst: tracker_property_get_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:388,1
    - Dst: tracker_property_get_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:389,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:390,1
    - Dst: compare_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:394,1
    - Dst: tracker_property_get_range
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:394,1
    - Dst: tracker_property_get_range
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:395,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:396,1
    - Dst: compare_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:400,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:400,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:401,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:402,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:407,1
    - Dst: tracker_property_get_is_inverse_functional_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:411,1
    - Dst: tracker_property_get_is_inverse_functional_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:412,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:413,1
    - Dst: tracker_property_get_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:417,1
    - Dst: compare_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:419,1
    - Dst: tracker_property_get_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:419,1
    - Dst: tracker_property_get_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:420,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:421,1
    - Dst: tracker_property_get_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:425,1
    - Dst: tracker_property_get_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:426,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:427,1
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:431,1
    - Dst: array_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:433,1
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:433,1
    - Dst: add_superproperty_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:436,1
    - Dst: tracker_property_get_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:445,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:446,1
    - Dst: tracker_property_get_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:450,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:451,1
    - Dst: tracker_property_get_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:455,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:456,1
    - Dst: tracker_property_get_is_inverse_functional_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:460,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:461,1
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:465,1
    - Dst: add_superproperty_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:467,1
    - Dst: add_property_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:472,1
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:477,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:482,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:483,1
    - Dst: tracker_class_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:491,1
    - Dst: add_domain_index_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:493,1
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:498,1
    - Dst: add_superclass_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:500,1
    - Dst: add_class_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:505,1
    - Dst: g_array_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c:512,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 188
    argCount: 4
    argNames:
    - db_ontology
    - current_ontology
    - changes
    - n_changes
    argTypes:
    - TrackerOntologies*
    - TrackerOntologies*
    - TrackerOntologyChange**
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 515
    functionName: tracker_ontologies_diff
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c
    functionUses: 0
    functionsReached:
    - compare_classes
    - g_assert
    - tracker_ontologies_get_property_by_uri
    - add_property_change
    - tracker_ontologies_get_classes
    - tracker_property_get_domain
    - tracker_class_get_super_classes
    - tracker_class_get_uri
    - tracker_property_get_multiple_values
    - tracker_class_get_domain_indexes
    - tracker_property_get_range
    - array_contains
    - tracker_property_get_is_inverse_functional_property
    - add_superproperty_change
    - tracker_property_get_indexed
    - tracker_property_set_id
    - tracker_ontologies_get_properties
    - add_superclass_change
    - tracker_property_get_super_properties
    - tracker_property_get_uri
    - compare_properties
    - tracker_ontologies_get_class_by_uri
    - tracker_class_get_id
    - tracker_class_set_id
    - tracker_property_get_fulltext_indexed
    - tracker_property_get_id
    - add_class_change
    - g_array_free
    - tracker_property_get_secondary_index
    - add_domain_index_change
    - g_array_new
    - tracker_ontologies_add_id_uri_pair
    linkageType: ''
    returnType: TrackerOntologies
    signature: "TrackerOntologies *\ntracker_ontologies_diff (TrackerOntologies      *db_ontology,\n
      \                        TrackerOntologies      *current_ontology,\n                         TrackerOntologyChange
      **changes,\n                         gint                   *n_changes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: TRACKER_PROPERTY
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_PROPERTY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: TRACKER_PROPERTY_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_PROPERTY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: TRACKER_IS_PROPERTY
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_PROPERTY(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: TRACKER_IS_PROPERTY_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_PROPERTY_CLASS(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: TRACKER_PROPERTY_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-property.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_PROPERTY_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: sqlite3_value_text
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_value_text(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: sqlite3_column_text
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sqlite3_column_text(x, y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:77,1
    - Dst: sqlite3_mprintf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cursor
    - message
    argTypes:
    - TrackerServiceCursor*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: tracker_service_cursor_set_vtab_error
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - sqlite3_mprintf
    - sqlite3_free
    linkageType: ''
    returnType: void
    signature: "void tracker_service_cursor_set_vtab_error (TrackerServiceCursor *cursor,\n
      \                                      const gchar          *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: tracker_service_module_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void tracker_service_module_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:95,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: tracker_service_vtab_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_free
    linkageType: ''
    returnType: void
    signature: void tracker_service_vtab_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:104,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:105,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:106,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:107,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: tracker_service_cursor_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void tracker_service_cursor_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:125,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:128,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:130,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:136,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:137,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:141,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:143,1
    - Dst: sqlite3_declare_vtab
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:145,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:146,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - db
    - data
    - argc
    - argv
    - vtab_out
    - err_out
    argTypes:
    - sqlite3*
    - gpointer
    - int
    - char**
    - sqlite3_vtab**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 154
    functionName: service_create
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_new0
    - g_free
    - g_string_new
    - g_string_append
    - sqlite3_declare_vtab
    - g_string_free
    linkageType: ''
    returnType: int
    signature: "int service_create (sqlite3            *db,\n\t\tgpointer            data,\n\t\tint
      \                argc,\n\t\tconst char *const  *argv,\n\t\tsqlite3_vtab      **vtab_out,\n\t\tchar
      \             **err_out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_malloc
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:164,1
    - Dst: bzero
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:165,1
    - Dst: sqlite3_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:200,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - vtab
    - info
    argTypes:
    - sqlite3_vtab*
    - sqlite3_index_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 202
    functionName: service_best_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - bzero
    - sqlite3_free
    - sqlite3_malloc
    linkageType: ''
    returnType: int
    signature: "int service_best_index (sqlite3_vtab       *vtab,\n\t\t    sqlite3_index_info
      *info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_service_vtab_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - vtab
    argTypes:
    - sqlite3_vtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: service_destroy
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - tracker_service_vtab_free
    linkageType: ''
    returnType: int
    signature: int service_destroy (sqlite3_vtab *vtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:218,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - vtab_sqlite
    - cursor_ret
    argTypes:
    - sqlite3_vtab*
    - sqlite3_vtab_cursor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: service_open
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_list_prepend
    linkageType: ''
    returnType: int
    signature: "int service_open (sqlite3_vtab         *vtab_sqlite,\n\t      sqlite3_vtab_cursor
      **cursor_ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_remove
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:233,1
    - Dst: tracker_service_cursor_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vtab_cursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: service_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - tracker_service_cursor_free
    - g_list_remove
    linkageType: ''
    returnType: int
    signature: int service_close (sqlite3_vtab_cursor *vtab_cursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:243,1
    - Dst: tracker_sparql_statement_bind_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:245,1
    - Dst: sqlite3_value_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:247,1
    - Dst: tracker_sparql_statement_bind_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:250,1
    - Dst: sqlite3_value_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:252,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:256,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - statement
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - sqlite3_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 263
    functionName: apply_to_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_statement_bind_string
    - tracker_sparql_statement_bind_int
    - sqlite3_value_int64
    - sqlite3_value_text
    - sqlite3_value_double
    - sqlite3_value_type
    - tracker_sparql_statement_bind_double
    linkageType: ''
    returnType: void
    signature: "void apply_to_statement (TrackerSparqlStatement *statement,\n                    const
      gchar            *name,\n                    sqlite3_value          *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:277,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:279,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:280,1
    - Dst: apply_to_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:284,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - statement
    - names
    - values
    argTypes:
    - TrackerSparqlStatement*
    - GHashTable*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 288
    functionName: apply_statement_parameters
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - apply_to_statement
    - g_hash_table_lookup
    - g_hash_table_iter_next
    - sqlite3_value_text
    - g_hash_table_iter_init
    linkageType: ''
    returnType: void
    signature: "void apply_statement_parameters (TrackerSparqlStatement *statement,\n
      \                           GHashTable             *names,\n                            GHashTable
      \            *values)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:313,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:313,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:315,1
    - Dst: sqlite3_value_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:315,1
    - Dst: sqlite3_value_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:317,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:323,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:325,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:327,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:333,1
    - Dst: GUINT_TO_POINTER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:334,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:339,1
    - Dst: GUINT_TO_POINTER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:340,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:344,1
    - Dst: GINT_TO_POINTER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:345,1
    - Dst: sqlite3_value_dup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:346,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:351,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:359,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:365,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:366,1
    - Dst: tracker_data_manager_get_remote_connection
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:371,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:377,1
    - Dst: apply_statement_parameters
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:383,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:384,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:387,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:393,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:398,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:399,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:404,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:405,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:409,1
    - Dst: tracker_service_cursor_set_vtab_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:412,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:413,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 80
    argCount: 5
    argNames:
    - vtab_cursor
    - idx
    - idx_str
    - argc
    - argv
    argTypes:
    - sqlite3_vtab_cursor*
    - int
    - char*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 416
    functionName: service_filter
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - tracker_sparql_cursor_next
    - g_hash_table_insert
    - tracker_service_cursor_set_vtab_error
    - sqlite3_value_int
    - g_clear_error
    - g_object_unref
    - g_strdup
    - sqlite3_value_text
    - tracker_sparql_statement_execute
    - sqlite3_value_dup
    - GINT_TO_POINTER
    - GUINT_TO_POINTER
    - tracker_sparql_connection_query_statement
    - g_set_error
    - tracker_data_manager_get_remote_connection
    - g_hash_table_new_full
    - g_error_free
    - g_hash_table_new
    - apply_statement_parameters
    linkageType: ''
    returnType: int
    signature: "int service_filter (sqlite3_vtab_cursor  *vtab_cursor,\n\t\tint                   idx,\n\t\tconst
      char           *idx_str,\n\t\tint                   argc,\n\t\tsqlite3_value
      \      **argv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vtab_cursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: service_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_next
    linkageType: ''
    returnType: int
    signature: int service_next (sqlite3_vtab_cursor *vtab_cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vtab_cursor
    argTypes:
    - sqlite3_vtab_cursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: service_eof
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int service_eof (sqlite3_vtab_cursor *vtab_cursor)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_get_n_columns
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:448,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:449,1
    - Dst: tracker_sparql_cursor_get_value_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:453,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:458,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:459,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:459,1
    - Dst: sqlite3_result_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:462,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:463,1
    - Dst: sqlite3_result_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:466,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:467,1
    - Dst: sqlite3_result_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:470,1
    - Dst: tracker_sparql_cursor_get_double
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:471,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - cursor
    - column
    - context
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 477
    functionName: cursor_column_to_result
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_get_integer
    - sqlite3_result_double
    - sqlite3_result_int64
    - tracker_sparql_cursor_get_boolean
    - sqlite3_result_null
    - tracker_sparql_cursor_get_string
    - g_strdup
    - tracker_sparql_cursor_get_double
    - sqlite3_result_text
    - tracker_sparql_cursor_get_value_type
    - tracker_sparql_cursor_get_n_columns
    linkageType: ''
    returnType: void
    signature: "void cursor_column_to_result (TrackerSparqlCursor *cursor,\n                         gint
      \                column,\n                         sqlite3_context     *context)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:487,1
    - Dst: sqlite3_result_text
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:489,1
    - Dst: sqlite3_result_int
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:491,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:497,1
    - Dst: GINT_TO_POINTER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:498,1
    - Dst: sqlite3_result_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:501,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:503,1
    - Dst: cursor_column_to_result
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:506,1
    - Dst: sqlite3_result_null
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:510,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - vtab_cursor
    - context
    - n_col
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 514
    functionName: service_column
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - sqlite3_result_null
    - cursor_column_to_result
    - sqlite3_result_value
    - sqlite3_result_int
    - sqlite3_result_text
    - GINT_TO_POINTER
    linkageType: ''
    returnType: int
    signature: "int service_column (sqlite3_vtab_cursor *vtab_cursor,\n\t\tsqlite3_context
      \    *context,\n\t\tint                  n_col)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - vtab_cursor
    - rowid_out
    argTypes:
    - sqlite3_vtab_cursor*
    - sqlite_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 524
    functionName: service_rowid
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int service_rowid (sqlite3_vtab_cursor *vtab_cursor,\n\t       sqlite_int64
      \       *rowid_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:557,1
    - Dst: sqlite3_create_module_v2
      Src: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - db
    - data_manager
    argTypes:
    - sqlite3*
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 562
    functionName: tracker_vtab_service_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    functionUses: 1
    functionsReached:
    - g_new0
    - sqlite3_create_module_v2
    linkageType: ''
    returnType: void
    signature: "void tracker_vtab_service_init (sqlite3            *db,\n                           TrackerDataManager
      *data_manager)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_get_char
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:36,1
    - Dst: g_unichar_isalnum
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:37,1
    - Dst: g_utf8_next_char
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - gchar**
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 55
    functionName: skip_non_alphanumeric
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-collation.c
    functionUses: 0
    functionsReached:
    - g_utf8_next_char
    - g_unichar_isalnum
    - g_utf8_get_char
    linkageType: ''
    returnType: gboolean
    signature: "gboolean skip_non_alphanumeric (const gchar **str,\n                       gint
      \        *len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_casefold
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:73,1
    - Dst: strcmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:74,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:75,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:82,1
    - Dst: skip_non_alphanumeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - str
    - len
    - prefix
    - prefix_len
    - str_out
    - len_out
    argTypes:
    - gchar*
    - gint
    - gchar*
    - gint
    - gchar**
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 92
    functionName: check_remove_prefix
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-collation.c
    functionUses: 0
    functionsReached:
    - g_free
    - skip_non_alphanumeric
    - strcmp
    - g_utf8_casefold
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_remove_prefix (const gchar  *str,\n                     gint
      \         len,\n                     const gchar  *prefix,\n                     gint
      \         prefix_len,\n                     const gchar **str_out,\n                     gint
      \        *len_out)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: skip_non_alphanumeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:107,1
    - Dst: skip_non_alphanumeric
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:108,1
    - Dst: N_
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:116,1
    - Dst: g_strsplit
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:119,1
    - Dst: _
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:119,1
    - Dst: g_utf8_casefold
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:125,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:126,1
    - Dst: check_remove_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:129,1
    - Dst: check_remove_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:132,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:134,1
    - Dst: tracker_collation_utf8
      Src: /src/tinysparql/src/libtinysparql/core/tracker-collation.c:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - collator
    - len1
    - str1
    - len2
    - str2
    argTypes:
    - gpointer
    - gint
    - gconstpointer
    - gint
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 143
    functionName: tracker_collation_utf8_title
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-collation.c
    functionUses: 0
    functionsReached:
    - tracker_collation_utf8
    - N_
    - strlen
    - g_free
    - _
    - g_utf8_casefold
    - check_remove_prefix
    - g_strsplit
    - skip_non_alphanumeric
    linkageType: ''
    returnType: gint
    signature: "gint tracker_collation_utf8_title (gpointer      collator,\n                              gint
      \         len1,\n                              gconstpointer str1,\n                              gint
      \         len2,\n                              gconstpointer str2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:119,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:121,1
    - Dst: g_mutex_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:126,1
    - Dst: g_mutex_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: tracker_data_manager_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void tracker_data_manager_init (TrackerDataManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_from_static_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: tracker_data_ontology_error_quark
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_quark_from_static_string
    linkageType: ''
    returnType: GQuark
    signature: GQuark tracker_data_ontology_error_quark (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:144,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:149,1
    - Dst: tracker_db_statement_start_cursor
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:149,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:150,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:155,1
    - Dst: tracker_sparql_cursor_get_integer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:159,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:160,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:162,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:162,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:163,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - manager
    - iface
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: tracker_data_manager_initialize_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - tracker_sparql_cursor_get_integer
    - tracker_sparql_cursor_next
    - g_object_unref
    - TRACKER_SPARQL_CURSOR
    - tracker_sparql_cursor_get_string
    - g_strdup
    - tracker_rowid_copy
    - g_hash_table_insert
    - tracker_db_statement_start_cursor
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_initialize_graphs (TrackerDataManager
      \ *manager,\n                                        TrackerDBInterface  *iface,\n
      \                                       GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:177,1
    - Dst: g_hash_table_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:180,1
    - Dst: g_hash_table_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:182,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - manager
    - in_transaction
    argTypes:
    - TrackerDataManager*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: tracker_data_manager_get_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 2
    functionsReached:
    - g_mutex_unlock
    - g_mutex_lock
    - g_hash_table_ref
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\ntracker_data_manager_get_graphs (TrackerDataManager
      *manager,\n                                 gboolean            in_transaction)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:197,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - oldv
    - newv
    - allowed
    argTypes:
    - gchar*
    - gchar*
    - Conversion[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: is_allowed_conversion
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean is_allowed_conversion (const gchar *oldv,\n                       const
      gchar *newv,\n                       Conversion   allowed[])"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:214,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - property
    - type
    - collation
    argTypes:
    - TrackerProperty*
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 239
    functionName: property_get_sql_representation
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_data_type
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void property_get_sql_representation (TrackerProperty  *property,\n
      \                                            const gchar     **type,\n                                             const
      gchar     **collation)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:255,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:257,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:262,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:263,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:266,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:267,1
    - Dst: tracker_class_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:273,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:274,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:282,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:284,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:287,1
    - Dst: property_get_sql_representation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:288,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:290,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:294,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:297,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:298,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 5
    argNames:
    - manager
    - iface
    - graph
    - class
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 302
    functionName: create_class_table
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - TRACKER_NOTE
    - tracker_property_get_multiple_values
    - tracker_property_get_name
    - g_message
    - g_string_new
    - tracker_property_get_domain
    - tracker_db_interface_execute_query
    - tracker_ontologies_get_properties
    - g_string_append
    - tracker_class_get_ontologies
    - g_str_has_prefix
    - property_get_sql_representation
    - g_string_free
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_class_table (TrackerDataManager  *manager,\n                    TrackerDBInterface
      \ *iface,\n                    const gchar         *graph,\n                    TrackerClass
      \       *class,\n                    GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:314,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 8
    argNames:
    - manager
    - iface
    - graph
    - table_prefix
    - table_suffix
    - column
    - query_modifier
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 340
    functionName: increase_refcount
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean increase_refcount (TrackerDataManager  *manager,\n                   TrackerDBInterface
      \ *iface,\n                   const gchar         *graph,\n                   const
      gchar         *table_prefix,\n                   const gchar         *table_suffix,\n
      \                  const gchar         *column,\n                   const gchar
      \        *query_modifier,\n                   GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:351,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 7
    argNames:
    - manager
    - iface
    - graph
    - table_prefix
    - table_suffix
    - column
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - gchar*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 375
    functionName: decrease_refcount
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean decrease_refcount (TrackerDataManager  *manager,\n                   TrackerDBInterface
      \ *iface,\n                   const gchar         *graph,\n                   const
      gchar         *table_prefix,\n                   const gchar         *table_suffix,\n
      \                  const gchar         *column,\n                   GError             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:386,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:388,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:393,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:394,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:395,1
    - Dst: decrease_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:397,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:398,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:402,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - manager
    - iface
    - graph
    - class
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 406
    functionName: drop_class_table
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - g_message
    - tracker_db_interface_execute_query
    - g_str_has_prefix
    - tracker_class_get_name
    - decrease_refcount
    linkageType: ''
    returnType: gboolean
    signature: "gboolean drop_class_table (TrackerDataManager  *manager,\n                  TrackerDBInterface
      \ *iface,\n                  const gchar         *graph,\n                  TrackerClass
      \       *class,\n                  GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:418,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:419,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:420,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:421,1
    - Dst: property_get_sql_representation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:423,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:425,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:429,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 434
    functionName: alter_class_table_for_added_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - property_get_sql_representation
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean alter_class_table_for_added_property (TrackerDataManager
      \ *manager,\n                                      TrackerDBInterface  *iface,\n
      \                                     const gchar         *graph,\n                                      TrackerClass
      \       *class,\n                                      TrackerProperty     *property,\n
      \                                     GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:444,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:445,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:446,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:447,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:449,1
    - Dst: decrease_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:450,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:451,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:452,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:456,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:460,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 462
    functionName: alter_class_table_for_removed_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - tracker_property_get_data_type
    - tracker_class_get_name
    - decrease_refcount
    linkageType: ''
    returnType: gboolean
    signature: "gboolean alter_class_table_for_removed_property (TrackerDataManager
      \ *manager,\n                                        TrackerDBInterface  *iface,\n
      \                                       const gchar         *graph,\n                                        TrackerClass
      \       *class,\n                                        TrackerProperty     *property,\n
      \                                       GError             **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: property_get_sql_representation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:474,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:476,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:477,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:478,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:479,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:482,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:484,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:488,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:491,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:492,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:496,1
    - Dst: alter_class_table_for_removed_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:499,1
    - Dst: alter_class_table_for_added_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:503,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:507,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:512,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:513,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:514,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:517,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 464
    functionDepth: 4
    functionLinenumber: 464
    functionLinenumberEnd: 520
    functionName: alter_class_table_for_type_change
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - alter_class_table_for_removed_property
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - alter_class_table_for_added_property
    - property_get_sql_representation
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean alter_class_table_for_type_change (TrackerDataManager  *manager,\n
      \                                  TrackerDBInterface  *iface,\n                                   const
      gchar         *graph,\n                                   TrackerClass        *class,\n
      \                                  TrackerProperty     *property,\n                                   GError
      \            **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: property_get_sql_representation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:532,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:534,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:535,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:536,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:538,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:544,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:545,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:546,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:552,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:553,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:554,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:556,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:560,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:564,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:565,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:568,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:569,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 577
    functionName: create_multivalue_property_table
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - tracker_property_get_data_type
    - property_get_sql_representation
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_multivalue_property_table (TrackerDataManager  *manager,\n
      \                                 TrackerDBInterface  *iface,\n                                  const
      gchar         *graph,\n                                  TrackerClass        *class,\n
      \                                 TrackerProperty     *property,\n                                  GError
      \            **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:587,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:588,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:589,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:590,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:592,1
    - Dst: decrease_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:593,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:594,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:595,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:596,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:600,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:604,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:605,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:608,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:611,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 616
    functionName: drop_multivalue_property_table
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - tracker_property_get_data_type
    - tracker_class_get_name
    - decrease_refcount
    linkageType: ''
    returnType: gboolean
    signature: "gboolean drop_multivalue_property_table (TrackerDataManager  *manager,\n
      \                               TrackerDBInterface  *iface,\n                                const
      gchar         *graph,\n                                TrackerClass        *class,\n
      \                               TrackerProperty     *property,\n                                GError
      \            **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: property_get_sql_representation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:628,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:630,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:631,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:632,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:635,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:637,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:638,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:642,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:645,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:646,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:647,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:651,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:652,1
    - Dst: drop_multivalue_property_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:655,1
    - Dst: create_multivalue_property_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:659,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:663,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:668,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:669,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:670,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:671,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:672,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:675,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:677,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 618
    functionDepth: 4
    functionLinenumber: 618
    functionLinenumberEnd: 679
    functionName: alter_multivalue_property_table_for_type_change
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - tracker_property_get_name
    - create_multivalue_property_table
    - g_message
    - tracker_db_interface_execute_query
    - drop_multivalue_property_table
    - property_get_sql_representation
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean alter_multivalue_property_table_for_type_change (TrackerDataManager
      \ *manager,\n                                                 TrackerDBInterface
      \ *iface,\n                                                 const gchar         *graph,\n
      \                                                TrackerClass        *class,\n
      \                                                TrackerProperty     *property,\n
      \                                                GError             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:689,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:690,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:691,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:692,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:694,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:698,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:699,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:702,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:703,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:707,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:708,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:709,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:711,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:714,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:718,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:719,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:722,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:725,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 728
    functionName: create_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - tracker_property_get_data_type
    - tracker_property_get_multiple_values
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_index (TrackerDataManager  *manager,\n              TrackerDBInterface
      \ *iface,\n              const gchar         *graph,\n              TrackerClass
      \       *class,\n              TrackerProperty     *property,\n              GError
      \            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:738,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:739,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:740,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:741,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:743,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:747,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:748,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:750,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:751,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:752,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:754,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:758,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 761
    functionName: drop_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - tracker_property_get_multiple_values
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean drop_index (TrackerDataManager  *manager,\n            TrackerDBInterface
      \ *iface,\n            const gchar         *graph,\n            TrackerClass
      \       *class,\n            TrackerProperty     *property,\n            GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:773,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:773,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:774,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:776,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:777,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:778,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:779,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:783,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:787,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:788,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:789,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:792,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:793,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - property
    - secondary
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerProperty*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 795
    functionName: create_secondary_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - g_assert
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - tracker_property_get_multiple_values
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_secondary_index (TrackerDataManager  *manager,\n                        TrackerDBInterface
      \ *iface,\n                        const gchar         *graph,\n                        TrackerProperty
      \    *property,\n                        TrackerProperty     *secondary,\n                        GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:807,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:808,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:809,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:810,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:814,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:818,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:819,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - property
    - secondary
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerProperty*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 821
    functionName: drop_secondary_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean drop_secondary_index (TrackerDataManager  *manager,\n                      TrackerDBInterface
      \ *iface,\n                      const gchar         *graph,\n                      TrackerProperty
      \    *property,\n                      TrackerProperty     *secondary,\n                      GError
      \            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:834,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:835,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:836,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:837,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:839,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:843,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:844,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:847,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:848,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:849,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:851,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:852,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:853,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:855,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:859,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:860,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:863,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - manager
    - iface
    - graph
    - property
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 866
    functionName: create_unique_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - tracker_property_get_multiple_values
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_unique_index (TrackerDataManager  *manager,\n                     TrackerDBInterface
      \ *iface,\n                     const gchar         *graph,\n                     TrackerProperty
      \    *property,\n                     GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:877,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:878,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:879,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:883,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:887,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - manager
    - iface
    - graph
    - property
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 889
    functionName: drop_unique_index
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - TRACKER_NOTE
    - tracker_property_get_name
    - g_message
    - tracker_db_interface_execute_query
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean drop_unique_index (TrackerDataManager  *manager,\n                   TrackerDBInterface
      \ *iface,\n                   const gchar         *graph,\n                   TrackerProperty
      \    *property,\n                   GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: increase_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:899,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:900,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:904,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:908,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - manager
    - iface
    - graph
    - class
    - target
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerClass*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 912
    functionName: copy_from_class
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - increase_refcount
    - tracker_class_get_name
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_from_class (TrackerDataManager  *manager,\n                 TrackerDBInterface
      \ *iface,\n                 const gchar         *graph,\n                 TrackerClass
      \       *class,\n                 TrackerClass        *target,\n                 GError
      \            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:924,1
    - Dst: increase_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:925,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:926,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:927,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:931,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:936,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:937,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:938,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 8
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - target_class
    - target
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 914
    functionDepth: 3
    functionLinenumber: 914
    functionLinenumberEnd: 942
    functionName: copy_single_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - increase_refcount
    - tracker_property_get_name
    - tracker_db_interface_execute_query
    - tracker_property_get_data_type
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_single_value (TrackerDataManager  *manager,\n                   TrackerDBInterface
      \ *iface,\n                   const gchar         *graph,\n                   TrackerClass
      \       *class,\n                   TrackerProperty     *property,\n                   TrackerClass
      \       *target_class,\n                   TrackerProperty     *target,\n                   GError
      \            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:954,1
    - Dst: increase_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:955,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:956,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:957,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:958,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:962,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:966,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:967,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:968,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:969,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:972,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 8
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - target_class
    - target
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 944
    functionDepth: 3
    functionLinenumber: 944
    functionLinenumberEnd: 974
    functionName: copy_multi_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - increase_refcount
    - tracker_property_get_name
    - tracker_db_interface_execute_query
    - tracker_property_get_data_type
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_multi_value (TrackerDataManager  *manager,\n                  TrackerDBInterface
      \ *iface,\n                  const gchar         *graph,\n                  TrackerClass
      \       *class,\n                  TrackerProperty     *property,\n                  TrackerClass
      \       *target_class,\n                  TrackerProperty     *target,\n                  GError
      \            **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:986,1
    - Dst: increase_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:987,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:988,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:989,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:994,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:999,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1000,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1001,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1004,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1005,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 8
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - target_class
    - target
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 1007
    functionName: copy_multi_value_to_single_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - increase_refcount
    - tracker_property_get_name
    - tracker_db_interface_execute_query
    - tracker_property_get_data_type
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_multi_value_to_single_value (TrackerDataManager  *manager,\n
      \                                 TrackerDBInterface  *iface,\n                                  const
      gchar         *graph,\n                                  TrackerClass        *class,\n
      \                                 TrackerProperty     *property,\n                                  TrackerClass
      \       *target_class,\n                                  TrackerProperty     *target,\n
      \                                 GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1019,1
    - Dst: increase_refcount
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1020,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1021,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1022,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1026,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1030,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1031,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1032,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1033,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 8
    argNames:
    - manager
    - iface
    - graph
    - class
    - property
    - target_class
    - target
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerClass*
    - TrackerProperty*
    - TrackerClass*
    - TrackerProperty*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1009
    functionDepth: 3
    functionLinenumber: 1009
    functionLinenumberEnd: 1037
    functionName: copy_single_value_to_multi_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - increase_refcount
    - tracker_property_get_name
    - tracker_db_interface_execute_query
    - tracker_property_get_data_type
    - tracker_class_get_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean copy_single_value_to_multi_value (TrackerDataManager  *manager,\n
      \                                 TrackerDBInterface  *iface,\n                                  const
      gchar         *graph,\n                                  TrackerClass        *class,\n
      \                                 TrackerProperty     *property,\n                                  TrackerClass
      \       *target_class,\n                                  TrackerProperty     *target,\n
      \                                 GError             **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1046,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1051,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1055,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1059,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1063,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - manager
    - iface
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1072
    functionName: create_base_tables
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_base_tables (TrackerDataManager  *manager,\n                    TrackerDBInterface
      \ *iface,\n                    GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_find
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1081,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1084,1
    - Dst: tracker_class_get_super_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1086,1
    - Dst: get_superclasses
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - array
    - class
    argTypes:
    - GPtrArray*
    - TrackerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1074
    functionDepth: 2
    functionLinenumber: 1074
    functionLinenumberEnd: 1090
    functionName: get_superclasses
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_find
    - g_ptr_array_add
    - tracker_class_get_super_classes
    - get_superclasses
    linkageType: ''
    returnType: void
    signature: "void get_superclasses (GPtrArray    *array,\n                  TrackerClass
      *class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_find
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1099,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1102,1
    - Dst: tracker_property_get_super_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1104,1
    - Dst: get_superproperties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - array
    - property
    argTypes:
    - GPtrArray*
    - TrackerProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1092
    functionDepth: 2
    functionLinenumber: 1092
    functionLinenumberEnd: 1108
    functionName: get_superproperties
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - g_ptr_array_find
    - g_ptr_array_add
    - tracker_property_get_super_properties
    - get_superproperties
    linkageType: ''
    returnType: void
    signature: "void get_superproperties (GPtrArray       *array,\n                     TrackerProperty
      *property)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1115,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1115,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1117,1
    - Dst: TRACKER_NOTE
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1120,1
    - Dst: g_message
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - manager
    - iface
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1123
    functionName: tracker_data_manager_recreate_indexes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_message
    - TRACKER_NOTE
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_recreate_indexes (TrackerDataManager
      \ *manager,\n                                       TrackerDBInterface  *iface,\n
      \                                      GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1131,1
    - Dst: tracker_property_get_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ontologies
    argTypes:
    - TrackerOntologies*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1139
    functionName: has_fts_properties
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_fulltext_indexed
    - tracker_ontologies_get_properties
    linkageType: ''
    returnType: gboolean
    signature: gboolean has_fts_properties (TrackerOntologies *ontologies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data_manager
    - iface
    - graph
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1153
    functionName: tracker_data_manager_fts_rebuild
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_fts_rebuild (TrackerDataManager  *data_manager,\n
      \                                 TrackerDBInterface  *iface,\n                                  const
      gchar         *graph,\n                                  GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data_manager
    - iface
    - graph
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1166
    functionName: tracker_data_manager_fts_integrity_check
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_fts_integrity_check (TrackerDataManager
      \ *data_manager,\n                                          TrackerDBInterface
      \ *iface,\n                                          const gchar         *graph)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_fts_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1176,1
    - Dst: g_debug
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1177,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1178,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1179,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1180,1
    - Dst: tracker_data_manager_fts_rebuild
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1183,1
    - Dst: g_debug
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1187,1
    - Dst: tracker_db_manager_tokenizer_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - manager
    - iface
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1168
    functionDepth: 3
    functionLinenumber: 1168
    functionLinenumberEnd: 1194
    functionName: rebuild_fts_tokens
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_debug
    - tracker_db_manager_tokenizer_update
    - g_hash_table_iter_next
    - tracker_data_manager_fts_rebuild
    - g_hash_table_iter_init
    - has_fts_properties
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean rebuild_fts_tokens (TrackerDataManager  *manager,\n                    TrackerDBInterface
      \ *iface,\n                    GError             **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: has_fts_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1210,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1214,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1215,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1220,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1221,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1225,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1226,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1232,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1233,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1235,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1236,1
    - Dst: tracker_property_get_fulltext_indexed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1241,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1244,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1245,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1247,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1248,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1253,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1259,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1260,1
    - Dst: g_string_append_c
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1263,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1264,1
    - Dst: tracker_property_get_weight
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1264,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1266,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1267,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1277,1
    - Dst: tracker_property_get_table_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1277,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1281,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1283,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1285,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1288,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1289,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1291,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1292,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1293,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1295,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1296,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1303,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1306,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1310,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1314,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1318,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1319,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1320,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1323,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 5
    argNames:
    - manager
    - iface
    - graph
    - ontologies
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerOntologies*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1196
    functionDepth: 3
    functionLinenumber: 1196
    functionLinenumberEnd: 1328
    functionName: tracker_data_manager_init_fts
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_fulltext_indexed
    - g_string_append_printf
    - g_string_append_c
    - g_propagate_error
    - g_string_free
    - tracker_property_get_name
    - g_string_new
    - tracker_db_interface_execute_query
    - g_hash_table_unref
    - tracker_ontologies_get_properties
    - has_fts_properties
    - g_hash_table_contains
    - g_string_append
    - g_hash_table_add
    - g_hash_table_new
    - tracker_property_get_multiple_values
    - tracker_property_get_table_name
    - tracker_property_get_weight
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_init_fts (TrackerDataManager  *manager,\n
      \                              TrackerDBInterface  *iface,\n                               const
      gchar         *graph,\n                               TrackerOntologies   *ontologies,\n
      \                              GError             **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: has_fts_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1337,1
    - Dst: tracker_data_manager_init_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1340,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1344,1
    - Dst: tracker_data_manager_fts_rebuild
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - manager
    - iface
    - graph
    - ontologies
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerOntologies*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1330
    functionDepth: 4
    functionLinenumber: 1330
    functionLinenumberEnd: 1352
    functionName: tracker_data_manager_update_fts
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_fts_rebuild
    - tracker_db_interface_execute_query
    - tracker_data_manager_init_fts
    - has_fts_properties
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_update_fts (TrackerDataManager  *manager,\n
      \                                TrackerDBInterface  *iface,\n                                 const
      gchar         *graph,\n                                 TrackerOntologies   *ontologies,\n
      \                                GError             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1360,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - manager
    - iface
    - graph
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1354
    functionDepth: 2
    functionLinenumber: 1354
    functionLinenumberEnd: 1373
    functionName: tracker_data_manager_delete_fts
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_delete_fts (TrackerDataManager  *manager,\n
      \                                TrackerDBInterface  *iface,\n                                 const
      gchar         *graph,\n                                 GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1384,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1388,1
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1391,1
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - flags
    - cache_location
    - ontology
    - select_cache_size
    argTypes:
    - TrackerDBManagerFlags
    - GFile*
    - TrackerDeserializer*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1397
    functionName: tracker_data_manager_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - g_warning
    - g_object_new
    - g_set_object
    linkageType: ''
    returnType: TrackerDataManager
    signature: "TrackerDataManager *\ntracker_data_manager_new (TrackerDBManagerFlags
      \ flags,\n                          GFile                 *cache_location,\n
      \                         TrackerDeserializer   *ontology,\n                          guint
      \                 select_cache_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1407,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1409,1
    - Dst: has_fts_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1413,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1417,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1418,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1419,1
    - Dst: tracker_data_manager_fts_integrity_check
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1422,1
    - Dst: tracker_data_manager_fts_rebuild
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1423,1
    - Dst: tracker_db_manager_check_integrity
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1430,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - data_manager
    - iface
    - ontology
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - TrackerOntologies*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1399
    functionDepth: 3
    functionLinenumber: 1399
    functionLinenumberEnd: 1434
    functionName: tracker_data_manager_attempt_repair
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_fts_integrity_check
    - tracker_db_manager_check_integrity
    - g_propagate_error
    - g_hash_table_iter_next
    - tracker_db_interface_execute_query
    - tracker_data_manager_fts_rebuild
    - g_hash_table_iter_init
    - has_fts_properties
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_attempt_repair (TrackerDataManager  *data_manager,\n
      \                                    TrackerDBInterface  *iface,\n                                     TrackerOntologies
      \  *ontology,\n                                     GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - manager
    - iface
    - graph
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1456
    functionName: tracker_data_manager_create_refcount_trigger
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_execute_query
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_create_refcount_trigger (TrackerDataManager
      \ *manager,\n                                              TrackerDBInterface
      \ *iface,\n                                              const gchar         *graph,\n
      \                                             GError             **error)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1467,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1473,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1479,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1484,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1489,1
    - Dst: tracker_data_manager_delete_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1497,1
    - Dst: tracker_data_manager_update_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1499,1
    - Dst: tracker_data_manager_create_refcount_trigger
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1505,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1516,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1518,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1528,1
    - Dst: g_uri_escape_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1531,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1532,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1533,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1534,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1535,1
    - Dst: g_file_query_exists
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1537,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1538,1
    - Dst: tracker_db_interface_attach_database
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1546,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1549,1
    - Dst: tracker_ontologies_diff
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1554,1
    - Dst: tracker_data_manager_apply_db_changes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1555,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1559,1
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1564,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1567,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1567,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1572,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1575,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1577,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1581,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1586,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1589,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1591,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1594,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1595,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1597,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1598,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1602,1
    - Dst: tracker_data_manager_fts_rebuild
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1607,1
    - Dst: tracker_db_manager_update_version
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1612,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1616,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 91
    argCount: 4
    argNames:
    - manager
    - version
    - ontologies
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBVersion
    - TrackerOntologies*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1458
    functionDepth: 5
    functionLinenumber: 1458
    functionLinenumberEnd: 1618
    functionName: tracker_data_manager_update_from_version
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_manager_update_version
    - g_free
    - g_strdup_printf
    - tracker_ontologies_get_classes
    - tracker_property_get_domain
    - tracker_property_get_multiple_values
    - tracker_data_manager_apply_db_changes
    - tracker_data_manager_get_writable_db_interface
    - g_uri_escape_string
    - g_object_unref
    - g_file_query_exists
    - tracker_ontologies_get_properties
    - g_file_get_child
    - tracker_class_get_name
    - g_strcmp0
    - g_propagate_error
    - g_hash_table_iter_next
    - tracker_data_manager_create_refcount_trigger
    - tracker_data_manager_fts_rebuild
    - tracker_ontologies_diff
    - g_hash_table_iter_init
    - g_set_error
    - tracker_db_interface_attach_database
    - tracker_data_manager_delete_fts
    - g_str_has_prefix
    - tracker_property_get_name
    - tracker_db_interface_execute_query
    - tracker_data_manager_update_fts
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_update_from_version (TrackerDataManager
      \ *manager,\n                                          TrackerDBVersion     version,\n
      \                                         TrackerOntologies   *ontologies,\n
      \                                         GError             **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1630,1
    - Dst: tracker_data_update_ensure_resource
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1632,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1633,1
    - Dst: tracker_class_set_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1638,1
    - Dst: tracker_ontologies_add_id_uri_pair
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1639,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1640,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1643,1
    - Dst: tracker_data_update_ensure_resource
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1645,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1646,1
    - Dst: tracker_property_set_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1651,1
    - Dst: tracker_ontologies_add_id_uri_pair
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1652,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - manager
    - ontologies
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerOntologies*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1620
    functionDepth: 3
    functionLinenumber: 1620
    functionLinenumberEnd: 1657
    functionName: ensure_ontology_ids
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_property_get_uri
    - tracker_property_set_id
    - tracker_ontologies_get_classes
    - tracker_ontologies_get_properties
    - tracker_ontologies_add_id_uri_pair
    - tracker_class_get_uri
    - tracker_class_set_id
    - tracker_data_update_ensure_resource
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ensure_ontology_ids (TrackerDataManager  *manager,\n                     TrackerOntologies
      \  *ontologies,\n                     GError             **error)"
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: create_class_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1671,1
    - Dst: drop_class_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1675,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1683,1
    - Dst: get_superclasses
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1684,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1687,1
    - Dst: copy_from_class
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1689,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1693,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1698,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1705,1
    - Dst: create_multivalue_property_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1706,1
    - Dst: copy_multi_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1712,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1713,1
    - Dst: alter_class_table_for_added_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1719,1
    - Dst: copy_single_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1725,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1726,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1733,1
    - Dst: drop_multivalue_property_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1734,1
    - Dst: alter_class_table_for_removed_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1739,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1744,1
    - Dst: create_multivalue_property_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1745,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1746,1
    - Dst: alter_class_table_for_added_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1750,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1751,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1755,1
    - Dst: drop_multivalue_property_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1756,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1757,1
    - Dst: alter_class_table_for_removed_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1761,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1762,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1771,1
    - Dst: get_superproperties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1772,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1774,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1779,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1780,1
    - Dst: copy_multi_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1783,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1784,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1785,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1787,1
    - Dst: copy_single_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1791,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1792,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1793,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1795,1
    - Dst: copy_multi_value_to_single_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1799,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1800,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1801,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1803,1
    - Dst: copy_single_value_to_multi_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1807,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1808,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1809,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1811,1
    - Dst: g_ptr_array_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1817,1
    - Dst: create_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1824,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1825,1
    - Dst: drop_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1829,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1830,1
    - Dst: tracker_property_get_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1836,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1838,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1839,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1840,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1844,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1845,1
    - Dst: create_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1848,1
    - Dst: drop_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1855,1
    - Dst: tracker_property_get_secondary_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1857,1
    - Dst: tracker_data_manager_delete_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1862,1
    - Dst: tracker_property_get_range
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1870,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1871,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1872,1
    - Dst: tracker_property_get_range
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1873,1
    - Dst: is_allowed_conversion
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1875,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1875,1
    - Dst: tracker_class_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1876,1
    - Dst: tracker_property_get_domain_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1880,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1883,1
    - Dst: alter_multivalue_property_table_for_type_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1884,1
    - Dst: alter_class_table_for_type_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1890,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1901,1
    - Dst: alter_multivalue_property_table_for_type_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1902,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1903,1
    - Dst: alter_class_table_for_type_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1907,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1908,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1913,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1917,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1918,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1919,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1924,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1928,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1931,1
    - Dst: create_multivalue_property_table
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1932,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1933,1
    - Dst: copy_single_value_to_multi_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1938,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1939,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1941,1
    - Dst: alter_class_table_for_removed_property
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1946,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1947,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1954,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1958,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1965,1
    - Dst: tracker_property_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1966,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1970,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1974,1
    - Dst: create_unique_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1977,1
    - Dst: drop_unique_index
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:1983,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 162
    argCount: 8
    argNames:
    - manager
    - iface
    - graph
    - db_ontology
    - current_ontology
    - change
    - update_fts
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerOntologies*
    - TrackerOntologies*
    - TrackerOntologyChange*
    - gboolean*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1659
    functionDepth: 5
    functionLinenumber: 1659
    functionLinenumberEnd: 1989
    functionName: tracker_data_manager_apply_db_change
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_ontologies_get_property_by_uri
    - tracker_property_get_domain
    - tracker_class_get_uri
    - tracker_property_get_multiple_values
    - tracker_property_get_range
    - alter_class_table_for_removed_property
    - copy_from_class
    - get_superclasses
    - drop_secondary_index
    - create_multivalue_property_table
    - alter_multivalue_property_table_for_type_change
    - get_superproperties
    - tracker_property_get_domain_indexes
    - create_class_table
    - drop_class_table
    - drop_unique_index
    - drop_multivalue_property_table
    - tracker_class_get_name
    - copy_multi_value_to_single_value
    - g_ptr_array_index
    - tracker_property_get_uri
    - create_unique_index
    - g_ptr_array_new
    - g_set_error
    - copy_multi_value
    - tracker_data_manager_delete_fts
    - copy_single_value
    - alter_class_table_for_type_change
    - g_ptr_array_unref
    - create_index
    - is_allowed_conversion
    - create_secondary_index
    - tracker_property_get_name
    - drop_index
    - tracker_property_get_secondary_index
    - copy_single_value_to_multi_value
    - alter_class_table_for_added_property
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_apply_db_change (TrackerDataManager
      \    *manager,\n                                      TrackerDBInterface     *iface,\n
      \                                     const gchar            *graph,\n                                      TrackerOntologies
      \     *db_ontology,\n                                      TrackerOntologies
      \     *current_ontology,\n                                      TrackerOntologyChange
      \ *change,\n                                      gboolean               *update_fts,
      /* inout */\n                                      GError                **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2005,1
    - Dst: tracker_data_manager_create_refcount_trigger
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2013,1
    - Dst: tracker_data_manager_apply_db_change
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2018,1
    - Dst: tracker_data_manager_init_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2028,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2031,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2038,1
    - Dst: tracker_data_manager_delete_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2045,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 8
    argNames:
    - manager
    - iface
    - graph
    - db_ontology
    - current_ontology
    - changes
    - n_changes
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - gchar*
    - TrackerOntologies*
    - TrackerOntologies*
    - TrackerOntologyChange*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 1991
    functionDepth: 6
    functionLinenumber: 1991
    functionLinenumberEnd: 2050
    functionName: tracker_data_manager_apply_db_changes
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - tracker_data_manager_create_refcount_trigger
    - tracker_data_manager_init_fts
    - tracker_db_interface_execute_query
    - tracker_data_manager_delete_fts
    - tracker_data_manager_apply_db_change
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_apply_db_changes (TrackerDataManager
      \    *manager,\n                                       TrackerDBInterface     *iface,\n
      \                                      const gchar            *graph,\n                                       TrackerOntologies
      \     *db_ontology,\n                                       TrackerOntologies
      \     *current_ontology,\n                                       TrackerOntologyChange
      \ *changes,\n                                       gint                    n_changes,\n
      \                                      GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2058,1
    - Dst: g_file_new_for_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2061,1
    - Dst: tracker_deserializer_directory_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2062,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2064,1
    - Dst: tracker_deserializer_merger_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2066,1
    - Dst: tracker_deserializer_merger_add_child
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2067,1
    - Dst: TRACKER_DESERIALIZER_MERGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2067,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2068,1
    - Dst: tracker_deserializer_merger_add_child
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2069,1
    - Dst: TRACKER_DESERIALIZER_MERGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2069,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2052
    functionDepth: 1
    functionLinenumber: 2052
    functionLinenumberEnd: 2074
    functionName: create_full_ontology_deserializer
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_deserializer_merger_add_child
    - TRACKER_DESERIALIZER_MERGER
    - tracker_deserializer_merger_new
    - g_assert
    - TRACKER_DESERIALIZER
    - g_file_new_for_uri
    - g_object_unref
    - tracker_deserializer_directory_new
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: 'TrackerSparqlCursor *

      create_full_ontology_deserializer (TrackerDataManager *manager)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2093,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2095,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2097,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2098,1
    - Dst: tracker_class_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2098,1
    - Dst: tracker_class_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2105,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2108,1
    - Dst: tracker_data_delete_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2117,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2119,1
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2129,1
    - Dst: tracker_data_delete_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2131,1
    - Dst: tracker_class_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2132,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2133,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2140,1
    - Dst: tracker_data_delete_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2142,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2143,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2144,1
    - Dst: tracker_data_update_buffer_flush
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2151,1
    - Dst: TRACKER_IS_DESERIALIZER_DIRECTORY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2155,1
    - Dst: tracker_deserializer_directory_reset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2157,1
    - Dst: TRACKER_DESERIALIZER_DIRECTORY
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2157,1
    - Dst: create_full_ontology_deserializer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2159,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2161,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2167,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2170,1
    - Dst: tracker_sparql_cursor_get_langstring
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2173,1
    - Dst: tracker_ontologies_get_property_by_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2178,1
    - Dst: tracker_data_update_ensure_resource
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2180,1
    - Dst: tracker_data_query_string_to_value
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2186,1
    - Dst: tracker_property_get_data_type
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2188,1
    - Dst: tracker_data_update_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2192,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2195,1
    - Dst: tracker_data_update_buffer_might_flush
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2200,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2208,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2211,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2212,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2216,1
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2217,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2218,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 79
    argCount: 5
    argNames:
    - manager
    - iface
    - changes
    - n_changes
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - TrackerOntologyChange*
    - gint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2076
    functionDepth: 9
    functionLinenumber: 2076
    functionLinenumberEnd: 2220
    functionName: tracker_data_manager_import_ontology
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_data_update_buffer_flush
    - tracker_data_query_string_to_value
    - g_assert
    - tracker_ontologies_get_property_by_uri
    - tracker_sparql_cursor_next
    - tracker_ontologies_get_classes
    - TRACKER_IS_DESERIALIZER_DIRECTORY
    - tracker_ontologies_get_rdf_type
    - tracker_sparql_cursor_get_langstring
    - g_value_unset
    - tracker_sparql_cursor_get_string
    - tracker_ontologies_get_properties
    - tracker_property_get_data_type
    - tracker_data_update_ensure_resource
    - tracker_data_update_statement
    - g_propagate_error
    - tracker_data_update_buffer_might_flush
    - g_value_set_int64
    - tracker_deserializer_directory_reset
    - g_value_init
    - tracker_ontologies_get_class_by_uri
    - tracker_class_get_id
    - TRACKER_DESERIALIZER_DIRECTORY
    - g_clear_object
    - tracker_property_get_id
    - tracker_data_delete_statement
    - create_full_ontology_deserializer
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_import_ontology (TrackerDataManager
      \    *manager,\n                                      TrackerDBInterface     *iface,\n
      \                                     TrackerOntologyChange  *changes,\n                                      gint
      \                   n_changes,\n                                      GError
      \               **error)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DATA_MANAGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2227,1
    - Dst: g_file_is_native
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2235,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2236,1
    - Dst: tracker_data_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2246,1
    - Dst: tracker_db_manager_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2248,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2251,1
    - Dst: tracker_db_manager_is_first_time
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2256,1
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2258,1
    - Dst: tracker_data_manager_initialize_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2261,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2267,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2275,1
    - Dst: tracker_db_manager_get_version
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2290,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2293,1
    - Dst: tracker_ontologies_load_from_database
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2300,1
    - Dst: tracker_db_manager_needs_repair
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2304,1
    - Dst: tracker_data_manager_attempt_repair
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2305,1
    - Dst: tracker_db_manager_locale_changed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2310,1
    - Dst: tracker_db_manager_get_tokenizer_changed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2311,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2314,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2315,1
    - Dst: tracker_db_manager_get_version
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2317,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2319,1
    - Dst: tracker_ontologies_load_from_database
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2326,1
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2330,1
    - Dst: create_full_ontology_deserializer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2337,1
    - Dst: tracker_ontologies_load_from_rdf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2338,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2338,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2340,1
    - Dst: tracker_db_manager_ontology_checksum_changed
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2345,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2348,1
    - Dst: tracker_data_begin_ontology_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2352,1
    - Dst: create_base_tables
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2355,1
    - Dst: tracker_data_ensure_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2358,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2364,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2364,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2365,1
    - Dst: tracker_data_manager_update_from_version
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2368,1
    - Dst: ensure_ontology_ids
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2378,1
    - Dst: tracker_ontologies_diff
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2381,1
    - Dst: tracker_data_manager_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2383,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2385,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2387,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2388,1
    - Dst: tracker_data_manager_apply_db_changes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2391,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2396,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2397,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2402,1
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2405,1
    - Dst: tracker_data_manager_import_ontology
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2407,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2410,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2414,1
    - Dst: tracker_db_manager_set_ontology_checksum
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2416,1
    - Dst: g_set_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2418,1
    - Dst: tracker_db_manager_update_version
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2422,1
    - Dst: tracker_db_manager_set_current_locale
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2425,1
    - Dst: tracker_data_manager_recreate_indexes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2427,1
    - Dst: rebuild_fts_tokens
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2433,1
    - Dst: tracker_db_manager_tokenizer_update
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2435,1
    - Dst: tracker_data_commit_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2438,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2442,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2443,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2444,1
    - Dst: tracker_data_rollback_transaction
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2448,1
    - Dst: tracker_db_manager_rollback_db_creation
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2452,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2454,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2455,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2456,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2457,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2458,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 162
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2222
    functionDepth: 10
    functionLinenumber: 2222
    functionLinenumberEnd: 2460
    functionName: tracker_data_manager_initable_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_data_rollback_transaction
    - g_assert
    - tracker_db_manager_update_version
    - TRACKER_DATA_MANAGER
    - g_free
    - tracker_ontologies_load_from_rdf
    - tracker_db_manager_get_writable_db_interface
    - tracker_db_manager_get_tokenizer_changed
    - create_base_tables
    - g_hash_table_unref
    - g_set_object
    - g_hash_table_insert
    - tracker_ontologies_load_from_database
    - tracker_data_manager_attempt_repair
    - g_file_is_native
    - tracker_data_new
    - tracker_db_manager_locale_changed
    - tracker_db_manager_new
    - tracker_db_manager_needs_repair
    - tracker_data_manager_apply_db_changes
    - tracker_db_manager_set_current_locale
    - g_object_unref
    - g_strdup
    - tracker_data_begin_ontology_transaction
    - tracker_rowid_copy
    - G_OBJECT
    - ensure_ontology_ids
    - rebuild_fts_tokens
    - tracker_data_manager_update_from_version
    - g_strcmp0
    - tracker_data_manager_import_ontology
    - tracker_db_manager_get_version
    - tracker_db_manager_set_ontology_checksum
    - g_hash_table_iter_next
    - tracker_data_manager_initialize_graphs
    - tracker_ontologies_diff
    - g_hash_table_iter_init
    - g_set_error
    - tracker_data_commit_transaction
    - g_clear_object
    - tracker_data_ensure_graph
    - tracker_data_manager_get_graphs
    - tracker_db_manager_tokenizer_update
    - tracker_db_manager_rollback_db_creation
    - TRACKER_DESERIALIZER
    - create_full_ontology_deserializer
    - tracker_db_manager_ontology_checksum_changed
    - tracker_data_manager_recreate_indexes
    - tracker_db_manager_is_first_time
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_initable_init (GInitable     *initable,\n
      \                                   GCancellable  *cancellable,\n                                    GError
      \      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2475,1
    - Dst: g_string_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2477,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2479,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2481,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2483,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2485,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2488,1
    - Dst: g_string_append
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2495,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2496,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2500,1
    - Dst: tracker_db_interface_create_statement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2502,1
    - Dst: g_string_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2506,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2511,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2512,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2516,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - manager
    - iface
    - error
    argTypes:
    - TrackerDataManager*
    - TrackerDBInterface*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2462
    functionDepth: 3
    functionLinenumber: 2462
    functionLinenumberEnd: 2521
    functionName: data_manager_perform_cleanup
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_interface_create_statement
    - tracker_data_manager_get_graphs
    - g_string_append_printf
    - g_propagate_error
    - tracker_db_statement_execute
    - g_hash_table_iter_next
    - g_string_new
    - g_object_unref
    - g_hash_table_unref
    - g_hash_table_iter_init
    - g_string_append
    - g_string_free
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean data_manager_perform_cleanup (TrackerDataManager  *manager,\n
      \                             TrackerDBInterface  *iface,\n                              GError
      \            **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DATA_MANAGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2526,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2531,1
    - Dst: tracker_db_manager_get_flags
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2534,1
    - Dst: g_debug
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2538,1
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2540,1
    - Dst: data_manager_perform_cleanup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2542,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2543,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2545,1
    - Dst: tracker_db_manager_check_perform_vacuum
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2548,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2551,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2554,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2523
    functionDepth: 7
    functionLinenumber: 2523
    functionLinenumberEnd: 2557
    functionName: tracker_data_manager_dispose
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_error
    - g_debug
    - G_OBJECT_CLASS
    - data_manager_perform_cleanup
    - TRACKER_DATA_MANAGER
    - tracker_db_manager_get_flags
    - tracker_db_manager_check_perform_vacuum
    - g_clear_pointer
    - tracker_db_manager_get_writable_db_interface
    - g_warning
    linkageType: ''
    returnType: void
    signature: void tracker_data_manager_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DATA_MANAGER
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2562,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2564,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2565,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2566,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2567,1
    - Dst: g_mutex_clear
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2568,1
    - Dst: g_mutex_clear
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2569,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2559
    functionDepth: 1
    functionLinenumber: 2559
    functionLinenumberEnd: 2572
    functionName: tracker_data_manager_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - g_mutex_clear
    - TRACKER_DATA_MANAGER
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tracker_data_manager_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2578
    functionName: tracker_data_manager_initable_iface_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_data_manager_initable_iface_init (GInitableIface *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDataManagerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2587
    functionName: tracker_data_manager_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_data_manager_class_init (TrackerDataManagerClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2593
    functionName: tracker_data_manager_get_ontologies
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: TrackerOntologies
    signature: 'TrackerOntologies *

      tracker_data_manager_get_ontologies (TrackerDataManager *manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2599
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2599
    functionName: tracker_data_manager_get_db_manager
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: TrackerDBManager
    signature: 'TrackerDBManager *

      tracker_data_manager_get_db_manager (TrackerDataManager *manager)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2606,1
    - Dst: tracker_db_manager_get_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - manager
    - error
    argTypes:
    - TrackerDataManager*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2601
    functionDepth: 5
    functionLinenumber: 2601
    functionLinenumberEnd: 2614
    functionName: tracker_data_manager_get_db_interface
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 2
    functionsReached:
    - tracker_db_manager_get_db_interface
    - g_set_error
    linkageType: ''
    returnType: TrackerDBInterface
    signature: "TrackerDBInterface *\ntracker_data_manager_get_db_interface (TrackerDataManager
      \ *manager,\n                                       GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2616
    functionDepth: 6
    functionLinenumber: 2616
    functionLinenumberEnd: 2620
    functionName: tracker_data_manager_get_writable_db_interface
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 20
    functionsReached:
    - tracker_db_manager_get_writable_db_interface
    linkageType: ''
    returnType: TrackerDBInterface
    signature: 'TrackerDBInterface *

      tracker_data_manager_get_writable_db_interface (TrackerDataManager *manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 0
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: tracker_data_manager_get_data
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: TrackerData
    signature: 'TrackerData *

      tracker_data_manager_get_data (TrackerDataManager *manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_run_dispose
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2631,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2632
    functionName: tracker_data_manager_shutdown
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - g_object_run_dispose
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: void tracker_data_manager_shutdown (TrackerDataManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2641,1
    - Dst: tracker_ontologies_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2642,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2645,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2646,1
    - Dst: tracker_namespace_get_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2646,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2647,1
    - Dst: tracker_namespace_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2634
    functionDepth: 2
    functionLinenumber: 2634
    functionLinenumberEnd: 2651
    functionName: tracker_data_manager_get_namespaces
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_namespace_get_uri
    - tracker_namespace_get_prefix
    - g_strdup
    - tracker_ontologies_get_namespaces
    - g_hash_table_new_full
    - g_hash_table_insert
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      tracker_data_manager_get_namespaces (TrackerDataManager *manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2660,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2664,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2666,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2667,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2667,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - graphs
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2653
    functionDepth: 1
    functionLinenumber: 2653
    functionLinenumberEnd: 2670
    functionName: copy_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - g_strdup
    - tracker_rowid_copy
    - g_hash_table_new_full
    - g_hash_table_iter_init
    - g_hash_table_insert
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      copy_graphs (GHashTable *graphs)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2682,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2684,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2685,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2693,1
    - Dst: g_uri_is_valid
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2694,1
    - Dst: g_uri_parse_scheme
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2704,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2706,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2713,1
    - Dst: tracker_ontologies_diff
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2717,1
    - Dst: tracker_data_manager_apply_db_changes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2719,1
    - Dst: tracker_data_ensure_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2724,1
    - Dst: copy_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2729,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2733,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2733,1
    - Dst: tracker_rowid_copy
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2734,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2737,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2742,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - manager
    - name
    - error
    argTypes:
    - TrackerDataManager*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2672
    functionDepth: 7
    functionLinenumber: 2672
    functionLinenumberEnd: 2744
    functionName: tracker_data_manager_create_graph
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 2
    functionsReached:
    - tracker_data_ensure_graph
    - g_uri_parse_scheme
    - copy_graphs
    - strlen
    - g_free
    - tracker_data_manager_apply_db_changes
    - tracker_db_manager_get_writable_db_interface
    - g_strdup
    - tracker_rowid_copy
    - tracker_ontologies_diff
    - g_set_error
    - g_hash_table_insert
    - GLIB_CHECK_VERSION
    - g_uri_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_create_graph (TrackerDataManager  *manager,\n
      \                                  const gchar         *name,\n                                   GError
      \            **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2757,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2760,1
    - Dst: tracker_data_manager_clear_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2761,1
    - Dst: tracker_data_manager_delete_fts
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2763,1
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2766,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2767,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2770,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2770,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2773,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2776,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2783,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2786,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2787,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2790,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2791,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2795,1
    - Dst: tracker_data_delete_graph
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2801,1
    - Dst: copy_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2805,1
    - Dst: g_hash_table_remove
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2809,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - manager
    - graph
    - error
    argTypes:
    - TrackerDataManager*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2746
    functionDepth: 6
    functionLinenumber: 2746
    functionLinenumberEnd: 2813
    functionName: tracker_data_manager_drop_graph
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - tracker_property_get_multiple_values
    - tracker_data_manager_clear_graph
    - g_str_has_prefix
    - tracker_property_get_name
    - tracker_data_delete_graph
    - copy_graphs
    - tracker_db_manager_get_writable_db_interface
    - tracker_ontologies_get_classes
    - tracker_db_interface_execute_query
    - tracker_property_get_domain
    - tracker_ontologies_get_properties
    - tracker_data_manager_delete_fts
    - tracker_class_get_name
    - g_strcmp0
    - g_hash_table_remove
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_drop_graph (TrackerDataManager  *manager,\n
      \                                const gchar         *graph,\n                                 GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_manager_get_graphs
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2823,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2824,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - manager
    - name
    - in_transaction
    argTypes:
    - TrackerDataManager*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 2828
    functionName: tracker_data_manager_find_graph
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - g_hash_table_unref
    - tracker_data_manager_get_graphs
    - g_hash_table_contains
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_find_graph (TrackerDataManager *manager,\n
      \                                const gchar        *name,\n                                 gboolean
      \           in_transaction)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2843,1
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2846,1
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2847,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2848,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2851,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2851,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2854,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2858,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2862,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2863,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2869,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2872,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2873,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2877,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2878,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2882,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2883,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2886,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2894,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - manager
    - graph
    - error
    argTypes:
    - TrackerDataManager*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2830
    functionDepth: 6
    functionLinenumber: 2830
    functionLinenumberEnd: 2899
    functionName: tracker_data_manager_clear_graph
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 2
    functionsReached:
    - g_propagate_error
    - tracker_property_get_multiple_values
    - tracker_property_get_name
    - tracker_db_interface_create_vstatement
    - tracker_db_statement_execute
    - tracker_db_manager_get_writable_db_interface
    - tracker_ontologies_get_classes
    - g_object_unref
    - tracker_property_get_domain
    - tracker_db_interface_execute_query
    - tracker_ontologies_get_properties
    - g_str_has_prefix
    - tracker_class_get_name
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_clear_graph (TrackerDataManager  *manager,\n
      \                                 const gchar         *graph,\n                                  GError
      \            **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2915,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2917,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2920,1
    - Dst: tracker_db_manager_get_writable_db_interface
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2923,1
    - Dst: tracker_ontologies_get_classes
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2924,1
    - Dst: tracker_ontologies_get_properties
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2925,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2928,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2928,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2931,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2936,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2939,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2943,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2944,1
    - Dst: tracker_property_get_multiple_values
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2950,1
    - Dst: tracker_property_get_domain
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2953,1
    - Dst: tracker_db_interface_create_vstatement
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2954,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2959,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2960,1
    - Dst: tracker_class_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2963,1
    - Dst: tracker_property_get_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2964,1
    - Dst: tracker_db_statement_execute
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2968,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2969,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2973,1
    - Dst: tracker_db_interface_execute_query
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2984,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:2996,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 4
    argNames:
    - manager
    - source
    - destination
    - error
    argTypes:
    - TrackerDataManager*
    - gchar*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2901
    functionDepth: 6
    functionLinenumber: 2901
    functionLinenumberEnd: 3001
    functionName: tracker_data_manager_copy_graph
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - g_propagate_error
    - tracker_property_get_multiple_values
    - tracker_property_get_name
    - tracker_db_interface_create_vstatement
    - tracker_db_statement_execute
    - tracker_db_manager_get_writable_db_interface
    - tracker_ontologies_get_classes
    - g_object_unref
    - tracker_property_get_domain
    - tracker_db_interface_execute_query
    - tracker_ontologies_get_properties
    - g_str_has_prefix
    - tracker_class_get_name
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_data_manager_copy_graph (TrackerDataManager  *manager,\n
      \                                const gchar         *source,\n                                 const
      gchar         *destination,\n                                 GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - manager
    - in_transaction
    argTypes:
    - TrackerDataManager*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3003
    functionDepth: 0
    functionLinenumber: 3003
    functionLinenumberEnd: 3011
    functionName: tracker_data_manager_get_generation
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: "guint tracker_data_manager_get_generation (TrackerDataManager *manager,\n
      \                                    gboolean            in_transaction)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3016,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3019,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3020,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3026
    functionName: tracker_data_manager_commit_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - g_mutex_unlock
    - g_mutex_lock
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void tracker_data_manager_commit_graphs (TrackerDataManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 3028
    functionDepth: 0
    functionLinenumber: 3028
    functionLinenumberEnd: 3033
    functionName: tracker_data_manager_rollback_graphs
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void tracker_data_manager_rollback_graphs (TrackerDataManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_db_manager_release_memory
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - TrackerDataManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3035
    functionDepth: 2
    functionLinenumber: 3035
    functionLinenumberEnd: 3039
    functionName: tracker_data_manager_release_memory
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - tracker_db_manager_release_memory
    linkageType: ''
    returnType: void
    signature: void tracker_data_manager_release_memory (TrackerDataManager *manager)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3053,1
    - Dst: g_strndup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3059,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3060,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3061,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3066,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3069,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3073,1
    - Dst: tracker_ontologies_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3074,1
    - Dst: tracker_namespace_get_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3079,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3081,1
    - Dst: strncmp
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3082,1
    - Dst: tracker_namespace_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3085,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3088,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3089,1
    - Dst: tracker_namespace_get_prefix
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3089,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3090,1
    - Dst: tracker_namespace_get_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3090,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3097,1
    - Dst: g_strconcat
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3101,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - manager
    - term
    - prefix_map
    - free_str
    argTypes:
    - TrackerDataManager*
    - gchar*
    - GHashTable*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3041
    functionDepth: 2
    functionLinenumber: 3041
    functionLinenumberEnd: 3111
    functionName: tracker_data_manager_expand_prefix
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 4
    functionsReached:
    - strchr
    - g_hash_table_lookup
    - strlen
    - tracker_data_manager_get_ontologies
    - g_free
    - g_strconcat
    - tracker_namespace_get_uri
    - tracker_namespace_get_prefix
    - g_strdup
    - tracker_ontologies_get_namespaces
    - strncmp
    - g_hash_table_insert
    - g_strndup
    linkageType: ''
    returnType: char
    signature: "char *\ntracker_data_manager_expand_prefix (TrackerDataManager  *manager,\n
      \                                   const gchar         *term,\n                                    GHashTable
      \         *prefix_map,\n                                    char               **free_str)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3123,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3125,1
    - Dst: g_uri_parse_scheme
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3128,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3129,1
    - Dst: tracker_util_parse_dbus_uri
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3133,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3136,1
    - Dst: g_dbus_is_name
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3144,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3145,1
    - Dst: g_bus_get_sync
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3153,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3157,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3159,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3163,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3164,1
    - Dst: tracker_sparql_connection_remote_new
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3165,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3169,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3177,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3178,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3183,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3184,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3185,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3186,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3189,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - data_manager
    - uri
    - error
    argTypes:
    - TrackerDataManager*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3113
    functionDepth: 2
    functionLinenumber: 3113
    functionLinenumberEnd: 3192
    functionName: tracker_data_manager_get_remote_connection
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 1
    functionsReached:
    - g_uri_parse_scheme
    - g_propagate_error
    - g_hash_table_lookup
    - tracker_sparql_connection_bus_new
    - g_clear_pointer
    - tracker_util_parse_dbus_uri
    - g_free
    - g_object_unref
    - g_strdup
    - g_set_error
    - g_dbus_is_name
    - g_hash_table_insert
    - g_mutex_unlock
    - tracker_sparql_connection_remote_new
    - g_mutex_lock
    - g_strcmp0
    - g_bus_get_sync
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_data_manager_get_remote_connection
      (TrackerDataManager  *data_manager,\n                                            const
      gchar         *uri,\n                                            GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3201,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3203,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3204,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3205,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c:3206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data_manager
    - handle_name
    - connection
    argTypes:
    - TrackerDataManager*
    - gchar*
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3207
    functionName: tracker_data_manager_map_connection
    functionSourceFile: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_strdup_printf
    - g_hash_table_insert
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void tracker_data_manager_map_connection (TrackerDataManager      *data_manager,\n
      \                                    const gchar             *handle_name,\n
      \                                    TrackerSparqlConnection *connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:45,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:45,1
    - Dst: g_hash_table_destroy
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:46,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:47,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: tracker_direct_statement_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - tracker_direct_statement_get_instance_private
    - TRACKER_DIRECT_STATEMENT
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void tracker_direct_statement_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:60,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:61,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:62,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:64,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - stmt
    - name
    - type
    argTypes:
    - TrackerDirectStatement*
    - gchar*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: insert_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    - tracker_direct_statement_get_instance_private
    - g_value_init
    - g_hash_table_insert
    linkageType: ''
    returnType: GValue
    signature: "GValue *\ninsert_value (TrackerDirectStatement *stmt,\n\t      const
      gchar            *name,\n\t      GType                   type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_value
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:76,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:76,1
    - Dst: g_value_set_int64
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: tracker_direct_statement_bind_int
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - insert_value
    - TRACKER_DIRECT_STATEMENT
    - g_value_set_int64
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_statement_bind_int (TrackerSparqlStatement *stmt,\n
      \                                  const gchar            *name,\n                                   gint64
      \                 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_value
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:87,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:87,1
    - Dst: g_value_set_double
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: tracker_direct_statement_bind_double
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - insert_value
    - g_value_set_double
    - TRACKER_DIRECT_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_statement_bind_double (TrackerSparqlStatement
      *stmt,\n                                      const gchar            *name,\n
      \                                     double                  value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_value
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:98,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:98,1
    - Dst: g_value_set_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: tracker_direct_statement_bind_boolean
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - insert_value
    - g_value_set_boolean
    - TRACKER_DIRECT_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_statement_bind_boolean (TrackerSparqlStatement
      *stmt,\n                                       const gchar            *name,\n
      \                                      gboolean                value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_value
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:109,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:109,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: tracker_direct_statement_bind_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - insert_value
    - g_value_set_string
    - TRACKER_DIRECT_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_statement_bind_string (TrackerSparqlStatement
      *stmt,\n                                      const gchar            *name,\n
      \                                     const gchar            *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_value
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:120,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:120,1
    - Dst: g_value_set_boxed
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stmt
    - name
    - datetime
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: tracker_direct_statement_bind_datetime
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - insert_value
    - TRACKER_DIRECT_STATEMENT
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_statement_bind_datetime (TrackerSparqlStatement
      *stmt,\n                                        const gchar            *name,\n
      \                                       GDateTime              *datetime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_make_langstring
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:133,1
    - Dst: insert_value
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:134,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:134,1
    - Dst: g_value_take_boxed
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - stmt
    - name
    - value
    - langtag
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: tracker_direct_statement_bind_langstring
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - insert_value
    - tracker_sparql_make_langstring
    - TRACKER_DIRECT_STATEMENT
    - g_value_take_boxed
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_statement_bind_langstring (TrackerSparqlStatement
      *stmt,\n                                          const gchar            *name,\n
      \                                         const gchar            *value,\n                                          const
      gchar            *langtag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:143,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:143,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerSparqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: tracker_direct_statement_clear_bindings
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove_all
    - tracker_direct_statement_get_instance_private
    - TRACKER_DIRECT_STATEMENT
    linkageType: ''
    returnType: void
    signature: void tracker_direct_statement_clear_bindings (TrackerSparqlStatement
      *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:156,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:156,1
    - Dst: tracker_sparql_execute_cursor
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:158,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:160,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - stmt
    - cancellable
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 163
    functionName: tracker_direct_statement_execute
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - _translate_internal_error
    - tracker_sparql_execute_cursor
    - tracker_direct_statement_get_instance_private
    - TRACKER_DIRECT_STATEMENT
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_direct_statement_execute (TrackerSparqlStatement
      \ *stmt,\n                                  GCancellable            *cancellable,\n
      \                                 GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:168,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: free_gvalue
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void free_gvalue (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.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: create_values_ht
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      create_values_ht (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_values_ht
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:186,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:187,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:189,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:192,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:193,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:193,1
    - Dst: g_value_copy
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:194,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:196,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - values
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionName: copy_values_deep
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 1
    functionsReached:
    - G_VALUE_TYPE
    - g_new0
    - g_hash_table_iter_next
    - g_value_copy
    - g_strdup
    - g_hash_table_iter_init
    - g_value_init
    - g_hash_table_insert
    - create_values_ht
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      copy_values_deep (GHashTable *values)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:212,1
    - Dst: tracker_direct_connection_execute_query_statement_finish
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:213,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:216,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:218,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: execute_async_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - tracker_direct_connection_execute_query_statement_finish
    - g_task_return_error
    - g_task_return_pointer
    - TRACKER_DIRECT_CONNECTION
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void execute_async_cb (GObject      *object,\n                  GAsyncResult
      *res,\n                  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:229,1
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:231,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:236,1
    - Dst: copy_values_deep
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:238,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:239,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:239,1
    - Dst: tracker_direct_connection_execute_query_statement_async
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:240,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - stmt
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 247
    functionName: tracker_direct_statement_execute_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - TRACKER_DIRECT_CONNECTION
    - tracker_sparql_statement_get_connection
    - tracker_direct_connection_execute_query_statement_async
    - copy_values_deep
    - tracker_direct_statement_get_instance_private
    - g_hash_table_unref
    - TRACKER_DIRECT_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_statement_execute_async (TrackerSparqlStatement
      *stmt,\n                                        GCancellable           *cancellable,\n
      \                                       GAsyncReadyCallback     callback,\n
      \                                       gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:254,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - res
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: tracker_direct_statement_execute_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_direct_statement_execute_finish (TrackerSparqlStatement
      \ *stmt,\n                                         GAsyncResult            *res,\n
      \                                        GError                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:267,1
    - Dst: tracker_direct_connection_execute_serialize_statement_finish
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:268,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:271,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:273,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 276
    functionName: serialize_async_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - TRACKER_DIRECT_CONNECTION
    - g_object_unref
    - tracker_direct_connection_execute_serialize_statement_finish
    linkageType: ''
    returnType: void
    signature: "void serialize_async_cb (GObject      *object,\n                    GAsyncResult
      *res,\n                    gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:286,1
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:288,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:293,1
    - Dst: copy_values_deep
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:295,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:296,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:296,1
    - Dst: tracker_direct_connection_execute_serialize_statement_async
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:297,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - stmt
    - flags
    - format
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 306
    functionName: tracker_direct_statement_serialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - TRACKER_DIRECT_CONNECTION
    - tracker_sparql_statement_get_connection
    - tracker_direct_connection_execute_serialize_statement_async
    - copy_values_deep
    - tracker_direct_statement_get_instance_private
    - g_hash_table_unref
    - TRACKER_DIRECT_STATEMENT
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_statement_serialize_async (TrackerSparqlStatement
      *stmt,\n                                          TrackerSerializeFlags   flags,\n
      \                                         TrackerRdfFormat        format,\n
      \                                         GCancellable           *cancellable,\n
      \                                         GAsyncReadyCallback     callback,\n
      \                                         gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:313,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - res
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: tracker_direct_statement_serialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_direct_statement_serialize_finish (TrackerSparqlStatement
      \ *stmt,\n                                           GAsyncResult            *res,\n
      \                                          GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:324,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:324,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:325,1
    - Dst: tracker_direct_connection_execute_update_statement
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:327,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stmt
    - cancellable
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 331
    functionName: tracker_direct_statement_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - TRACKER_DIRECT_CONNECTION
    - tracker_sparql_statement_get_connection
    - tracker_direct_statement_get_instance_private
    - TRACKER_DIRECT_STATEMENT
    - tracker_direct_connection_execute_update_statement
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_statement_update (TrackerSparqlStatement  *stmt,\n
      \                                GCancellable            *cancellable,\n                                 GError
      \                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:343,1
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:343,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:344,1
    - Dst: copy_values_deep
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:345,1
    - Dst: tracker_direct_connection_execute_update_statement_async
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:347,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:347,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - stmt
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 354
    functionName: tracker_direct_statement_update_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - TRACKER_DIRECT_CONNECTION
    - tracker_sparql_statement_get_connection
    - copy_values_deep
    - tracker_direct_statement_get_instance_private
    - g_hash_table_unref
    - TRACKER_DIRECT_STATEMENT
    - tracker_direct_connection_execute_update_statement_async
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_statement_update_async (TrackerSparqlStatement
      *stmt,\n                                       GCancellable           *cancellable,\n
      \                                      GAsyncReadyCallback     callback,\n                                       gpointer
      \               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:363,1
    - Dst: tracker_direct_connection_execute_update_statement_finish
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:365,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stmt
    - res
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: tracker_direct_statement_update_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - tracker_direct_connection_execute_update_statement_finish
    - TRACKER_DIRECT_CONNECTION
    - tracker_sparql_statement_get_connection
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_statement_update_finish (TrackerSparqlStatement
      \ *stmt,\n                                        GAsyncResult            *res,\n
      \                                       GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDirectStatementClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 392
    functionName: tracker_direct_statement_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_direct_statement_class_init (TrackerDirectStatementClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:399,1
    - Dst: create_values_ht
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerDirectStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 401
    functionName: tracker_direct_statement_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - tracker_direct_statement_get_instance_private
    - create_values_ht
    linkageType: ''
    returnType: void
    signature: void tracker_direct_statement_init (TrackerDirectStatement *stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:413,1
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:414,1
    - Dst: tracker_sparql_execute_update
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - stmt
    - parameters
    - bnode_labels
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GHashTable*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 404
    functionDepth: 14
    functionLinenumber: 404
    functionLinenumberEnd: 421
    functionName: tracker_direct_statement_execute_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - tracker_direct_statement_get_instance_private
    - TRACKER_DIRECT_STATEMENT
    - tracker_sparql_execute_update
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_statement_execute_update (TrackerSparqlStatement
      \ *stmt,\n                                         GHashTable              *parameters,\n
      \                                        GHashTable              *bnode_labels,\n
      \                                        GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:429,1
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerSparqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 433
    functionName: tracker_direct_statement_get_sparql
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - tracker_direct_statement_get_instance_private
    - TRACKER_DIRECT_STATEMENT
    linkageType: ''
    returnType: TrackerSparql
    signature: 'TrackerSparql *

      tracker_direct_statement_get_sparql (TrackerSparqlStatement *stmt)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:444,1
    - Dst: tracker_direct_connection_get_data_manager
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:444,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:444,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:450,1
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - conn
    - sparql
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 435
    functionDepth: 9
    functionLinenumber: 435
    functionLinenumberEnd: 459
    functionName: tracker_direct_statement_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - tracker_direct_connection_get_data_manager
    - TRACKER_DIRECT_CONNECTION
    - tracker_direct_statement_get_instance_private
    - g_object_new
    - tracker_sparql_new
    linkageType: ''
    returnType: TrackerDirectStatement
    signature: "TrackerDirectStatement *\ntracker_direct_statement_new (TrackerSparqlConnection
      \ *conn,\n                              const gchar              *sparql,\n
      \                             GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_new_update
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:470,1
    - Dst: tracker_direct_connection_get_data_manager
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:470,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:470,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:476,1
    - Dst: tracker_direct_statement_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - conn
    - sparql
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 461
    functionDepth: 9
    functionLinenumber: 461
    functionLinenumberEnd: 485
    functionName: tracker_direct_statement_new_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    functionUses: 0
    functionsReached:
    - tracker_direct_connection_get_data_manager
    - TRACKER_DIRECT_CONNECTION
    - tracker_sparql_new_update
    - tracker_direct_statement_get_instance_private
    - g_object_new
    linkageType: ''
    returnType: TrackerDirectStatement
    signature: "TrackerDirectStatement *\ntracker_direct_statement_new_update (TrackerSparqlConnection
      \ *conn,\n                                     const gchar              *sparql,\n
      \                                    GError                  **error)"
  - 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: TRACKER_DIRECT_CONNECTION
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DIRECT_CONNECTION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TRACKER_DIRECT_CONNECTION_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DIRECT_CONNECTION_CLASS(c)
  - 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: TRACKER_IS_DIRECT_CONNECTION
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DIRECT_CONNECTION(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: TRACKER_IS_DIRECT_CONNECTION_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DIRECT_CONNECTION_CLASS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: TRACKER_DIRECT_CONNECTION_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DIRECT_CONNECTION_GET_CLASS(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - type
    argTypes:
    - TaskType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: task_data_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: TaskData
    signature: 'TaskData *

      task_data_new (TaskType type)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:161,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:164,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:167,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:168,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:171,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:175,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:176,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:179,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:180,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:186,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:187,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - task
    argTypes:
    - TaskData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 191
    functionName: task_data_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_free
    - g_clear_object
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void task_data_free (TaskData *task)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:201,1
    - Dst: g_get_monotonic_time
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:202,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:213,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:214,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:215,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 221
    functionName: cleanup_timeout_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - task_data_new
    - g_get_monotonic_time
    - g_task_set_task_data
    linkageType: ''
    returnType: gboolean
    signature: gboolean cleanup_timeout_cb (gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_data_begin_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:232,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:235,1
    - Dst: tracker_data_update_resource
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:238,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:245,1
    - Dst: tracker_data_rollback_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:248,1
    - Dst: tracker_data_commit_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:252,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - data
    - graph
    - resource
    - error
    argTypes:
    - TrackerData*
    - gchar*
    - TrackerResource*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 223
    functionDepth: 10
    functionLinenumber: 223
    functionLinenumberEnd: 260
    functionName: update_resource
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 6
    functionsReached:
    - tracker_data_rollback_transaction
    - tracker_data_begin_transaction
    - g_propagate_error
    - g_hash_table_unref
    - g_hash_table_new_full
    - tracker_data_commit_transaction
    - tracker_data_update_resource
    linkageType: ''
    returnType: gboolean
    signature: "gboolean update_resource (TrackerData      *data,\n                 const
      gchar      *graph,\n                 TrackerResource  *resource,\n                 GError
      \         **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - TrackerRdfFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: convert_format
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: TrackerSerializerFormat
    signature: TrackerSerializerFormat convert_format (TrackerRdfFormat format)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:284,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:292,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:294,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:295,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:302,1
    - Dst: tracker_data_update_sparql
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:305,1
    - Dst: tracker_data_update_sparql_blank
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:308,1
    - Dst: update_resource
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:312,1
    - Dst: tracker_data_begin_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:320,1
    - Dst: tracker_deserializer_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:323,1
    - Dst: convert_format
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:325,1
    - Dst: tracker_data_load_from_deserializer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:327,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:328,1
    - Dst: tracker_data_commit_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:332,1
    - Dst: tracker_data_rollback_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:334,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:336,1
    - Dst: tracker_direct_batch_update
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:340,1
    - Dst: TRACKER_DIRECT_BATCH
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:340,1
    - Dst: tracker_data_begin_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:344,1
    - Dst: tracker_direct_statement_execute_update
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:347,1
    - Dst: tracker_data_commit_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:351,1
    - Dst: tracker_data_rollback_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:353,1
    - Dst: tracker_data_manager_release_memory
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:357,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:363,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:365,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:367,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:369,1
    - Dst: tracker_direct_connection_update_timestamp
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:372,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:374,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 277
    functionDepth: 15
    functionLinenumber: 277
    functionLinenumberEnd: 375
    functionName: update_thread_func
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_data_rollback_transaction
    - tracker_data_begin_transaction
    - tracker_data_manager_get_data
    - g_warning
    - g_task_get_task_data
    - update_resource
    - g_mutex_lock
    - g_object_unref
    - g_mutex_unlock
    - tracker_data_update_sparql
    - g_task_return_pointer
    - tracker_data_load_from_deserializer
    - tracker_data_update_sparql_blank
    - tracker_direct_statement_execute_update
    - tracker_data_manager_release_memory
    - tracker_direct_connection_update_timestamp
    - g_task_return_boolean
    - tracker_data_commit_transaction
    - tracker_deserializer_new
    - g_task_return_error
    - TRACKER_DESERIALIZER
    - tracker_direct_connection_get_instance_private
    - convert_format
    - TRACKER_DIRECT_BATCH
    - tracker_direct_batch_update
    linkageType: ''
    returnType: void
    signature: "void update_thread_func (gpointer data,\n                    gpointer
      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:385,1
    - Dst: g_task_get_source_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:388,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:391,1
    - Dst: g_task_get_cancellable
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:393,1
    - Dst: tracker_direct_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:398,1
    - Dst: tracker_sparql_execute_cursor
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:399,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:403,1
    - Dst: tracker_direct_connection_update_timestamp
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:407,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:407,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:408,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - task
    - task_data
    argTypes:
    - GTask*
    - TaskData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 377
    functionDepth: 5
    functionLinenumber: 377
    functionLinenumberEnd: 412
    functionName: execute_query_in_thread
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_direct_statement_get_sparql
    - tracker_sparql_connection_query
    - g_task_return_pointer
    - g_task_return_error
    - g_assert_not_reached
    - TRACKER_DIRECT_CONNECTION
    - g_task_get_source_object
    - tracker_direct_connection_update_timestamp
    - tracker_sparql_execute_cursor
    - g_task_return_error_if_cancelled
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void execute_query_in_thread (GTask    *task,\n                         TaskData
      *task_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:428,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:429,1
    - Dst: tracker_sparql_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:433,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:443,1
    - Dst: tracker_direct_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:443,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:446,1
    - Dst: tracker_sparql_is_serializable
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:449,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:450,1
    - Dst: tracker_sparql_execute_cursor
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:457,1
    - Dst: tracker_direct_connection_update_timestamp
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:461,1
    - Dst: tracker_sparql_cursor_set_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:462,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:462,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:463,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:463,1
    - Dst: tracker_serializer_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:464,1
    - Dst: convert_format
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:464,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:467,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:468,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:471,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:473,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 2
    argNames:
    - task
    - task_data
    argTypes:
    - GTask*
    - TaskData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 414
    functionDepth: 9
    functionLinenumber: 414
    functionLinenumberEnd: 474
    functionName: serialize_in_thread
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_direct_statement_get_sparql
    - g_clear_object
    - g_task_return_pointer
    - g_task_return_error
    - g_assert_not_reached
    - TRACKER_SPARQL_CONNECTION
    - g_object_ref
    - g_task_get_source_object
    - tracker_direct_connection_get_instance_private
    - tracker_serializer_new
    - tracker_direct_connection_update_timestamp
    - tracker_sparql_execute_cursor
    - tracker_sparql_is_serializable
    - tracker_sparql_cursor_set_connection
    - convert_format
    - g_set_error
    - tracker_sparql_connection_get_namespace_manager
    - tracker_sparql_new
    linkageType: ''
    returnType: void
    signature: "void serialize_in_thread (GTask    *task,\n                     TaskData
      *task_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:483,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:485,1
    - Dst: g_task_return_new_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:488,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:492,1
    - Dst: execute_query_in_thread
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:499,1
    - Dst: serialize_in_thread
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:503,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:506,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 476
    functionDepth: 10
    functionLinenumber: 476
    functionLinenumberEnd: 510
    functionName: query_thread_pool_func
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - tracker_direct_connection_get_instance_private
    - g_object_unref
    - serialize_in_thread
    - execute_query_in_thread
    - g_task_return_new_error
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void query_thread_pool_func (gpointer data,\n                        gpointer
      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:518,1
    - Dst: g_thread_pool_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:520,1
    - Dst: g_thread_pool_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - conn
    - error
    argTypes:
    - TrackerDirectConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 531
    functionName: set_up_thread_pools
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean set_up_thread_pools (TrackerDirectConnection  *conn,\n\t\t
      \    GError                  **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - flags
    argTypes:
    - TrackerSparqlConnectionFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 556
    functionName: translate_flags
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TrackerDBManagerFlags
    signature: TrackerDBManagerFlags translate_flags (TrackerSparqlConnectionFlags
      flags)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:572,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:573,1
    - Dst: set_up_thread_pools
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:575,1
    - Dst: g_file_query_file_type
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:579,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:582,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:583,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:586,1
    - Dst: translate_flags
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:590,1
    - Dst: tracker_deserializer_directory_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:597,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:612,1
    - Dst: tracker_deserializer_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:616,1
    - Dst: tracker_data_manager_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:619,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:620,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:622,1
    - Dst: g_initable_init
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:624,1
    - Dst: G_INITABLE
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:624,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:625,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:625,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:626,1
    - Dst: tracker_namespace_manager_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:631,1
    - Dst: tracker_data_manager_get_namespaces
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:632,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:633,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:635,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:636,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:640,1
    - Dst: g_timeout_add_seconds
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:643,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 646
    functionName: tracker_direct_connection_initable_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_free
    - set_up_thread_pools
    - translate_flags
    - g_hash_table_unref
    - TRACKER_DIRECT_CONNECTION
    - tracker_data_manager_new
    - tracker_deserializer_directory_new
    - tracker_namespace_manager_add_prefix
    - g_initable_init
    - g_assert_not_reached
    - g_propagate_error
    - _translate_internal_error
    - g_hash_table_iter_next
    - g_hash_table_iter_init
    - g_set_error
    - g_file_get_uri
    - tracker_deserializer_new
    - g_clear_object
    - TRACKER_DESERIALIZER
    - tracker_direct_connection_get_instance_private
    - g_timeout_add_seconds
    - G_INITABLE
    - tracker_namespace_manager_new
    - g_file_query_file_type
    - tracker_data_manager_get_namespaces
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_initable_init (GInitable     *initable,\n
      \                                        GCancellable  *cancellable,\n                                         GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: tracker_direct_connection_initable_iface_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_direct_connection_initable_iface_init (GInitableIface
      *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_init
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:662,1
    - Dst: G_INITABLE
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:662,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:663,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:665,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 668
    functionName: async_initable_thread_func
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_task_return_boolean
    - G_INITABLE
    - g_initable_init
    linkageType: ''
    returnType: void
    signature: "void async_initable_thread_func (GTask        *task,\n                            gpointer
      \     source_object,\n                            gpointer      task_data,\n
      \                           GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:679,1
    - Dst: g_task_set_priority
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:680,1
    - Dst: g_task_run_in_thread
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - async_initable
    - priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 682
    functionName: tracker_direct_connection_async_initable_init_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - g_task_run_in_thread
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_async_initable_init_async (GAsyncInitable
      \     *async_initable,\n                                                     gint
      \                priority,\n                                                     GCancellable
      \       *cancellable,\n                                                     GAsyncReadyCallback
      \ callback,\n                                                     gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:689,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - async_initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 690
    functionName: tracker_direct_connection_async_initable_init_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_async_initable_init_finish (GAsyncInitable
      \ *async_initable,\n                                                      GAsyncResult
      \   *res,\n                                                      GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: tracker_direct_connection_async_initable_iface_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_direct_connection_async_initable_iface_init (GAsyncInitableIface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:703,1
    - Dst: g_mutex_init
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:705,1
    - Dst: g_mutex_init
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerDirectConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 707
    functionName: tracker_direct_connection_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - tracker_direct_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void tracker_direct_connection_init (TrackerDirectConnection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_qdata
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:714,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:714,1
    - Dst: tracker_direct_notifier_quark
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:714,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:716,1
    - Dst: g_object_set_qdata_full
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:718,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:718,1
    - Dst: tracker_direct_notifier_quark
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - notifier
    argTypes:
    - TrackerNotifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 723
    functionName: get_event_cache_ht
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get_qdata
    - g_hash_table_new_full
    - g_object_set_qdata_full
    - tracker_direct_notifier_quark
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      get_event_cache_ht (TrackerNotifier *notifier)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_event_cache_ht
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:735,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:736,1
    - Dst: _tracker_notifier_event_cache_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:739,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:740,1
    - Dst: tracker_notifier_event_cache_get_graph
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - notifier
    - graph
    argTypes:
    - TrackerNotifier*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 746
    functionName: lookup_event_cache
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_notifier_event_cache_get_graph
    - g_hash_table_lookup
    - _tracker_notifier_event_cache_new
    - get_event_cache_ht
    - g_hash_table_insert
    linkageType: ''
    returnType: TrackerNotifierEventCache
    signature: "TrackerNotifierEventCache *\nlookup_event_cache (TrackerNotifier *notifier,\n
      \                   const gchar     *graph)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _tracker_notifier_get_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:761,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:762,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:763,1
    - Dst: tracker_data_manager_get_ontologies
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:764,1
    - Dst: tracker_ontologies_get_rdf_type
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:765,1
    - Dst: lookup_event_cache
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:770,1
    - Dst: tracker_property_get_id
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:772,1
    - Dst: tracker_ontologies_get_uri_by_id
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:775,1
    - Dst: tracker_ontologies_get_class_by_uri
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:776,1
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:780,1
    - Dst: tracker_class_get_notify
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:783,1
    - Dst: _tracker_notifier_event_cache_push_event
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:795,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 7
    argNames:
    - type
    - graph
    - subject_id
    - predicate_id
    - object_id
    - rdf_types
    - user_data
    argTypes:
    - TrackerDataUpdateType
    - gchar*
    - TrackerRowid
    - TrackerRowid
    - TrackerRowid
    - GPtrArray*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 751
    functionDepth: 4
    functionLinenumber: 751
    functionLinenumberEnd: 797
    functionName: statement_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - _tracker_notifier_get_connection
    - tracker_ontologies_get_rdf_type
    - tracker_property_get_id
    - tracker_data_manager_get_ontologies
    - TRACKER_DIRECT_CONNECTION
    - g_ptr_array_index
    - tracker_class_get_notify
    - tracker_direct_connection_get_instance_private
    - lookup_event_cache
    - tracker_ontologies_get_uri_by_id
    - tracker_ontologies_get_class_by_uri
    - _tracker_notifier_event_cache_push_event
    linkageType: ''
    returnType: void
    signature: "void statement_cb (TrackerDataUpdateType  type,\n              const
      gchar           *graph,\n              TrackerRowid           subject_id,\n
      \             TrackerRowid           predicate_id,\n              TrackerRowid
      \          object_id,\n              GPtrArray             *rdf_types,\n              gpointer
      \              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_event_cache_ht
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:806,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:812,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:814,1
    - Dst: g_hash_table_iter_steal
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:815,1
    - Dst: _tracker_notifier_event_cache_flush_events
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:816,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - type
    - user_data
    argTypes:
    - TrackerDataTransactionType
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 799
    functionDepth: 4
    functionLinenumber: 799
    functionLinenumberEnd: 821
    functionName: transaction_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_hash_table_iter_next
    - get_event_cache_ht
    - g_hash_table_iter_init
    - g_hash_table_remove_all
    - _tracker_notifier_event_cache_flush_events
    - g_hash_table_iter_steal
    linkageType: ''
    returnType: void
    signature: "void transaction_cb (TrackerDataTransactionType type,\n                gpointer
      \                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:830,1
    - Dst: g_list_remove
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:832,1
    - Dst: tracker_notifier_stop
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:834,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:835,1
    - Dst: tracker_data_remove_callbacks
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - notifier
    argTypes:
    - TrackerDirectConnection*
    - TrackerNotifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 841
    functionName: detach_notifier
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_data_remove_callbacks
    - g_list_remove
    - tracker_direct_connection_get_instance_private
    - tracker_data_manager_get_data
    - tracker_notifier_stop
    linkageType: ''
    returnType: void
    signature: "void detach_notifier (TrackerDirectConnection *conn,\n                 TrackerNotifier
      \        *notifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:849,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:851,1
    - Dst: detach_notifier
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:852,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - prev_location
    argTypes:
    - gpointer
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 854
    functionName: weak_ref_notify
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_direct_connection_get_instance_private
    - detach_notifier
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void weak_ref_notify (gpointer  data,\n                 GObject  *prev_location)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:862,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:863,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:866,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:866,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:868,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:869,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:870,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:871,1
    - Dst: g_mutex_clear
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:872,1
    - Dst: g_mutex_clear
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:873,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 876
    functionName: tracker_direct_connection_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_mutex_clear
    - TRACKER_SPARQL_CONNECTION
    - TRACKER_DIRECT_CONNECTION
    - G_OBJECT_CLASS
    - tracker_direct_connection_get_instance_private
    - tracker_sparql_connection_close
    linkageType: ''
    returnType: void
    signature: void tracker_direct_connection_finalize (GObject *object)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:887,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:888,1
    - Dst: g_value_get_flags
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:892,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:895,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:898,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:901,1
    - Dst: g_value_get_enum
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:904,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:907,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 910
    functionName: tracker_direct_connection_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - TRACKER_DIRECT_CONNECTION
    - tracker_direct_connection_get_instance_private
    - g_value_get_flags
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_set_property (GObject      *object,\n
      \                                       guint         prop_id,\n                                        const
      GValue *value,\n                                        GParamSpec   *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:921,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:922,1
    - Dst: g_value_set_flags
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:926,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:929,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:932,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:935,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 938
    functionName: tracker_direct_connection_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - TRACKER_DIRECT_CONNECTION
    - tracker_direct_connection_get_instance_private
    - g_value_set_flags
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_get_property (GObject    *object,\n
      \                                       guint       prop_id,\n                                        GValue
      \    *value,\n                                        GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:952,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:953,1
    - Dst: tracker_sparql_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:955,1
    - Dst: tracker_sparql_execute_cursor
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:957,1
    - Dst: tracker_direct_connection_update_timestamp
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:958,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:959,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:963,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - self
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 940
    functionDepth: 9
    functionLinenumber: 940
    functionLinenumberEnd: 966
    functionName: tracker_direct_connection_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - TRACKER_DIRECT_CONNECTION
    - g_propagate_error
    - _translate_internal_error
    - tracker_direct_connection_get_instance_private
    - tracker_direct_connection_update_timestamp
    - tracker_sparql_execute_cursor
    - g_object_unref
    - tracker_sparql_new
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_direct_connection_query (TrackerSparqlConnection
      \ *self,\n                                 const gchar              *sparql,\n
      \                                GCancellable             *cancellable,\n                                 GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:981,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:982,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:984,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:985,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:987,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:988,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:991,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:992,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:992,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - self
    - sparql
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 995
    functionName: tracker_direct_connection_query_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_new
    - TRACKER_DIRECT_CONNECTION
    - _translate_internal_error
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - g_strdup
    - g_object_unref
    - task_data_new
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_query_async (TrackerSparqlConnection
      *self,\n                                       const gchar             *sparql,\n
      \                                      GCancellable            *cancellable,\n
      \                                      GAsyncReadyCallback      callback,\n
      \                                      gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1002,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1003
    functionName: tracker_direct_connection_query_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_direct_connection_query_finish (TrackerSparqlConnection
      \ *self,\n                                        GAsyncResult             *res,\n
      \                                       GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1011,1
    - Dst: tracker_direct_statement_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - query
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1005
    functionDepth: 10
    functionLinenumber: 1005
    functionLinenumberEnd: 1012
    functionName: tracker_direct_connection_query_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_STATEMENT
    - tracker_direct_statement_new
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_direct_connection_query_statement
      (TrackerSparqlConnection  *self,\n                                            const
      gchar              *query,\n                                            GCancellable
      \            *cancellable,\n                                            GError
      \                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1020,1
    - Dst: tracker_direct_statement_new_update
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - query
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1014
    functionDepth: 10
    functionLinenumber: 1014
    functionLinenumberEnd: 1021
    functionName: tracker_direct_connection_update_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_STATEMENT
    - tracker_direct_statement_new_update
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_direct_connection_update_statement
      (TrackerSparqlConnection  *self,\n                                            const
      gchar              *query,\n                                            GCancellable
      \            *cancellable,\n                                            GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1034,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1035,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1037,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1038,1
    - Dst: tracker_data_update_sparql
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1039,1
    - Dst: tracker_direct_connection_update_timestamp
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1040,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1041,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - self
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1023
    functionDepth: 11
    functionLinenumber: 1023
    functionLinenumberEnd: 1045
    functionName: tracker_direct_connection_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_data_update_sparql
    - TRACKER_DIRECT_CONNECTION
    - g_propagate_error
    - tracker_direct_connection_get_instance_private
    - tracker_data_manager_get_data
    - tracker_direct_connection_update_timestamp
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_update (TrackerSparqlConnection  *self,\n
      \                                 const gchar              *sparql,\n                                  GCancellable
      \            *cancellable,\n                                  GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1059,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1060,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1062,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1063,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1065,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1066,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - self
    - sparql
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1070
    functionName: tracker_direct_connection_update_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - TRACKER_DIRECT_CONNECTION
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - g_strdup
    - task_data_new
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_update_async (TrackerSparqlConnection
      *self,\n                                        const gchar             *sparql,\n
      \                                       GCancellable            *cancellable,\n
      \                                       GAsyncReadyCallback      callback,\n
      \                                       gpointer                 user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1079,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1079,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1081,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - self
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1082
    functionName: tracker_direct_connection_update_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - _translate_internal_error
    - G_TASK
    - g_propagate_error
    - g_task_propagate_boolean
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_update_finish (TrackerSparqlConnection
      \ *self,\n                                         GAsyncResult             *res,\n
      \                                        GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BATCH
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1089,1
    - Dst: tracker_batch_execute_finish
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1094,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1097,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1099,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1102
    functionName: on_batch_finished
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - TRACKER_BATCH
    - g_task_return_error
    - g_object_unref
    - g_task_return_boolean
    - tracker_batch_execute_finish
    linkageType: ''
    returnType: void
    signature: "void on_batch_finished (GObject      *source,\n                   GAsyncResult
      *result,\n                   gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1116,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1119,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1121,1
    - Dst: tracker_batch_execute_async
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1122,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - self
    - updates
    - n_updates
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar**
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1124
    functionName: tracker_direct_connection_update_array_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_batch_execute_async
    - g_task_new
    - g_object_unref
    - tracker_batch_add_sparql
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_update_array_async (TrackerSparqlConnection
      \ *self,\n                                              gchar                   **updates,\n
      \                                             gint                      n_updates,\n
      \                                             GCancellable             *cancellable,\n
      \                                             GAsyncReadyCallback       callback,\n
      \                                             gpointer                  user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1134,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1134,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1136,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - self
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1139
    functionName: tracker_direct_connection_update_array_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - _translate_internal_error
    - G_TASK
    - g_propagate_error
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_update_array_finish (TrackerSparqlConnection
      \ *self,\n                                               GAsyncResult             *res,\n
      \                                              GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1153,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1154,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1156,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1157,1
    - Dst: tracker_data_update_sparql_blank
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1158,1
    - Dst: tracker_direct_connection_update_timestamp
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1159,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1160,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1163,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - self
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1141
    functionDepth: 11
    functionLinenumber: 1141
    functionLinenumberEnd: 1165
    functionName: tracker_direct_connection_update_blank
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - TRACKER_DIRECT_CONNECTION
    - g_propagate_error
    - tracker_data_update_sparql_blank
    - _translate_internal_error
    - tracker_direct_connection_get_instance_private
    - tracker_data_manager_get_data
    - tracker_direct_connection_update_timestamp
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntracker_direct_connection_update_blank (TrackerSparqlConnection
      \ *self,\n                                        const gchar              *sparql,\n
      \                                       GCancellable             *cancellable,\n
      \                                       GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1179,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1180,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1182,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1183,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1185,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1186,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - self
    - sparql
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1190
    functionName: tracker_direct_connection_update_blank_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - TRACKER_DIRECT_CONNECTION
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - g_strdup
    - task_data_new
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_update_blank_async (TrackerSparqlConnection
      *self,\n                                              const gchar             *sparql,\n
      \                                             GCancellable            *cancellable,\n
      \                                             GAsyncReadyCallback      callback,\n
      \                                             gpointer                 user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1200,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1200,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1202,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - self
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1205
    functionName: tracker_direct_connection_update_blank_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - _translate_internal_error
    - g_task_propagate_pointer
    - G_TASK
    - g_propagate_error
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntracker_direct_connection_update_blank_finish (TrackerSparqlConnection
      \ *self,\n                                               GAsyncResult             *res,\n
      \                                              GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1212,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1215
    functionName: tracker_direct_connection_get_namespace_manager
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_direct_connection_get_instance_private
    - TRACKER_DIRECT_CONNECTION
    linkageType: ''
    returnType: TrackerNamespaceManager
    signature: 'TrackerNamespaceManager *

      tracker_direct_connection_get_namespace_manager (TrackerSparqlConnection *self)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1224,1
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1224,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1226,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1230,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1233,1
    - Dst: tracker_data_add_callbacks
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1234,1
    - Dst: g_object_weak_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1239,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1239,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1240,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - self
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1246
    functionName: tracker_direct_connection_create_notifier
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_data_add_callbacks
    - TRACKER_DIRECT_CONNECTION
    - g_object_weak_ref
    - tracker_direct_connection_get_instance_private
    - tracker_data_manager_get_data
    - g_object_new
    - g_mutex_unlock
    - G_OBJECT
    - g_list_prepend
    - g_mutex_lock
    linkageType: ''
    returnType: TrackerNotifier
    signature: 'TrackerNotifier *

      tracker_direct_connection_create_notifier (TrackerSparqlConnection *self)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1254,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1255,1
    - Dst: g_source_remove
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1259,1
    - Dst: g_thread_pool_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1264,1
    - Dst: g_thread_pool_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1269,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1273,1
    - Dst: g_object_weak_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1278,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1278,1
    - Dst: detach_notifier
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1281,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1284,1
    - Dst: tracker_data_manager_shutdown
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1287,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - self
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1290
    functionName: tracker_direct_connection_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - TRACKER_DIRECT_CONNECTION
    - g_thread_pool_free
    - g_source_remove
    - tracker_direct_connection_get_instance_private
    - detach_notifier
    - g_object_weak_unref
    - g_mutex_unlock
    - G_OBJECT
    - tracker_data_manager_shutdown
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void tracker_direct_connection_close (TrackerSparqlConnection *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1298,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1301,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1303
    functionName: async_close_thread_func
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_return_error_if_cancelled
    - tracker_sparql_connection_close
    linkageType: ''
    returnType: void
    signature: "void async_close_thread_func (GTask        *task,\n                         gpointer
      \     source_object,\n                         gpointer      task_data,\n                         GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1313,1
    - Dst: g_task_run_in_thread
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1314,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1316
    functionName: tracker_direct_connection_close_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_close_async (TrackerSparqlConnection
      *connection,\n                                       GCancellable            *cancellable,\n
      \                                      GAsyncReadyCallback      callback,\n
      \                                      gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1323,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1324
    functionName: tracker_direct_connection_close_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_close_finish (TrackerSparqlConnection
      \ *connection,\n                                        GAsyncResult             *res,\n
      \                                       GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1338,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1339,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1341,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1342,1
    - Dst: update_resource
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1343,1
    - Dst: tracker_direct_connection_update_timestamp
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1344,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1345,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - self
    - graph
    - resource
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - TrackerResource*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1326
    functionDepth: 11
    functionLinenumber: 1326
    functionLinenumberEnd: 1353
    functionName: tracker_direct_connection_update_resource
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - TRACKER_DIRECT_CONNECTION
    - g_propagate_error
    - tracker_direct_connection_get_instance_private
    - tracker_data_manager_get_data
    - tracker_direct_connection_update_timestamp
    - g_mutex_unlock
    - update_resource
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_update_resource (TrackerSparqlConnection
      \ *self,\n                                           const gchar              *graph,\n
      \                                          TrackerResource          *resource,\n
      \                                          GCancellable             *cancellable,\n
      \                                          GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1368,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1369,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1371,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1372,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1373,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1375,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1376,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - self
    - graph
    - resource
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - TrackerResource*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1380
    functionName: tracker_direct_connection_update_resource_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - TRACKER_DIRECT_CONNECTION
    - g_object_ref
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - g_strdup
    - task_data_new
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_update_resource_async (TrackerSparqlConnection
      *self,\n                                                 const gchar             *graph,\n
      \                                                TrackerResource         *resource,\n
      \                                                GCancellable            *cancellable,\n
      \                                                GAsyncReadyCallback      callback,\n
      \                                                gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1387,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1382
    functionDepth: 0
    functionLinenumber: 1382
    functionLinenumberEnd: 1388
    functionName: tracker_direct_connection_update_resource_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_update_resource_finish (TrackerSparqlConnection
      \ *connection,\n                                                  GAsyncResult
      \            *res,\n                                                  GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1396,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1397,1
    - Dst: tracker_direct_batch_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - connection
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1403
    functionName: tracker_direct_connection_create_batch
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_direct_batch_new
    - tracker_direct_connection_get_instance_private
    - TRACKER_DIRECT_CONNECTION
    linkageType: ''
    returnType: TrackerBatch
    signature: 'TrackerBatch *

      tracker_direct_connection_create_batch (TrackerSparqlConnection *connection)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1418,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1419,1
    - Dst: tracker_util_build_dbus_uri
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1421,1
    - Dst: tracker_data_manager_get_remote_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1423,1
    - Dst: g_warning
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1426,1
    - Dst: g_error_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1427,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1430,1
    - Dst: g_object_class_find_property
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1434,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1434,1
    - Dst: g_object_get
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - connection
    - dbus_name
    - dbus_path
    - name
    - path
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - gchar*
    - gchar**
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1405
    functionDepth: 3
    functionLinenumber: 1405
    functionLinenumberEnd: 1443
    functionName: tracker_direct_connection_lookup_dbus_service
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_GET_CLASS
    - TRACKER_DIRECT_CONNECTION
    - g_free
    - tracker_direct_connection_get_instance_private
    - tracker_util_build_dbus_uri
    - tracker_data_manager_get_remote_connection
    - g_object_class_find_property
    - g_error_free
    - g_warning
    - g_object_get
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_lookup_dbus_service (TrackerSparqlConnection
      \ *connection,\n                                               const gchar              *dbus_name,\n
      \                                              const gchar              *dbus_path,\n
      \                                              gchar                   **name,\n
      \                                              gchar                   **path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1460,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1461,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1463,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1464,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1468,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1469,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1472,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1473,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1473,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 7
    argNames:
    - self
    - flags
    - format
    - query
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1476
    functionName: tracker_direct_connection_serialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_new
    - TRACKER_DIRECT_CONNECTION
    - _translate_internal_error
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - g_strdup
    - g_object_unref
    - task_data_new
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_serialize_async (TrackerSparqlConnection
      \ *self,\n                                           TrackerSerializeFlags     flags,\n
      \                                          TrackerRdfFormat          format,\n
      \                                          const gchar              *query,\n
      \                                          GCancellable             *cancellable,\n
      \                                          GAsyncReadyCallback      callback,\n
      \                                          gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1483,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1484
    functionName: tracker_direct_connection_serialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_direct_connection_serialize_finish (TrackerSparqlConnection
      \ *connection,\n                                            GAsyncResult             *res,\n
      \                                           GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1501,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1502,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1504,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1505,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1506,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1510,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1511,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - self
    - flags
    - format
    - default_graph
    - stream
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - gchar*
    - GInputStream*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1515
    functionName: tracker_direct_connection_deserialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - TRACKER_DIRECT_CONNECTION
    - g_object_ref
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - g_strdup
    - task_data_new
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_deserialize_async (TrackerSparqlConnection
      *self,\n                                             TrackerDeserializeFlags
      \ flags,\n                                             TrackerRdfFormat         format,\n
      \                                            const gchar             *default_graph,\n
      \                                            GInputStream            *stream,\n
      \                                            GCancellable            *cancellable,\n
      \                                            GAsyncReadyCallback      callback,\n
      \                                            gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1522,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1523
    functionName: tracker_direct_connection_deserialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_deserialize_finish (TrackerSparqlConnection
      \ *connection,\n                                              GAsyncResult             *res,\n
      \                                             GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1533,1
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1534,1
    - Dst: tracker_data_manager_map_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - connection
    - handle_name
    - service_connection
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1539
    functionName: tracker_direct_connection_map_connection
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - tracker_data_manager_map_connection
    - tracker_direct_connection_get_instance_private
    - TRACKER_DIRECT_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_map_connection (TrackerSparqlConnection
      *connection,\n\t\t\t\t\t  const gchar             *handle_name,\n\t\t\t\t\t
      \ TrackerSparqlConnection *service_connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1547,1
    - Dst: TRACKER_SPARQL_CONNECTION_CLASS
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1548,1
    - Dst: g_param_spec_flags
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1584,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1592,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1599,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1606,1
    - Dst: g_param_spec_enum
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1611,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDirectConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1618
    functionName: tracker_direct_connection_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_flags
    - g_object_class_install_properties
    - g_param_spec_enum
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void tracker_direct_connection_class_init (TrackerDirectConnectionClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - flags
    - store
    - ontology
    - error
    argTypes:
    - TrackerSparqlConnectionFlags
    - GFile*
    - GFile*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1632
    functionName: tracker_direct_connection_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_initable_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_direct_connection_new (TrackerSparqlConnectionFlags
      \  flags,\n                               GFile                         *store,\n
      \                              GFile                         *ontology,\n                               GError
      \                      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_initable_new_async
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - flags
    - store
    - ontology
    - cancellable
    - cb
    - user_data
    argTypes:
    - TrackerSparqlConnectionFlags
    - GFile*
    - GFile*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1651
    functionName: tracker_direct_connection_new_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_async_initable_new_async
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_new_async (TrackerSparqlConnectionFlags
      \ flags,\n                                     GFile                        *store,\n
      \                                    GFile                        *ontology,\n
      \                                    GCancellable                 *cancellable,\n
      \                                    GAsyncReadyCallback           cb,\n                                     gpointer
      \                     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1659,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1659,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1661,1
    - Dst: g_async_initable_new_finish
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1653
    functionDepth: 0
    functionLinenumber: 1653
    functionLinenumberEnd: 1664
    functionName: tracker_direct_connection_new_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_task_get_source_object
    - g_async_initable_new_finish
    - G_TASK
    - TRACKER_SPARQL_CONNECTION
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_direct_connection_new_finish (GAsyncResult
      \ *res,\n                                      GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_initable_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - flags
    - store
    - deserialize_flags
    - rdf_format
    - rdf_stream
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnectionFlags
    - GFile*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1682
    functionName: tracker_direct_connection_new_from_rdf
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_initable_new
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_direct_connection_new_from_rdf
      (TrackerSparqlConnectionFlags   flags,\n                                        GFile
      \                        *store,\n                                        TrackerDeserializeFlags
      \       deserialize_flags,\n                                        TrackerRdfFormat
      \              rdf_format,\n                                        GInputStream
      \                 *rdf_stream,\n                                        GCancellable
      \                 *cancellable,\n                                        GError
      \                      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_initable_new_async
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - flags
    - store
    - deserialize_flags
    - rdf_format
    - rdf_stream
    - cancellable
    - cb
    - user_data
    argTypes:
    - TrackerSparqlConnectionFlags
    - GFile*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - GInputStream*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1704
    functionName: tracker_direct_connection_new_from_rdf_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_async_initable_new_async
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_new_from_rdf_async (TrackerSparqlConnectionFlags
      \ flags,\n                                              GFile                        *store,\n
      \                                             TrackerDeserializeFlags       deserialize_flags,\n
      \                                             TrackerRdfFormat              rdf_format,\n
      \                                             GInputStream                 *rdf_stream,\n
      \                                             GCancellable                 *cancellable,\n
      \                                             GAsyncReadyCallback           cb,\n
      \                                             gpointer                      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1712,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1712,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1714,1
    - Dst: g_async_initable_new_finish
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1717
    functionName: tracker_direct_connection_new_from_rdf_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_task_get_source_object
    - g_async_initable_new_finish
    - G_TASK
    - TRACKER_SPARQL_CONNECTION
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_direct_connection_new_from_rdf_finish
      (GAsyncResult  *res,\n                                               GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerDirectConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1726
    functionName: tracker_direct_connection_get_data_manager
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 2
    functionsReached:
    - tracker_direct_connection_get_instance_private
    linkageType: ''
    returnType: TrackerDataManager
    signature: 'TrackerDataManager *

      tracker_direct_connection_get_data_manager (TrackerDirectConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1733,1
    - Dst: g_get_monotonic_time
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerDirectConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1735
    functionName: tracker_direct_connection_update_timestamp
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 7
    functionsReached:
    - tracker_direct_connection_get_instance_private
    - g_get_monotonic_time
    linkageType: ''
    returnType: void
    signature: void tracker_direct_connection_update_timestamp (TrackerDirectConnection
      *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1745,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1747,1
    - Dst: tracker_direct_batch_update
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1748,1
    - Dst: TRACKER_DIRECT_BATCH
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1748,1
    - Dst: tracker_direct_connection_update_timestamp
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1750,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1751,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - conn
    - batch
    - error
    argTypes:
    - TrackerDirectConnection*
    - TrackerBatch*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1759
    functionName: tracker_direct_connection_update_batch
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - tracker_direct_connection_get_instance_private
    - tracker_direct_connection_update_timestamp
    - g_mutex_unlock
    - TRACKER_DIRECT_BATCH
    - tracker_direct_batch_update
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_update_batch (TrackerDirectConnection
      \ *conn,\n                                        TrackerBatch             *batch,\n
      \                                       GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1772,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1774,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1775,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1777,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1778,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - conn
    - batch
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerDirectConnection*
    - TrackerBatch*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1782
    functionName: tracker_direct_connection_update_batch_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - g_object_ref
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - task_data_new
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_update_batch_async (TrackerDirectConnection
      \ *conn,\n                                              TrackerBatch             *batch,\n
      \                                             GCancellable             *cancellable,\n
      \                                             GAsyncReadyCallback       callback,\n
      \                                             gpointer                  user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1791,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1791,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1793,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - conn
    - res
    - error
    argTypes:
    - TrackerDirectConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1798
    functionName: tracker_direct_connection_update_batch_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 0
    functionsReached:
    - _translate_internal_error
    - G_TASK
    - g_propagate_error
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_update_batch_finish (TrackerDirectConnection
      \ *conn,\n                                               GAsyncResult             *res,\n
      \                                              GError                  **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1810,1
    - Dst: g_mutex_lock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1812,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1814,1
    - Dst: tracker_data_begin_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1815,1
    - Dst: tracker_direct_statement_execute_update
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1818,1
    - Dst: tracker_data_commit_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1819,1
    - Dst: tracker_direct_connection_update_timestamp
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1820,1
    - Dst: tracker_data_rollback_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1822,1
    - Dst: g_mutex_unlock
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1826,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - conn
    - stmt
    - parameters
    - error
    argTypes:
    - TrackerDirectConnection*
    - TrackerSparqlStatement*
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1800
    functionDepth: 15
    functionLinenumber: 1800
    functionLinenumberEnd: 1834
    functionName: tracker_direct_connection_execute_update_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - tracker_data_rollback_transaction
    - tracker_data_begin_transaction
    - g_propagate_error
    - tracker_direct_statement_execute_update
    - tracker_direct_connection_get_instance_private
    - tracker_data_manager_get_data
    - tracker_direct_connection_update_timestamp
    - tracker_data_commit_transaction
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_execute_update_statement (TrackerDirectConnection
      \ *conn,\n                                                    TrackerSparqlStatement
      \  *stmt,\n                                                    GHashTable               *parameters,\n
      \                                                   GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1845,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1850,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1851,1
    - Dst: g_hash_table_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1853,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1855,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1856,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1859,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1860,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1860,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - conn
    - stmt
    - parameters
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerDirectConnection*
    - TrackerSparqlStatement*
    - GHashTable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 1863
    functionName: tracker_direct_connection_execute_query_statement_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_task_return_error
    - g_task_new
    - g_object_ref
    - _translate_internal_error
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - g_object_unref
    - g_hash_table_ref
    - task_data_new
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_execute_query_statement_async (TrackerDirectConnection
      *conn,\n                                                         TrackerSparqlStatement
      \ *stmt,\n                                                         GHashTable
      \             *parameters,\n                                                         GCancellable
      \           *cancellable,\n                                                         GAsyncReadyCallback
      \     callback,\n                                                         gpointer
      \                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1870,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conn
    - res
    - error
    argTypes:
    - TrackerDirectConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1865
    functionDepth: 0
    functionLinenumber: 1865
    functionLinenumberEnd: 1871
    functionName: tracker_direct_connection_execute_query_statement_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_direct_connection_execute_query_statement_finish
      (TrackerDirectConnection  *conn,\n                                                          GAsyncResult
      \            *res,\n                                                          GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1884,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1889,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1890,1
    - Dst: g_hash_table_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1892,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1896,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1897,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1900,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1901,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1901,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - conn
    - stmt
    - parameters
    - flags
    - format
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerDirectConnection*
    - TrackerSparqlStatement*
    - GHashTable*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1904
    functionName: tracker_direct_connection_execute_serialize_statement_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_task_return_error
    - g_task_new
    - g_object_ref
    - _translate_internal_error
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - g_object_unref
    - g_hash_table_ref
    - task_data_new
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_execute_serialize_statement_async (TrackerDirectConnection
      *conn,\n                                                             TrackerSparqlStatement
      \ *stmt,\n                                                             GHashTable
      \             *parameters,\n                                                             TrackerSerializeFlags
      \   flags,\n                                                             TrackerRdfFormat
      \        format,\n                                                             GCancellable
      \           *cancellable,\n                                                             GAsyncReadyCallback
      \     callback,\n                                                             gpointer
      \                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1911,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conn
    - res
    - error
    argTypes:
    - TrackerDirectConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1912
    functionName: tracker_direct_connection_execute_serialize_statement_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_direct_connection_execute_serialize_statement_finish
      (TrackerDirectConnection  *conn,\n                                                              GAsyncResult
      \            *res,\n                                                              GError
      \                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_connection_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1927,1
    - Dst: task_data_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1929,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1930,1
    - Dst: g_hash_table_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1932,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1934,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1935,1
    - Dst: g_thread_pool_push
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - conn
    - stmt
    - parameters
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerDirectConnection*
    - TrackerSparqlStatement*
    - GHashTable*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1939
    functionName: tracker_direct_connection_execute_update_statement_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - g_task_new
    - g_object_ref
    - tracker_direct_connection_get_instance_private
    - g_thread_pool_push
    - g_hash_table_ref
    - task_data_new
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_connection_execute_update_statement_async (TrackerDirectConnection
      \ *conn,\n                                                          TrackerSparqlStatement
      \  *stmt,\n                                                          GHashTable
      \              *parameters,\n                                                          GCancellable
      \            *cancellable,\n                                                          GAsyncReadyCallback
      \      callback,\n                                                          gpointer
      \                 user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1948,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1948,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1950,1
    - Dst: _translate_internal_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c:1950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - conn
    - res
    - error
    argTypes:
    - TrackerDirectConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1955
    functionName: tracker_direct_connection_execute_update_statement_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    functionUses: 1
    functionsReached:
    - _translate_internal_error
    - G_TASK
    - g_propagate_error
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_connection_execute_update_statement_finish
      (TrackerDirectConnection  *conn,\n                                                           GAsyncResult
      \            *res,\n                                                           GError
      \                 **error)"
  - 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: TRACKER_DIRECT_STATEMENT
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DIRECT_STATEMENT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: TRACKER_DIRECT_STATEMENT_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DIRECT_STATEMENT_CLASS(c)
  - 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: TRACKER_IS_DIRECT_STATEMENT
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DIRECT_STATEMENT(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: TRACKER_IS_DIRECT_STATEMENT_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_IS_DIRECT_STATEMENT_CLASS(c)
  - 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: TRACKER_DIRECT_STATEMENT_GET_CLASS
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACKER_DIRECT_STATEMENT_GET_CLASS(o)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - TrackerRdfFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: convert_format
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 3
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: TrackerSerializerFormat
    signature: TrackerSerializerFormat convert_format (TrackerRdfFormat format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:100,1
    - Dst: TRACKER_DIRECT_BATCH
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:100,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:101,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: tracker_direct_batch_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - tracker_direct_batch_get_instance_private
    - TRACKER_DIRECT_BATCH
    - g_array_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_direct_batch_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_BATCH
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:110,1
    - Dst: tracker_direct_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:111,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:115,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - batch
    - sparql
    argTypes:
    - TrackerBatch*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: tracker_direct_batch_add_sparql
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - TRACKER_DIRECT_BATCH
    - tracker_direct_batch_get_instance_private
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_batch_add_sparql (TrackerBatch *batch,\n                                 const
      gchar  *sparql)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_BATCH
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:124,1
    - Dst: tracker_direct_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:125,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:129,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:130,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - batch
    - graph
    - resource
    argTypes:
    - TrackerBatch*
    - gchar*
    - TrackerResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: tracker_direct_batch_add_resource
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - tracker_direct_batch_get_instance_private
    - g_object_ref
    - g_strdup
    - TRACKER_DIRECT_BATCH
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_batch_add_resource (TrackerBatch    *batch,\n
      \                                  const gchar     *graph,\n                                   TrackerResource
      *resource)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_unset
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:139,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: free_value
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_value_unset
    linkageType: ''
    returnType: void
    signature: void free_value (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_BATCH
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:150,1
    - Dst: tracker_direct_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:151,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:160,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:166,1
    - Dst: g_value_init
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:167,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:167,1
    - Dst: g_value_copy
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:168,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:169,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:170,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:175,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - batch
    - stmt
    - n_values
    - binding_names
    - bindings
    argTypes:
    - TrackerBatch*
    - TrackerSparqlStatement*
    - guint
    - gchar*[]
    - GValue[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 178
    functionName: tracker_direct_batch_add_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - tracker_direct_batch_get_instance_private
    - G_VALUE_TYPE
    - g_new0
    - g_object_ref
    - g_value_copy
    - g_strdup
    - g_hash_table_new_full
    - g_value_init
    - g_hash_table_insert
    - TRACKER_DIRECT_BATCH
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_batch_add_statement (TrackerBatch           *batch,\n
      \                                   TrackerSparqlStatement *stmt,\n                                    guint
      \                  n_values,\n                                    const gchar
      \           *binding_names[],\n                                    const GValue
      \           bindings[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_BATCH
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:187,1
    - Dst: tracker_direct_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:188,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:192,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:195,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - batch
    - flags
    - format
    - default_graph
    - stream
    argTypes:
    - TrackerBatch*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - gchar*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 197
    functionName: tracker_direct_batch_add_rdf
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - tracker_direct_batch_get_instance_private
    - g_object_ref
    - g_strdup
    - TRACKER_DIRECT_BATCH
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_batch_add_rdf (TrackerBatch            *batch,\n
      \                             TrackerDeserializeFlags  flags,\n                              TrackerRdfFormat
      \        format,\n                              const gchar             *default_graph,\n
      \                             GInputStream            *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_BATCH
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:203,1
    - Dst: tracker_direct_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:204,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:208,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - batch
    - istream
    argTypes:
    - TrackerBatch*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: tracker_direct_batch_add_dbus_fd
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - TRACKER_DIRECT_BATCH
    - tracker_direct_batch_get_instance_private
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_batch_add_dbus_fd (TrackerBatch *batch,\n                                  GInputStream
      *istream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:219,1
    - Dst: tracker_batch_get_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:219,1
    - Dst: tracker_direct_connection_update_batch
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - batch
    - cancellable
    - error
    argTypes:
    - TrackerBatch*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: tracker_direct_batch_execute
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - TRACKER_DIRECT_CONNECTION
    - tracker_batch_get_connection
    - tracker_direct_connection_update_batch
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_batch_execute (TrackerBatch  *batch,\n                              GCancellable
      \ *cancellable,\n                              GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:232,1
    - Dst: tracker_batch_get_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:232,1
    - Dst: tracker_direct_connection_update_batch_async
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - batch
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerBatch*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 238
    functionName: tracker_direct_batch_execute_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - tracker_direct_connection_update_batch_async
    - TRACKER_DIRECT_CONNECTION
    - tracker_batch_get_connection
    linkageType: ''
    returnType: void
    signature: "void tracker_direct_batch_execute_async (TrackerBatch        *batch,\n
      \                                   GCancellable        *cancellable,\n                                    GAsyncReadyCallback
      \ callback,\n                                    gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DIRECT_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:247,1
    - Dst: tracker_batch_get_connection
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:247,1
    - Dst: tracker_direct_connection_update_batch_finish
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - batch
    - res
    - error
    argTypes:
    - TrackerBatch*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: tracker_direct_batch_execute_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - tracker_direct_connection_update_batch_finish
    - TRACKER_DIRECT_CONNECTION
    - tracker_batch_get_connection
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_batch_execute_finish (TrackerBatch  *batch,\n
      \                                    GAsyncResult  *res,\n                                     GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerDirectBatchClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 268
    functionName: tracker_direct_batch_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_direct_batch_class_init (TrackerDirectBatchClass *klass)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_object_run_dispose
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:274,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:274,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:275,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:276,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:278,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:279,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:282,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:284,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:285,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - elem
    argTypes:
    - TrackerBatchElem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 289
    functionName: tracker_batch_elem_clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_clear_pointer
    - g_free
    - g_object_unref
    - g_object_run_dispose
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: void tracker_batch_elem_clear (TrackerBatchElem *elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:296,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:297,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - batch
    argTypes:
    - TrackerDirectBatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: tracker_direct_batch_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 0
    functionsReached:
    - tracker_direct_batch_get_instance_private
    - g_array_set_clear_func
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void tracker_direct_batch_init (TrackerDirectBatch *batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: tracker_direct_batch_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerBatch
    signature: 'TrackerBatch *

      tracker_direct_batch_new (TrackerSparqlConnection *conn)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tracker_direct_batch_get_instance_private
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:322,1
    - Dst: tracker_data_manager_get_data
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:323,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:324,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:326,1
    - Dst: tracker_data_begin_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:328,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:334,1
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:341,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:342,1
    - Dst: tracker_data_update_resource
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:344,1
    - Dst: tracker_sparql_new_update
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:354,1
    - Dst: tracker_sparql_execute_update
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:358,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:363,1
    - Dst: tracker_direct_statement_execute_update
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:366,1
    - Dst: tracker_deserializer_new
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:373,1
    - Dst: convert_format
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:375,1
    - Dst: tracker_data_load_from_deserializer
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:377,1
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:378,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:382,1
    - Dst: tracker_data_load_from_dbus_fd
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:384,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:388,1
    - Dst: tracker_data_rollback_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:396,1
    - Dst: tracker_data_commit_transaction
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:400,1
    - Dst: g_array_set_size
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:403,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:404,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:405,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:410,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:411,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c:412,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 3
    argNames:
    - batch
    - data_manager
    - error
    argTypes:
    - TrackerDirectBatch*
    - TrackerDataManager*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 310
    functionDepth: 15
    functionLinenumber: 310
    functionLinenumberEnd: 414
    functionName: tracker_direct_batch_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    functionUses: 2
    functionsReached:
    - tracker_direct_batch_get_instance_private
    - tracker_data_rollback_transaction
    - tracker_data_begin_transaction
    - tracker_sparql_new_update
    - tracker_data_manager_get_data
    - g_hash_table_unref
    - tracker_data_update_resource
    - g_object_unref
    - tracker_sparql_execute_update
    - g_strcmp0
    - g_assert_not_reached
    - g_propagate_error
    - tracker_data_load_from_deserializer
    - tracker_direct_statement_execute_update
    - tracker_data_commit_transaction
    - tracker_deserializer_new
    - tracker_data_load_from_dbus_fd
    - TRACKER_DESERIALIZER
    - g_array_index
    - g_array_set_size
    - g_hash_table_new_full
    - convert_format
    - g_hash_table_remove_all
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_direct_batch_update (TrackerDirectBatch  *batch,\n
      \                            TrackerDataManager  *data_manager,\n                             GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:49,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:51,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: tracker_bus_statement_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_hash_table_unref
    - TRACKER_BUS_STATEMENT
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_bus_statement_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:61,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:63,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:64,1
    - Dst: g_variant_ref_sink
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:65,1
    - Dst: g_variant_new_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: tracker_bus_statement_bind_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    - TRACKER_BUS_STATEMENT
    - g_variant_new_string
    - g_strdup
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_statement_bind_string (TrackerSparqlStatement *stmt,\n\t\t\t\t
      \  const gchar            *name,\n\t\t\t\t   const gchar            *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:73,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:75,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:76,1
    - Dst: g_variant_ref_sink
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:77,1
    - Dst: g_variant_new_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: tracker_bus_statement_bind_boolean
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    - g_variant_new_boolean
    - TRACKER_BUS_STATEMENT
    - g_strdup
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_statement_bind_boolean (TrackerSparqlStatement *stmt,\n
      \                                   const gchar            *name,\n                                    gboolean
      \               value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:85,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:87,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:88,1
    - Dst: g_variant_ref_sink
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:89,1
    - Dst: g_variant_new_double
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: tracker_bus_statement_bind_double
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_variant_new_double
    - g_variant_ref_sink
    - TRACKER_BUS_STATEMENT
    - g_strdup
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_statement_bind_double (TrackerSparqlStatement *stmt,\n
      \                                  const gchar            *name,\n                                   gdouble
      \                value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:97,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:99,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:100,1
    - Dst: g_variant_ref_sink
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:101,1
    - Dst: g_variant_new_int64
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: tracker_bus_statement_bind_int
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    - TRACKER_BUS_STATEMENT
    - g_variant_new_int64
    - g_strdup
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_statement_bind_int (TrackerSparqlStatement *stmt,\n
      \                               const gchar            *name,\n                                gint64
      \                 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:109,1
    - Dst: tracker_date_format_iso8601
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:112,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:113,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:114,1
    - Dst: g_variant_ref_sink
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:115,1
    - Dst: g_variant_new_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:115,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stmt
    - name
    - value
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: tracker_bus_statement_bind_datetime
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    - g_free
    - TRACKER_BUS_STATEMENT
    - g_variant_new_string
    - g_strdup
    - g_hash_table_insert
    - tracker_date_format_iso8601
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_statement_bind_datetime (TrackerSparqlStatement *stmt,\n
      \                                    const gchar            *name,\n                                     GDateTime
      \             *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:125,1
    - Dst: tracker_sparql_make_langstring
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:129,1
    - Dst: g_variant_new_fixed_array
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:130,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:131,1
    - Dst: g_bytes_get_size
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:132,1
    - Dst: g_bytes_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:134,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:136,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:137,1
    - Dst: g_variant_ref_sink
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - stmt
    - name
    - value
    - langtag
    argTypes:
    - TrackerSparqlStatement*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: tracker_bus_statement_bind_langstring
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    - TRACKER_BUS_STATEMENT
    - g_strdup
    - g_bytes_get_size
    - g_hash_table_insert
    - g_bytes_unref
    - tracker_sparql_make_langstring
    - g_variant_new_fixed_array
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_statement_bind_langstring (TrackerSparqlStatement
      *stmt,\n                                       const gchar            *name,\n
      \                                      const gchar            *value,\n                                       const
      gchar            *langtag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:144,1
    - Dst: g_hash_table_remove_all
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerSparqlStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: tracker_bus_statement_clear_bindings
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - TRACKER_BUS_STATEMENT
    - g_hash_table_remove_all
    linkageType: ''
    returnType: void
    signature: void tracker_bus_statement_clear_bindings (TrackerSparqlStatement *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:156,1
    - Dst: g_variant_builder_init
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:159,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:159,1
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:160,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:162,1
    - Dst: g_variant_builder_add
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:163,1
    - Dst: g_variant_builder_end
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - bus_stmt
    argTypes:
    - TrackerBusStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: get_arguments
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_variant_builder_init
    - g_variant_builder_end
    - g_hash_table_iter_next
    - G_VARIANT_TYPE
    - g_hash_table_iter_init
    - g_variant_builder_add
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      get_arguments (TrackerBusStatement *bus_stmt)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:173,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:176,1
    - Dst: tracker_bus_connection_perform_query
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:178,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:178,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:179,1
    - Dst: get_arguments
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stmt
    - cancellable
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: tracker_bus_statement_execute
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_statement_get_connection
    - TRACKER_BUS_STATEMENT
    - tracker_bus_connection_perform_query
    - get_arguments
    - TRACKER_BUS_CONNECTION
    - tracker_sparql_statement_get_sparql
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_bus_statement_execute (TrackerSparqlStatement
      \ *stmt,\n                               GCancellable            *cancellable,\n
      \                              GError                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_perform_query_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:193,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:193,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:196,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:198,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 201
    functionName: execute_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - TRACKER_BUS_CONNECTION
    - tracker_bus_connection_perform_query_finish
    linkageType: ''
    returnType: void
    signature: "void execute_cb (GObject      *source,\n\t    GAsyncResult *res,\n\t
      \   gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:209,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:213,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:214,1
    - Dst: tracker_bus_connection_perform_query_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:215,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:215,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:216,1
    - Dst: get_arguments
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - stmt
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: tracker_bus_statement_execute_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - tracker_sparql_statement_get_connection
    - tracker_bus_connection_perform_query_async
    - TRACKER_BUS_STATEMENT
    - get_arguments
    - TRACKER_BUS_CONNECTION
    - tracker_sparql_statement_get_sparql
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_statement_execute_async (TrackerSparqlStatement *stmt,\n
      \                                    GCancellable           *cancellable,\n
      \                                    GAsyncReadyCallback     callback,\n                                     gpointer
      \               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:228,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - res
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: tracker_bus_statement_execute_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_bus_statement_execute_finish (TrackerSparqlStatement
      \ *stmt,\n                                      GAsyncResult            *res,\n
      \                                     GError                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_perform_serialize_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:240,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:240,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:243,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:245,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: serialize_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - tracker_bus_connection_perform_serialize_finish
    - g_object_unref
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void serialize_cb (GObject      *source,\n\t      GAsyncResult *res,\n\t
      \     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:258,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:262,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:263,1
    - Dst: tracker_bus_connection_perform_serialize_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:264,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:264,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:266,1
    - Dst: get_arguments
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - stmt
    - flags
    - format
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 271
    functionName: tracker_bus_statement_serialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - tracker_bus_connection_perform_serialize_async
    - g_task_new
    - tracker_sparql_statement_get_connection
    - TRACKER_BUS_STATEMENT
    - get_arguments
    - TRACKER_BUS_CONNECTION
    - tracker_sparql_statement_get_sparql
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_statement_serialize_async (TrackerSparqlStatement
      *stmt,\n                                       TrackerSerializeFlags   flags,\n
      \                                      TrackerRdfFormat        format,\n                                       GCancellable
      \          *cancellable,\n                                       GAsyncReadyCallback
      \    callback,\n                                       gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:278,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - res
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: tracker_bus_statement_serialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_bus_statement_serialize_finish (TrackerSparqlStatement
      \ *stmt,\n                                        GAsyncResult            *res,\n
      \                                       GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_perform_update_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:289,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:289,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: update_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - tracker_bus_connection_perform_update_finish
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void update_cb (GObject      *source,\n           GAsyncResult *res,\n
      \          gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:300,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:308,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:309,1
    - Dst: g_main_context_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:311,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:312,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:313,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:315,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:319,1
    - Dst: tracker_bus_connection_perform_update_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:321,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:321,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:327,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:329,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:331,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:333,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:335,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 3
    argNames:
    - stmt
    - cancellable
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 343
    functionName: tracker_bus_statement_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - g_main_context_pop_thread_default
    - tracker_sparql_statement_get_connection
    - g_main_context_new
    - TRACKER_BUS_STATEMENT
    - g_array_unref
    - g_main_context_unref
    - g_main_loop_new
    - g_main_context_push_thread_default
    - tracker_bus_connection_perform_update_async
    - TRACKER_BUS_CONNECTION
    - g_array_new
    - tracker_sparql_statement_get_sparql
    - g_main_loop_unref
    - g_main_loop_run
    - g_array_append_val
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_statement_update (TrackerSparqlStatement  *stmt,\n
      \                             GCancellable            *cancellable,\n                              GError
      \                **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_perform_update_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:353,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:353,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:356,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:358,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 361
    functionName: update_async_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_task_return_boolean
    - TRACKER_BUS_CONNECTION
    - tracker_bus_connection_perform_update_finish
    linkageType: ''
    returnType: void
    signature: "void update_async_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_STATEMENT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:369,1
    - Dst: tracker_sparql_statement_get_connection
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:376,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:377,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:379,1
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:381,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:385,1
    - Dst: tracker_bus_connection_perform_update_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:387,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:387,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - stmt
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlStatement*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 393
    functionName: tracker_bus_statement_update_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - tracker_sparql_statement_get_connection
    - TRACKER_BUS_STATEMENT
    - g_array_unref
    - tracker_bus_connection_perform_update_async
    - TRACKER_BUS_CONNECTION
    - g_array_new
    - tracker_sparql_statement_get_sparql
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_statement_update_async (TrackerSparqlStatement *stmt,\n
      \                                   GCancellable           *cancellable,\n                                    GAsyncReadyCallback
      \    callback,\n                                    gpointer                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:400,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stmt
    - res
    - error
    argTypes:
    - TrackerSparqlStatement*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: tracker_bus_statement_update_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_statement_update_finish (TrackerSparqlStatement
      \ *stmt,\n                                     GAsyncResult            *res,\n
      \                                    GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:406,1
    - Dst: TRACKER_SPARQL_STATEMENT_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerBusStatementClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 427
    functionName: tracker_bus_statement_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_STATEMENT_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_bus_statement_class_init (TrackerBusStatementClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - TrackerBusStatement*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: tracker_bus_statement_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void tracker_bus_statement_init (TrackerBusStatement *stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - query
    argTypes:
    - TrackerBusConnection*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: tracker_bus_statement_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_bus_statement_new (TrackerBusConnection
      *conn,\n                           const gchar          *query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - query
    argTypes:
    - TrackerBusConnection*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: tracker_bus_statement_new_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_bus_statement_new_update (TrackerBusConnection
      *conn,\n                                  const gchar          *query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CURSOR
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:59,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:61,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:62,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:63,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:64,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:65,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:66,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:67,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: tracker_bus_cursor_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_clear_object
    - TRACKER_BUS_CURSOR
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_bus_cursor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_DESERIALIZER
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:75,1
    - Dst: TRACKER_BUS_CURSOR
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:76,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:78,1
    - Dst: g_variant_get_strv
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:80,1
    - Dst: g_strv_length
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:81,1
    - Dst: g_data_input_stream_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:83,1
    - Dst: tracker_deserializer_get_stream
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:83,1
    - Dst: g_data_input_stream_set_byte_order
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: tracker_bus_cursor_constructed
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - tracker_deserializer_get_stream
    - G_OBJECT_CLASS
    - TRACKER_DESERIALIZER
    - g_variant_get_strv
    - g_data_input_stream_new
    - TRACKER_BUS_CURSOR
    - g_data_input_stream_set_byte_order
    linkageType: ''
    returnType: void
    signature: void tracker_bus_cursor_constructed (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CURSOR
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:94,1
    - Dst: g_value_dup_variant
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:98,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: tracker_bus_cursor_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - g_value_dup_variant
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - TRACKER_BUS_CURSOR
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_cursor_set_property (GObject      *object,\n\t\t\t\t
      guint         prop_id,\n\t\t\t\t const GValue *value,\n\t\t\t\t GParamSpec   *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CURSOR
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: tracker_bus_cursor_get_n_columns
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - TRACKER_BUS_CURSOR
    linkageType: ''
    returnType: gint
    signature: gint tracker_bus_cursor_get_n_columns (TrackerSparqlCursor *cursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CURSOR
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 128
    functionName: tracker_bus_cursor_get_value_type
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - TRACKER_BUS_CURSOR
    linkageType: ''
    returnType: TrackerSparqlValueType
    signature: "TrackerSparqlValueType tracker_bus_cursor_get_value_type (TrackerSparqlCursor
      *cursor,\n                                   gint                 column)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CURSOR
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cursor
    - column
    argTypes:
    - TrackerSparqlCursor*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: tracker_bus_cursor_get_variable_name
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - TRACKER_BUS_CURSOR
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_bus_cursor_get_variable_name (TrackerSparqlCursor
      *cursor,\n                                      gint                 column)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CURSOR
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:148,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:172,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 4
    argNames:
    - cursor
    - column
    - langtag
    - len
    argTypes:
    - TrackerSparqlCursor*
    - gint
    - gchar**
    - glong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 184
    functionName: tracker_bus_cursor_get_string
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - TRACKER_BUS_CURSOR
    - strlen
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ntracker_bus_cursor_get_string (TrackerSparqlCursor  *cursor,\n
      \                              gint                  column,\n                               const
      gchar         **langtag,\n\t\t\t       glong                *len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CURSOR
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:191,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:197,1
    - Dst: g_data_input_stream_read_int32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:206,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:214,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:215,1
    - Dst: g_input_stream_read_all
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:217,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:217,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:223,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:224,1
    - Dst: g_input_stream_read_all
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:225,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:225,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:237,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:248,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:250,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:251,1
    - Dst: g_input_stream_read_all
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:253,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:253,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:259,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:260,1
    - Dst: g_assert
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:266,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - cursor
    - cancellable
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 271
    functionName: tracker_bus_cursor_next
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read_all
    - g_assert
    - g_clear_pointer
    - g_new0
    - G_INPUT_STREAM
    - g_data_input_stream_read_int32
    - g_set_error
    - g_cancellable_set_error_if_cancelled
    - TRACKER_BUS_CURSOR
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_cursor_next (TrackerSparqlCursor  *cursor,\n
      \                        GCancellable         *cancellable,\n                         GError
      \             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:282,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:285,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: next_in_thread
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_next
    - g_task_return_error
    - g_task_return_boolean
    linkageType: ''
    returnType: void
    signature: "void next_in_thread (GTask        *task,\n\t\tgpointer      source_object,\n\t\tgpointer
      \     task_data,\n\t\tGCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:298,1
    - Dst: g_task_run_in_thread
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:299,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - cursor
    - cancellable
    - cb
    - user_data
    argTypes:
    - TrackerSparqlCursor*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: tracker_bus_cursor_next_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - g_task_run_in_thread
    - g_task_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_cursor_next_async (TrackerSparqlCursor  *cursor,\n
      \                              GCancellable         *cancellable,\n                               GAsyncReadyCallback
      \  cb,\n                               gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:308,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cursor
    - res
    - error
    argTypes:
    - TrackerSparqlCursor*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: tracker_bus_cursor_next_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_cursor_next_finish (TrackerSparqlCursor  *cursor,\n
      \                               GAsyncResult         *res,\n                                GError
      \             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CURSOR
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:314,1
    - Dst: g_input_stream_close
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:316,1
    - Dst: G_INPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:316,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: tracker_bus_cursor_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - g_input_stream_close
    - TRACKER_BUS_CURSOR
    - G_INPUT_STREAM
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_bus_cursor_close (TrackerSparqlCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:325,1
    - Dst: TRACKER_SPARQL_CURSOR_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:327,1
    - Dst: g_param_spec_variant
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:343,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:346,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerBusCursorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 354
    functionName: tracker_bus_cursor_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_VARIANT_TYPE
    - g_object_class_install_properties
    - g_param_spec_variant
    - TRACKER_SPARQL_CURSOR_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_bus_cursor_class_init (TrackerBusCursorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerBusCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: tracker_bus_cursor_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_bus_cursor_init (TrackerBusCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - variables
    argTypes:
    - GInputStream*
    - GVariant*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 370
    functionName: tracker_bus_cursor_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_bus_cursor_new (GInputStream *stream,\n\t\t\tGVariant
      \    *variables)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_BATCH
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:50,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:52,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: tracker_bus_batch_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - g_array_unref
    - G_OBJECT_CLASS
    - TRACKER_BUS_BATCH
    linkageType: ''
    returnType: void
    signature: void tracker_bus_batch_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_BATCH
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:61,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:65,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - batch
    - sparql
    argTypes:
    - TrackerBatch*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: tracker_bus_batch_add_sparql
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - TRACKER_BUS_BATCH
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_batch_add_sparql (TrackerBatch *batch,\n                              const
      gchar  *sparql)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_connection
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:80,1
    - Dst: tracker_resource_iterator_init
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:81,1
    - Dst: tracker_resource_iterator_next
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:83,1
    - Dst: tracker_resource_is_blank_node
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:84,1
    - Dst: tracker_resource_get_property_overwrite
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:85,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:90,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:94,1
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:97,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:101,1
    - Dst: tracker_resource_get_identifier
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:104,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:106,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:107,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:110,1
    - Dst: g_queue_push_tail
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:111,1
    - Dst: g_value_get_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - batch
    - graph
    - resource
    - queue
    argTypes:
    - TrackerBatch*
    - gchar*
    - TrackerResource*
    - GQueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 113
    functionName: append_property_clear_foreach
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE
    - tracker_batch_add_statement
    - tracker_resource_get_identifier
    - g_free
    - g_strdup_printf
    - g_object_unref
    - tracker_resource_is_blank_node
    - tracker_resource_iterator_init
    - tracker_resource_get_property_overwrite
    - g_queue_push_tail
    - g_value_get_object
    - tracker_batch_get_connection
    - tracker_resource_iterator_next
    - tracker_sparql_connection_update_statement
    linkageType: ''
    returnType: void
    signature: "void append_property_clear_foreach (TrackerBatch    *batch,\n                               const
      gchar     *graph,\n                               TrackerResource *resource,\n
      \                              GQueue          *queue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_connection
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:126,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:127,1
    - Dst: tracker_namespace_manager_expand_uri
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:129,1
    - Dst: g_queue_push_head
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:131,1
    - Dst: g_queue_is_empty
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:133,1
    - Dst: g_queue_pop_head_link
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:136,1
    - Dst: g_list_find
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:138,1
    - Dst: append_property_clear_foreach
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:139,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:146,1
    - Dst: g_list_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:150,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - batch
    - graph
    - resource
    argTypes:
    - TrackerBatch*
    - gchar*
    - TrackerResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 152
    functionName: append_property_clear_ops
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - append_property_clear_foreach
    - g_list_free
    - g_free
    - tracker_namespace_manager_expand_uri
    - g_queue_push_head
    - tracker_sparql_connection_get_namespace_manager
    - tracker_batch_get_connection
    - g_list_find
    - g_queue_pop_head_link
    - g_queue_is_empty
    linkageType: ''
    returnType: void
    signature: "void append_property_clear_ops (TrackerBatch    *batch,\n                           const
      gchar     *graph,\n                           TrackerResource *resource)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_get_connection
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:164,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:165,1
    - Dst: append_property_clear_ops
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:167,1
    - Dst: tracker_resource_print_rdf
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:169,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:171,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:173,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - batch
    - graph
    - resource
    argTypes:
    - TrackerBatch*
    - gchar*
    - TrackerResource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 179
    functionName: tracker_bus_batch_add_resource
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - tracker_batch_add_rdf
    - append_property_clear_ops
    - g_object_unref
    - tracker_resource_print_rdf
    - tracker_sparql_connection_get_namespace_manager
    - tracker_batch_get_connection
    - g_memory_input_stream_new_from_data
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_batch_add_resource (TrackerBatch    *batch,\n                                const
      gchar     *graph,\n                                TrackerResource *resource)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:186,1
    - Dst: g_variant_new_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:187,1
    - Dst: g_value_get_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:187,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:188,1
    - Dst: g_variant_new_int64
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:189,1
    - Dst: g_value_get_int64
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:189,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:190,1
    - Dst: g_variant_new_int64
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:191,1
    - Dst: g_value_get_int
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:191,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:192,1
    - Dst: g_variant_new_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:193,1
    - Dst: g_value_get_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:193,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:194,1
    - Dst: g_variant_new_double
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:195,1
    - Dst: g_value_get_double
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:195,1
    - Dst: G_VALUE_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:196,1
    - Dst: tracker_date_format_iso8601
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:199,1
    - Dst: g_value_get_boxed
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:199,1
    - Dst: g_variant_new_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:200,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - GValue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: value_to_variant
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - G_VALUE_TYPE
    - g_variant_new_double
    - g_value_get_int
    - g_value_get_boolean
    - g_free
    - g_variant_new_boolean
    - g_value_get_double
    - g_variant_new_string
    - g_variant_new_int64
    - g_value_get_string
    - g_value_get_int64
    - g_value_get_boxed
    - tracker_date_format_iso8601
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      value_to_variant (const GValue *value)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_BATCH
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:214,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:220,1
    - Dst: value_to_variant
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:228,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:232,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:233,1
    - Dst: g_variant_ref_sink
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:234,1
    - Dst: tracker_sparql_statement_get_sparql
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:237,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:239,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - batch
    - stmt
    - n_values
    - binding_names
    - bindings
    argTypes:
    - TrackerBatch*
    - TrackerSparqlStatement*
    - guint
    - gchar*[]
    - GValue[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 242
    functionName: tracker_bus_batch_add_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - g_variant_ref_sink
    - value_to_variant
    - g_strdup
    - g_hash_table_new_full
    - g_hash_table_insert
    - TRACKER_BUS_BATCH
    - tracker_sparql_statement_get_sparql
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_batch_add_statement (TrackerBatch           *batch,\n
      \                                TrackerSparqlStatement *stmt,\n                                 guint
      \                  n_values,\n                                 const gchar            *binding_names[],\n
      \                                const GValue            bindings[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_BATCH
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:251,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:257,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:258,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - batch
    - flags
    - format
    - default_graph
    - stream
    argTypes:
    - TrackerBatch*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - gchar*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 260
    functionName: tracker_bus_batch_add_rdf
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_array_append_val
    - TRACKER_BUS_BATCH
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_batch_add_rdf (TrackerBatch            *batch,\n
      \                          TrackerDeserializeFlags  flags,\n                           TrackerRdfFormat
      \        format,\n                           const gchar             *default_graph,\n
      \                          GInputStream            *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_BATCH
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:266,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:270,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - batch
    - istream
    argTypes:
    - TrackerBatch*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: tracker_bus_batch_add_dbus_fd
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - TRACKER_BUS_BATCH
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_batch_add_dbus_fd (TrackerBatch *batch,\n                               GInputStream
      *istream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_execute_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:282,1
    - Dst: TRACKER_BATCH
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:282,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: execute_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - TRACKER_BATCH
    - g_main_loop_quit
    - tracker_batch_execute_finish
    linkageType: ''
    returnType: void
    signature: "void execute_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:295,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:296,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:297,1
    - Dst: tracker_bus_batch_execute_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:299,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:304,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:306,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:308,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:310,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - batch
    - cancellable
    - error
    argTypes:
    - TrackerBatch*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 318
    functionName: tracker_bus_batch_execute
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - g_main_context_pop_thread_default
    - g_main_context_new
    - tracker_bus_batch_execute_async
    - g_main_context_unref
    - g_main_loop_new
    - g_main_context_push_thread_default
    - g_main_loop_unref
    - g_main_loop_run
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_batch_execute (TrackerBatch  *batch,\n                           GCancellable
      \ *cancellable,\n                           GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_perform_update_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:328,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:328,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:330,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:332,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: update_array_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_task_return_boolean
    - TRACKER_BUS_CONNECTION
    - tracker_bus_connection_perform_update_finish
    linkageType: ''
    returnType: void
    signature: "void update_array_cb (GObject      *source,\n                 GAsyncResult
      *res,\n                 gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_BATCH
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:343,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:347,1
    - Dst: tracker_batch_get_connection
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:348,1
    - Dst: tracker_bus_connection_perform_update_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:349,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - batch
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerBatch*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionName: tracker_bus_batch_execute_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 1
    functionsReached:
    - g_task_new
    - TRACKER_BUS_CONNECTION
    - tracker_bus_connection_perform_update_async
    - TRACKER_BUS_BATCH
    - tracker_batch_get_connection
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_batch_execute_async (TrackerBatch        *batch,\n
      \                                GCancellable        *cancellable,\n                                 GAsyncReadyCallback
      \ callback,\n                                 gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:361,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - batch
    - res
    - error
    argTypes:
    - TrackerBatch*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: tracker_bus_batch_execute_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_batch_execute_finish (TrackerBatch  *batch,\n
      \                                 GAsyncResult  *res,\n                                  GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:367,1
    - Dst: TRACKER_BATCH_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerBusBatchClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 380
    functionName: tracker_bus_batch_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - TRACKER_BATCH_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void tracker_bus_batch_class_init (TrackerBusBatchClass *klass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:386,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:387,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:389,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:390,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - TrackerBusOp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: batch_op_clear
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void batch_op_clear (TrackerBusOp *op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:400,1
    - Dst: g_array_set_clear_func
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - batch
    argTypes:
    - TrackerBusBatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: tracker_bus_batch_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - g_array_set_clear_func
    - g_array_new
    linkageType: ''
    returnType: void
    signature: void tracker_bus_batch_init (TrackerBusBatch *batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - TrackerBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: tracker_bus_batch_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: TrackerBatch
    signature: 'TrackerBatch *

      tracker_bus_batch_new (TrackerBusConnection *connection)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:103,1
    - Dst: tracker_util_build_dbus_uri
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:106,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:109,1
    - Dst: g_dbus_message_set_body
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:113,1
    - Dst: g_variant_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:113,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: create_portal_create_session_message
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_free
    - tracker_util_build_dbus_uri
    - g_variant_new
    - g_dbus_message_new_method_call
    - g_dbus_message_set_body
    - g_strcmp0
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      create_portal_create_session_message (TrackerBusConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:124,1
    - Dst: g_dbus_message_set_body
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:128,1
    - Dst: g_variant_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bus
    argTypes:
    - TrackerBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: create_portal_close_session_message
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_body
    - g_dbus_message_new_method_call
    - g_variant_new
    linkageType: ''
    returnType: GDBusMessage
    signature: 'GDBusMessage *

      create_portal_close_session_message (TrackerBusConnection *bus)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:145,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:147,1
    - Dst: g_variant_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:151,1
    - Dst: g_dbus_message_set_body
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:152,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - conn
    - sparql
    - arguments
    - fd_list
    - fd_idx
    argTypes:
    - TrackerBusConnection*
    - gchar*
    - GVariant*
    - GUnixFDList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: create_query_message
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_unix_fd_list
    - g_variant_new
    - g_dbus_message_set_body
    - g_dbus_message_new_method_call
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ncreate_query_message (TrackerBusConnection *conn,\n\t\t
      \     const gchar          *sparql,\n\t\t      GVariant             *arguments,\n\t\t
      \     GUnixFDList          *fd_list,\n\t\t      int                   fd_idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:171,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:173,1
    - Dst: g_variant_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:177,1
    - Dst: g_dbus_message_set_body
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:180,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - conn
    - sparql
    - flags
    - format
    - arguments
    - fd_list
    - fd_idx
    argTypes:
    - TrackerBusConnection*
    - gchar*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - GVariant*
    - GUnixFDList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 184
    functionName: create_serialize_message
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_unix_fd_list
    - g_variant_new
    - g_dbus_message_set_body
    - g_dbus_message_new_method_call
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ncreate_serialize_message (TrackerBusConnection  *conn,\n\t\t\t
      \ const gchar           *sparql,\n\t\t\t  TrackerSerializeFlags  flags,\n\t\t\t
      \ TrackerRdfFormat       format,\n\t\t\t  GVariant              *arguments,\n\t\t\t
      \ GUnixFDList           *fd_list,\n\t\t\t  int                    fd_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:195,1
    - Dst: g_variant_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:199,1
    - Dst: g_dbus_message_set_body
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:200,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - conn
    - request
    - fd_list
    - fd_idx
    argTypes:
    - TrackerBusConnection*
    - gchar*
    - GUnixFDList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionName: create_update_message
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_unix_fd_list
    - g_variant_new
    - g_dbus_message_set_body
    - g_dbus_message_new_method_call
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ncreate_update_message (TrackerBusConnection *conn,\n\t\t
      \      const gchar          *request,\n\t\t       GUnixFDList          *fd_list,\n\t\t
      \      int                   fd_idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_message_new_method_call
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:217,1
    - Dst: g_variant_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:221,1
    - Dst: g_dbus_message_set_body
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:225,1
    - Dst: g_dbus_message_set_unix_fd_list
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - conn
    - flags
    - format
    - default_graph
    - fd_list
    - fd_idx
    argTypes:
    - TrackerBusConnection*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - gchar*
    - GUnixFDList*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 229
    functionName: create_deserialize_message
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_dbus_message_set_unix_fd_list
    - g_variant_new
    - g_dbus_message_set_body
    - g_dbus_message_new_method_call
    linkageType: ''
    returnType: GDBusMessage
    signature: "GDBusMessage *\ncreate_deserialize_message (TrackerBusConnection    *conn,\n\t\t\t
      \   TrackerDeserializeFlags  flags,\n\t\t\t    TrackerRdfFormat         format,\n\t\t\t
      \   const gchar             *default_graph,\n\t\t\t    GUnixFDList             *fd_list,\n\t\t\t
      \   int                      fd_idx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:243,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:244,1
    - Dst: g_data_output_stream_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:245,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:246,1
    - Dst: g_data_output_stream_put_uint32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:248,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:250,1
    - Dst: g_data_output_stream_put_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:252,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:254,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:259,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:261,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:263,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 264
    functionName: write_sparql_query_in_thread
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - strlen
    - g_data_output_stream_new
    - g_data_output_stream_put_uint32
    - g_object_unref
    - g_task_return_boolean
    - g_data_output_stream_put_int32
    - g_data_output_stream_set_byte_order
    - g_data_output_stream_put_string
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void write_sparql_query_in_thread (GTask        *task,\n                              gpointer
      \     source_object,\n                              gpointer      task_data,\n
      \                             GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:275,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:276,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:276,1
    - Dst: g_task_run_in_thread
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:277,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ostream
    - query
    - cancellable
    - cb
    - user_data
    argTypes:
    - GOutputStream*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 279
    functionName: write_sparql_query_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - g_object_unref
    - g_strdup
    - g_task_run_in_thread
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void write_sparql_query_async (GOutputStream       *ostream,\n                          const
      gchar         *query,\n                          GCancellable        *cancellable,\n
      \                         GAsyncReadyCallback  cb,\n                          gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:286,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - res
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: write_sparql_query_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_sparql_query_finish (GOutputStream  *stream,\n                           GAsyncResult
      \  *res,\n                           GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:297,1
    - Dst: g_variant_builder_init
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:298,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:298,1
    - Dst: g_hash_table_iter_next
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:300,1
    - Dst: g_variant_builder_open
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:301,1
    - Dst: G_VARIANT_TYPE
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:301,1
    - Dst: g_variant_builder_add
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:302,1
    - Dst: g_variant_builder_add
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:303,1
    - Dst: g_variant_builder_close
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:304,1
    - Dst: g_variant_ref_sink
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:307,1
    - Dst: g_variant_builder_end
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 308
    functionName: convert_params
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_open
    - g_variant_builder_init
    - g_variant_builder_end
    - g_variant_ref_sink
    - g_hash_table_iter_next
    - g_variant_builder_close
    - G_VARIANT_TYPE
    - g_hash_table_iter_init
    - g_variant_builder_add
    linkageType: ''
    returnType: GVariant
    signature: 'GVariant *

      convert_params (GHashTable *parameters)'
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:326,1
    - Dst: g_data_output_stream_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:327,1
    - Dst: g_data_output_stream_set_byte_order
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:328,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:331,1
    - Dst: g_output_stream_splice
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:336,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:336,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:344,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:345,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:349,1
    - Dst: g_array_index
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:353,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:355,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:359,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:360,1
    - Dst: g_data_output_stream_put_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:363,1
    - Dst: convert_params
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:370,1
    - Dst: g_variant_print
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:371,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:372,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:374,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:375,1
    - Dst: g_data_output_stream_put_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:378,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:382,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:384,1
    - Dst: g_data_output_stream_put_uint32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:388,1
    - Dst: g_data_output_stream_put_uint32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:390,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:394,1
    - Dst: strlen
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:395,1
    - Dst: g_data_output_stream_put_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:398,1
    - Dst: g_data_output_stream_put_int32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:402,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:406,1
    - Dst: g_output_stream_splice
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:407,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:415,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:415,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:416,1
    - Dst: g_data_output_stream_put_uint32
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:418,1
    - Dst: g_bytes_get_size
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:418,1
    - Dst: g_output_stream_write_all
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:420,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:420,1
    - Dst: g_bytes_get_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:421,1
    - Dst: g_bytes_get_size
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:422,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:428,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:430,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:435,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:436,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:437,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:438,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:441,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:443,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 90
    argCount: 4
    argNames:
    - task
    - source_object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 444
    functionName: write_sparql_queries_in_thread
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_variant_print
    - g_clear_pointer
    - g_memory_output_stream_steal_as_bytes
    - g_data_output_stream_put_string
    - g_task_get_task_data
    - g_output_stream_splice
    - g_memory_output_stream_new_resizable
    - strlen
    - g_data_output_stream_new
    - g_object_unref
    - G_OUTPUT_STREAM
    - g_assert_not_reached
    - g_task_return_boolean
    - g_data_output_stream_set_byte_order
    - convert_params
    - G_MEMORY_OUTPUT_STREAM
    - g_clear_object
    - g_task_return_error
    - g_array_index
    - g_data_output_stream_put_uint32
    - g_variant_unref
    - g_bytes_get_size
    - g_data_output_stream_put_int32
    - g_output_stream_write_all
    - g_bytes_get_data
    linkageType: ''
    returnType: void
    signature: "void write_sparql_queries_in_thread (GTask        *task,\n                                gpointer
      \     source_object,\n                                gpointer      task_data,\n
      \                               GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:455,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:456,1
    - Dst: g_array_ref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:456,1
    - Dst: g_task_run_in_thread
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:457,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ostream
    - ops
    - cancellable
    - cb
    - user_data
    argTypes:
    - GOutputStream*
    - GArray*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 459
    functionName: write_sparql_queries_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - g_array_ref
    - g_object_unref
    - g_task_run_in_thread
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void write_sparql_queries_async (GOutputStream       *ostream,\n                            GArray
      \             *ops,\n                            GCancellable        *cancellable,\n
      \                           GAsyncReadyCallback  cb,\n                            gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:466,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - res
    - error
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    functionName: write_sparql_queries_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean write_sparql_queries_finish (GOutputStream  *stream,\n                             GAsyncResult
      \  *res,\n                             GError        **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:474,1
    - Dst: tracker_sparql_connection_query_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:479,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:479,1
    - Dst: tracker_namespace_manager_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:482,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:484,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:487,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:488,1
    - Dst: tracker_namespace_manager_add_prefix
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:490,1
    - Dst: tracker_namespace_manager_seal
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:494,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:495,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:496,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:497,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:499,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 503
    functionName: query_namespaces_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_query_finish
    - tracker_sparql_cursor_next
    - tracker_sparql_cursor_get_string
    - g_object_unref
    - tracker_namespace_manager_add_prefix
    - g_task_return_boolean
    - tracker_namespace_manager_new
    - TRACKER_BUS_CONNECTION
    - tracker_sparql_cursor_close
    - tracker_namespace_manager_seal
    linkageType: ''
    returnType: void
    signature: "void query_namespaces_cb (GObject      *source,\n                     GAsyncResult
      *res,\n                     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:509,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - task
    argTypes:
    - TrackerBusConnection*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: init_namespaces
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_query_async
    linkageType: ''
    returnType: void
    signature: "void init_namespaces (TrackerBusConnection *conn,\n                 GTask
      \               *task)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:527,1
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:528,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:528,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:531,1
    - Dst: g_dbus_message_get_body
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:532,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:536,1
    - Dst: g_variant_get_child
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:537,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:538,1
    - Dst: g_strdup
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:539,1
    - Dst: init_namespaces
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:541,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:543,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:544,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 548
    functionName: create_portal_session_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_clear_object
    - G_DBUS_CONNECTION
    - g_dbus_message_get_body
    - g_dbus_connection_send_message_with_reply_finish
    - g_clear_pointer
    - g_task_get_source_object
    - init_namespaces
    - g_dbus_message_to_gerror
    - g_object_unref
    - g_strdup
    - g_variant_get_child
    linkageType: ''
    returnType: void
    signature: "void create_portal_session_cb (GObject      *source,\n                          GAsyncResult
      *res,\n                          gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_portal_create_session_message
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:557,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:558,1
    - Dst: g_task_get_cancellable
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:563,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - task
    argTypes:
    - TrackerBusConnection*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 567
    functionName: init_sandbox
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_send_message_with_reply
    - g_task_get_cancellable
    - create_portal_create_session_message
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void init_sandbox (TrackerBusConnection *conn,\n              GTask
      \               *task)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:579,1
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:580,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:580,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:583,1
    - Dst: g_file_test
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:584,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:588,1
    - Dst: init_sandbox
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:589,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:592,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:593,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:594,1
    - Dst: init_namespaces
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:597,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 601
    functionName: ping_peer_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_clear_error
    - G_DBUS_CONNECTION
    - g_clear_object
    - g_dbus_connection_send_message_with_reply_finish
    - init_namespaces
    - g_task_get_source_object
    - g_dbus_message_to_gerror
    - g_dbus_error_strip_remote_error
    - g_object_unref
    - init_sandbox
    - g_file_test
    linkageType: ''
    returnType: void
    signature: "void ping_peer_cb (GObject      *source,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:608,1
    - Dst: g_dbus_message_new_method_call
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:611,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:615,1
    - Dst: g_task_get_cancellable
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:620,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:623,1
    - Dst: init_sandbox
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bus
    - task
    argTypes:
    - TrackerBusConnection*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 603
    functionDepth: 3
    functionLinenumber: 603
    functionLinenumberEnd: 627
    functionName: ping_peer
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_dbus_connection_send_message_with_reply
    - g_dbus_message_new_method_call
    - g_object_unref
    - g_getenv
    - init_sandbox
    - g_task_get_cancellable
    linkageType: ''
    returnType: void
    signature: "void ping_peer (TrackerBusConnection *bus,\n\t   GTask                *task)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:638,1
    - Dst: g_bus_get_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:639,1
    - Dst: ping_peer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:642,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:644,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 629
    functionDepth: 4
    functionLinenumber: 629
    functionLinenumberEnd: 647
    functionName: get_bus_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_get_source_object
    - g_bus_get_finish
    - g_object_unref
    - ping_peer
    linkageType: ''
    returnType: void
    signature: "void get_bus_cb (GObject      *source,\n\t    GAsyncResult *res,\n\t
      \   gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:659,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:660,1
    - Dst: g_task_set_priority
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:661,1
    - Dst: g_bus_get
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:664,1
    - Dst: ping_peer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - async_initable
    - priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GAsyncInitable*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 667
    functionName: tracker_bus_connection_async_initable_init_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_new
    - g_bus_get
    - TRACKER_BUS_CONNECTION
    - g_task_set_priority
    - ping_peer
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_async_initable_init_async (GAsyncInitable
      \     *async_initable,\n                                                  gint
      \                priority,\n                                                  GCancellable
      \       *cancellable,\n                                                  GAsyncReadyCallback
      \ callback,\n                                                  gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:674,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - async_initable
    - res
    - error
    argTypes:
    - GAsyncInitable*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: tracker_bus_connection_async_initable_init_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_connection_async_initable_init_finish (GAsyncInitable
      \ *async_initable,\n                                                   GAsyncResult
      \   *res,\n                                                   GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAsyncInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 682
    functionName: tracker_bus_connection_async_initable_iface_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_bus_connection_async_initable_iface_init (GAsyncInitableIface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_remove
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - prev_location
    argTypes:
    - gpointer
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 691
    functionName: notifier_weak_ref_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_list_remove
    linkageType: ''
    returnType: void
    signature: "void notifier_weak_ref_cb (gpointer  data,\n                      GObject
      \ *prev_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_notifier_stop
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:699,1
    - Dst: g_object_weak_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:700,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:700,1
    - Dst: g_list_remove
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bus
    argTypes:
    - TrackerBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 705
    functionName: clear_notifiers
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_list_remove
    - tracker_notifier_stop
    - g_object_weak_unref
    - G_OBJECT
    linkageType: ''
    returnType: void
    signature: void clear_notifiers (TrackerBusConnection *bus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:710,1
    - Dst: clear_notifiers
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:712,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:714,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:715,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:716,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:717,1
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 720
    functionName: tracker_bus_connection_finalize
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - G_OBJECT_CLASS
    - clear_notifiers
    - g_clear_pointer
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: void tracker_bus_connection_finalize (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:728,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:732,1
    - Dst: g_value_dup_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:735,1
    - Dst: g_value_dup_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:738,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:741,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 744
    functionName: tracker_bus_connection_set_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - TRACKER_BUS_CONNECTION
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_set_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     const
      GValue *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:752,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:756,1
    - Dst: g_value_set_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:759,1
    - Dst: g_value_set_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:762,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:765,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 768
    functionName: tracker_bus_connection_get_property
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - TRACKER_BUS_CONNECTION
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_get_property (GObject    *object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:777,1
    - Dst: g_set_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:778,1
    - Dst: g_io_error_from_errno
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - input
    - output
    - error
    argTypes:
    - int*
    - int*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 788
    functionName: create_pipe
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - pipe
    - g_io_error_from_errno
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_pipe (int     *input,\n             int     *output,\n
      \            GError **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_pipe
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:799,1
    - Dst: g_unix_fd_list_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:802,1
    - Dst: g_unix_fd_list_append
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:803,1
    - Dst: close
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:804,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:807,1
    - Dst: close
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:808,1
    - Dst: g_unix_output_stream_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - ostream
    - fd_list
    - fd_idx
    - error
    argTypes:
    - GOutputStream**
    - GUnixFDList**
    - int*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 817
    functionName: create_pipe_for_write
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_unix_output_stream_new
    - g_object_unref
    - g_unix_fd_list_append
    - create_pipe
    - g_unix_fd_list_new
    - close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_pipe_for_write (GOutputStream **ostream,\n\t\t       GUnixFDList
      \  **fd_list,\n\t\t       int            *fd_idx,\n\t\t       GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_pipe
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:828,1
    - Dst: g_unix_fd_list_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:831,1
    - Dst: g_unix_fd_list_append
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:832,1
    - Dst: close
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:833,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:836,1
    - Dst: close
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:837,1
    - Dst: g_unix_input_stream_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - istream
    - fd_list
    - fd_idx
    - error
    argTypes:
    - GInputStream**
    - GUnixFDList**
    - int*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 846
    functionName: create_pipe_for_read
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_unix_input_stream_new
    - g_object_unref
    - g_unix_fd_list_append
    - create_pipe
    - g_unix_fd_list_new
    - close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean create_pipe_for_read (GInputStream **istream,\n\t\t      GUnixFDList
      \  **fd_list,\n\t\t      int            *fd_idx,\n\t\t      GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_perform_query
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:854,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 857
    functionName: tracker_bus_connection_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - tracker_bus_connection_perform_query
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_bus_connection_query (TrackerSparqlConnection
      \ *self,\n                              const gchar              *sparql,\n
      \                             GCancellable             *cancellable,\n                              GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_perform_query_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:868,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:868,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:872,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:874,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 877
    functionName: query_async_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - g_object_unref
    - TRACKER_BUS_CONNECTION
    - tracker_bus_connection_perform_query_finish
    linkageType: ''
    returnType: void
    signature: "void query_async_cb (GObject      *source,\n                GAsyncResult
      *res,\n                gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:888,1
    - Dst: tracker_bus_connection_perform_query_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:889,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - self
    - sparql
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 895
    functionName: tracker_bus_connection_query_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - tracker_bus_connection_perform_query_async
    - g_task_new
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_query_async (TrackerSparqlConnection *self,\n
      \                                   const gchar             *sparql,\n                                    GCancellable
      \           *cancellable,\n                                    GAsyncReadyCallback
      \     callback,\n                                    gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:902,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 903
    functionName: tracker_bus_connection_query_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_bus_connection_query_finish (TrackerSparqlConnection
      \ *self,\n                                     GAsyncResult             *res,\n
      \                                    GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_statement_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:911,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - query
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 912
    functionName: tracker_bus_connection_query_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - tracker_bus_statement_new
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_bus_connection_query_statement (TrackerSparqlConnection
      \ *self,\n                                        const gchar              *query,\n
      \                                       GCancellable             *cancellable,\n
      \                                       GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_statement_new_update
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:920,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - self
    - query
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 921
    functionName: tracker_bus_connection_update_statement
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - TRACKER_BUS_CONNECTION
    - tracker_bus_statement_new_update
    linkageType: ''
    returnType: TrackerSparqlStatement
    signature: "TrackerSparqlStatement *\ntracker_bus_connection_update_statement
      (TrackerSparqlConnection  *self,\n                                         const
      gchar              *query,\n                                         GCancellable
      \            *cancellable,\n                                         GError
      \                 **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:932,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:932,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:934,1
    - Dst: g_dbus_message_get_body
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:937,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:938,1
    - Dst: g_variant_ref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:939,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:942,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:943,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:946,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 948
    functionName: update_dbus_call_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - G_DBUS_CONNECTION
    - g_dbus_message_get_body
    - g_clear_object
    - g_dbus_connection_send_message_with_reply_finish
    - g_dbus_message_to_gerror
    - g_dbus_error_strip_remote_error
    - g_object_unref
    - g_variant_ref
    linkageType: ''
    returnType: void
    signature: "void update_dbus_call_cb (GObject      *source,\n\t\t     GAsyncResult
      *res,\n\t\t     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:962,1
    - Dst: create_update_message
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:963,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:964,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - bus
    - request
    - fd_list
    - fd_idx
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerBusConnection*
    - gchar*
    - GUnixFDList*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 973
    functionName: perform_update_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 3
    functionsReached:
    - g_dbus_connection_send_message_with_reply
    - create_update_message
    - g_task_new
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: "void perform_update_async (TrackerBusConnection *bus,\n\t\t      const
      gchar          *request,\n\t\t      GUnixFDList          *fd_list,\n\t\t      int
      \                  fd_idx,\n\t\t      GCancellable         *cancellable,\n\t\t
      \     GAsyncReadyCallback   callback,\n\t\t      gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:980,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conn
    - res
    - error
    argTypes:
    - TrackerBusConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 981
    functionName: perform_update_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 3
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\nperform_update_finish (TrackerBusConnection  *conn,\n\t\t
      \      GAsyncResult          *res,\n\t\t       GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:990,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:990,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 993
    functionName: update_sync_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION
    - g_main_loop_quit
    - tracker_sparql_connection_update_finish
    linkageType: ''
    returnType: void
    signature: "void update_sync_cb (GObject      *source,\n\t\tGAsyncResult *res,\n\t\tgpointer
      \     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1004,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1005,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1006,1
    - Dst: tracker_sparql_connection_update_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1008,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1013,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1015,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1017,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1018,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - self
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1022
    functionName: tracker_bus_connection_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_main_context_unref
    - g_main_loop_new
    - g_main_context_push_thread_default
    - g_main_loop_unref
    - tracker_sparql_connection_update_async
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_update (TrackerSparqlConnection  *self,\n
      \                              const gchar              *sparql,\n                               GCancellable
      \            *cancellable,\n                               GError                  **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1029,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1035,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1036,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1036,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1038,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1038,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1040,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1040,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1045
    functionName: check_finish_update
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_pointer
    - g_dbus_error_strip_remote_error
    - g_object_unref
    - g_task_get_task_data
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void check_finish_update (GTask *task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1055,1
    - Dst: perform_update_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1056,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1056,1
    - Dst: check_finish_update
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1060
    functionName: update_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - check_finish_update
    - g_task_get_task_data
    - perform_update_finish
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void update_cb (GObject      *object,\n           GAsyncResult *res,\n
      \          gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1070,1
    - Dst: write_sparql_query_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1071,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1071,1
    - Dst: check_finish_update
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1075
    functionName: write_query_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - check_finish_update
    - write_sparql_query_finish
    - g_task_get_task_data
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void write_query_cb (GObject      *object,\n                GAsyncResult
      *res,\n                gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1082,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1083,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1084,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1086
    functionName: update_task_data_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_free
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void update_task_data_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1102,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1104,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1105,1
    - Dst: create_pipe_for_write
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1107,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1108,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1109,1
    - Dst: perform_update_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1113,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1113,1
    - Dst: write_sparql_query_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1120,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1123,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - self
    - sparql
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1125
    functionName: tracker_bus_connection_update_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_new
    - g_new0
    - g_object_unref
    - create_pipe_for_write
    - TRACKER_BUS_CONNECTION
    - write_sparql_query_async
    - perform_update_async
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_update_async (TrackerSparqlConnection
      *self,\n                                     const gchar             *sparql,\n
      \                                    GCancellable            *cancellable,\n
      \                                    GAsyncReadyCallback      callback,\n                                     gpointer
      \                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1134,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1134,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - self
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1136
    functionName: tracker_bus_connection_update_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_update_finish (TrackerSparqlConnection
      \ *self,\n                                      GAsyncResult             *res,\n
      \                                     GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_array_sized_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1149,1
    - Dst: g_array_append_val
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1156,1
    - Dst: tracker_bus_connection_perform_update_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1159,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1159,1
    - Dst: g_array_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - self
    - updates
    - n_updates
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar**
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1165
    functionName: tracker_bus_connection_update_array_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_array_unref
    - g_array_sized_new
    - tracker_bus_connection_perform_update_async
    - TRACKER_BUS_CONNECTION
    - g_array_append_val
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_update_array_async (TrackerSparqlConnection
      \ *self,\n                                           gchar                   **updates,\n
      \                                          gint                      n_updates,\n
      \                                          GCancellable             *cancellable,\n
      \                                          GAsyncReadyCallback       callback,\n
      \                                          gpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_perform_update_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1172,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1174
    functionName: tracker_bus_connection_update_array_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - tracker_bus_connection_perform_update_finish
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_connection_update_array_finish (TrackerSparqlConnection
      \ *self,\n                                            GAsyncResult             *res,\n
      \                                           GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update_blank_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1185,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1190
    functionName: update_blank_sync_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_update_blank_finish
    linkageType: ''
    returnType: void
    signature: "void update_blank_sync_cb (GObject      *source,\n\t\t      GAsyncResult
      *res,\n\t\t      gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1201,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1202,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1203,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1214,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1216,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1217,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - self
    - sparql
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1225
    functionName: tracker_bus_connection_update_blank
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_propagate_error
    - g_main_context_pop_thread_default
    - g_main_context_new
    - g_main_context_unref
    - g_main_loop_new
    - g_main_loop_unref
    - g_main_context_push_thread_default
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntracker_bus_connection_update_blank (TrackerSparqlConnection
      \ *self,\n                                     const gchar              *sparql,\n
      \                                    GCancellable             *cancellable,\n
      \                                    GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1241,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1243,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1244,1
    - Dst: create_pipe_for_write
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1246,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1247,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1248,1
    - Dst: perform_update_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1252,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1252,1
    - Dst: write_sparql_query_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1259,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1263,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - self
    - sparql
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1265
    functionName: tracker_bus_connection_update_blank_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_new
    - g_new0
    - g_object_unref
    - create_pipe_for_write
    - TRACKER_BUS_CONNECTION
    - write_sparql_query_async
    - perform_update_async
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_update_blank_async (TrackerSparqlConnection
      *self,\n                                           const gchar             *sparql,\n
      \                                          GCancellable            *cancellable,\n
      \                                          GAsyncReadyCallback      callback,\n
      \                                          gpointer                 user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1274,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1274,1
    - Dst: g_variant_get_child_value
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1279,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - self
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1285
    functionName: tracker_bus_connection_update_blank_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    - g_variant_get_child_value
    - g_variant_unref
    linkageType: ''
    returnType: GVariant
    signature: "GVariant *\ntracker_bus_connection_update_blank_finish (TrackerSparqlConnection
      \ *self,\n                                            GAsyncResult             *res,\n
      \                                           GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1293
    functionName: tracker_bus_connection_get_namespace_manager
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: TrackerNamespaceManager
    signature: 'TrackerNamespaceManager *

      tracker_bus_connection_get_namespace_manager (TrackerSparqlConnection *self)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1298,1
    - Dst: g_object_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1301,1
    - Dst: tracker_notifier_signal_subscribe
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1305,1
    - Dst: g_object_weak_ref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1311,1
    - Dst: G_OBJECT
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1311,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1315
    functionName: tracker_bus_connection_create_notifier
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_object_weak_ref
    - tracker_notifier_signal_subscribe
    - g_object_new
    - TRACKER_BUS_CONNECTION
    - G_OBJECT
    - g_list_prepend
    linkageType: ''
    returnType: TrackerNotifier
    signature: 'TrackerNotifier *

      tracker_bus_connection_create_notifier (TrackerSparqlConnection *self)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1320,1
    - Dst: clear_notifiers
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1322,1
    - Dst: create_portal_close_session_message
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1327,1
    - Dst: g_dbus_connection_send_message
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1328,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1334
    functionName: tracker_bus_connection_close
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - clear_notifiers
    - g_object_unref
    - g_dbus_connection_send_message
    - TRACKER_BUS_CONNECTION
    - create_portal_close_session_message
    linkageType: ''
    returnType: void
    signature: void tracker_bus_connection_close (TrackerSparqlConnection *self)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1342,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1345,1
    - Dst: clear_notifiers
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1347,1
    - Dst: create_portal_close_session_message
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1353,1
    - Dst: g_dbus_connection_send_message
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1355,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1359,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1361,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1363,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1365,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - connection
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1336
    functionDepth: 2
    functionLinenumber: 1336
    functionLinenumberEnd: 1369
    functionName: tracker_bus_connection_close_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - clear_notifiers
    - g_task_new
    - g_object_unref
    - g_dbus_connection_send_message
    - g_task_return_boolean
    - TRACKER_BUS_CONNECTION
    - create_portal_close_session_message
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_close_async (TrackerSparqlConnection *connection,\n
      \                                   GCancellable            *cancellable,\n
      \                                   GAsyncReadyCallback      callback,\n                                    gpointer
      \                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1376,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1377
    functionName: tracker_bus_connection_close_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_connection_close_finish (TrackerSparqlConnection
      \ *connection,\n                                     GAsyncResult             *res,\n
      \                                    GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1389,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1390,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1391,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - self
    - graph
    - resource
    - cancellable
    - error
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - TrackerResource*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1395
    functionName: tracker_bus_connection_update_resource
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - tracker_batch_add_resource
    - g_object_unref
    - tracker_batch_execute
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_connection_update_resource (TrackerSparqlConnection
      \ *self,\n                                        const gchar              *graph,\n
      \                                       TrackerResource          *resource,\n
      \                                       GCancellable             *cancellable,\n
      \                                       GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_batch_execute_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1406,1
    - Dst: TRACKER_BATCH
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1406,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1410,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1412,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1397
    functionDepth: 1
    functionLinenumber: 1397
    functionLinenumberEnd: 1415
    functionName: update_resource_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - TRACKER_BATCH
    - g_task_return_error
    - g_object_unref
    - g_task_return_boolean
    - tracker_batch_execute_finish
    linkageType: ''
    returnType: void
    signature: "void update_resource_cb (GObject      *source,\n                    GAsyncResult
      *res,\n                    gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1428,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1430,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1431,1
    - Dst: tracker_batch_execute_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1432,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - self
    - graph
    - resource
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - gchar*
    - TrackerResource*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1434
    functionName: tracker_bus_connection_update_resource_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - tracker_batch_execute_async
    - g_task_new
    - g_object_unref
    - tracker_batch_add_resource
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_update_resource_async (TrackerSparqlConnection
      *self,\n                                              const gchar             *graph,\n
      \                                             TrackerResource         *resource,\n
      \                                             GCancellable            *cancellable,\n
      \                                             GAsyncReadyCallback      callback,\n
      \                                             gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1441,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1442
    functionName: tracker_bus_connection_update_resource_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_connection_update_resource_finish (TrackerSparqlConnection
      \ *connection,\n                                               GAsyncResult
      \            *res,\n                                               GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1447,1
    - Dst: tracker_bus_batch_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - connection
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1450
    functionName: tracker_bus_connection_create_batch
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - tracker_bus_batch_new
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: TrackerBatch
    signature: 'TrackerBatch *

      tracker_bus_connection_create_batch (TrackerSparqlConnection *connection)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_perform_serialize_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1461,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1461,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1464,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1466,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1469
    functionName: perform_serialize_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - tracker_bus_connection_perform_serialize_finish
    - g_object_unref
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void perform_serialize_cb (GObject      *source,\n\t\t      GAsyncResult
      *res,\n\t\t      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1482,1
    - Dst: tracker_bus_connection_perform_serialize_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1483,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - self
    - flags
    - format
    - query
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - gchar*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1488
    functionName: tracker_bus_connection_serialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - tracker_bus_connection_perform_serialize_async
    - g_task_new
    - TRACKER_BUS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_serialize_async (TrackerSparqlConnection
      \ *self,\n                                        TrackerSerializeFlags     flags,\n
      \                                       TrackerRdfFormat          format,\n
      \                                       const gchar              *query,\n                                        GCancellable
      \            *cancellable,\n                                        GAsyncReadyCallback
      \      callback,\n                                        gpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1495,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1496
    functionName: tracker_bus_connection_serialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_bus_connection_serialize_finish (TrackerSparqlConnection
      \ *connection,\n                                         GAsyncResult             *res,\n
      \                                        GError                  **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1503,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1509,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1510,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1510,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1512,1
    - Dst: g_steal_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1512,1
    - Dst: g_task_return_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1514,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - task
    argTypes:
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1518
    functionName: check_finish_deserialize
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_dbus_error_strip_remote_error
    - g_object_unref
    - g_task_return_boolean
    - g_task_get_task_data
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void check_finish_deserialize (GTask *task)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1530,1
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1532,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1532,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1534,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1537,1
    - Dst: check_finish_deserialize
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1541
    functionName: deserialize_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - check_finish_deserialize
    - g_clear_object
    - G_DBUS_CONNECTION
    - g_dbus_connection_send_message_with_reply_finish
    - g_dbus_message_to_gerror
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void deserialize_cb (GObject      *source,\n\t\tGAsyncResult *res,\n\t\tgpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1552,1
    - Dst: g_output_stream_splice_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1554,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1554,1
    - Dst: check_finish_deserialize
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1559
    functionName: splice_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_output_stream_splice_finish
    - g_task_get_task_data
    - check_finish_deserialize
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void splice_cb (GObject      *source,\n\t   GAsyncResult *res,\n\t
      \  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1566,1
    - Dst: g_clear_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1567,1
    - Dst: g_free
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1569
    functionName: deserialize_task_data_free
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void deserialize_task_data_free (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1581,1
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1590,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1592,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1593,1
    - Dst: create_pipe_for_write
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1595,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1596,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1597,1
    - Dst: create_deserialize_message
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1601,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1605,1
    - Dst: g_output_stream_splice_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1613,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1621,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1622,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 8
    argNames:
    - self
    - flags
    - format
    - default_graph
    - istream
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerSparqlConnection*
    - TrackerDeserializeFlags
    - TrackerRdfFormat
    - gchar*
    - GInputStream*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1571
    functionDepth: 2
    functionLinenumber: 1571
    functionLinenumberEnd: 1624
    functionName: tracker_bus_connection_deserialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_new
    - g_new0
    - g_dbus_connection_send_message_with_reply
    - g_output_stream_splice_async
    - g_object_unref
    - create_pipe_for_write
    - create_deserialize_message
    - TRACKER_BUS_CONNECTION
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_deserialize_async (TrackerSparqlConnection
      *self,\n                                          TrackerDeserializeFlags  flags,\n
      \                                         TrackerRdfFormat         format,\n
      \                                         const gchar             *default_graph,\n
      \                                         GInputStream            *istream,\n
      \                                         GCancellable            *cancellable,\n
      \                                         GAsyncReadyCallback      callback,\n
      \                                         gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1631,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - res
    - error
    argTypes:
    - TrackerSparqlConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1632
    functionName: tracker_bus_connection_deserialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_connection_deserialize_finish (TrackerSparqlConnection
      \ *connection,\n                                           GAsyncResult             *res,\n
      \                                          GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1640,1
    - Dst: TRACKER_SPARQL_CONNECTION_CLASS
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1641,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1675,1
    - Dst: g_param_spec_string
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1683,1
    - Dst: g_param_spec_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1691,1
    - Dst: g_object_class_install_properties
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TrackerBusConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1700
    functionName: tracker_bus_connection_class_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - TRACKER_SPARQL_CONNECTION_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_object_class_install_properties
    - g_param_spec_object
    linkageType: ''
    returnType: void
    signature: void tracker_bus_connection_class_init (TrackerBusConnectionClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerBusConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1705
    functionName: tracker_bus_connection_init
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tracker_bus_connection_init (TrackerBusConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_new_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1714,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1716
    functionName: bus_new_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - tracker_bus_connection_new_finish
    linkageType: ''
    returnType: void
    signature: "void bus_new_cb (GObject      *source,\n            GAsyncResult *res,\n
      \           gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1727,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1728,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1729,1
    - Dst: tracker_bus_connection_new_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1731,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1738,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1740,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1742,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1743,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1746,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - service
    - object_path
    - conn
    - error
    argTypes:
    - gchar*
    - gchar*
    - GDBusConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1718
    functionDepth: 1
    functionLinenumber: 1718
    functionLinenumberEnd: 1751
    functionName: tracker_bus_connection_new
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 1
    functionsReached:
    - tracker_bus_connection_new_async
    - g_propagate_error
    - g_main_context_pop_thread_default
    - TRACKER_SPARQL_CONNECTION
    - g_main_context_new
    - g_main_context_unref
    - g_main_loop_new
    - g_main_context_push_thread_default
    - g_main_loop_unref
    - g_main_loop_run
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_bus_connection_new (const gchar
      \     *service,\n                            const gchar      *object_path,\n
      \                           GDBusConnection  *conn,\n                            GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_async_initable_new_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - service
    - object_path
    - conn
    - cancellable
    - cb
    - user_data
    argTypes:
    - gchar*
    - gchar*
    - GDBusConnection*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1770
    functionName: tracker_bus_connection_new_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 2
    functionsReached:
    - g_async_initable_new_async
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_new_async (const gchar         *service,\n
      \                                 const gchar         *object_path,\n                                  GDBusConnection
      \    *conn,\n                                  GCancellable        *cancellable,\n
      \                                 GAsyncReadyCallback  cb,\n                                  gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1778,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1778,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1780,1
    - Dst: g_async_initable_new_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - res
    - error
    argTypes:
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1783
    functionName: tracker_bus_connection_new_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 2
    functionsReached:
    - g_task_get_source_object
    - g_async_initable_new_finish
    - G_TASK
    - TRACKER_SPARQL_CONNECTION
    linkageType: ''
    returnType: TrackerSparqlConnection
    signature: "TrackerSparqlConnection *\ntracker_bus_connection_new_finish (GAsyncResult
      \ *res,\n                                   GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1794,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1794,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1796,1
    - Dst: g_dbus_message_get_body
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1801,1
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1802,1
    - Dst: g_variant_get_child_value
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1803,1
    - Dst: tracker_bus_cursor_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1804,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1805,1
    - Dst: g_variant_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1806,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1808,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1809,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1812,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1814
    functionName: query_dbus_call_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - G_DBUS_CONNECTION
    - g_dbus_message_get_body
    - g_clear_object
    - g_dbus_connection_send_message_with_reply_finish
    - g_dbus_message_to_gerror
    - g_variant_get_child_value
    - g_dbus_error_strip_remote_error
    - g_object_unref
    - g_variant_unref
    - g_task_get_task_data
    - tracker_bus_cursor_new
    linkageType: ''
    returnType: void
    signature: "void query_dbus_call_cb (GObject      *source,\n                    GAsyncResult
      *res,\n                    gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1831,1
    - Dst: create_pipe_for_read
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1833,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1834,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1835,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1839,1
    - Dst: create_query_message
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1841,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1843,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1851,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - bus
    - sparql
    - arguments
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerBusConnection*
    - gchar*
    - GVariant*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1816
    functionDepth: 2
    functionLinenumber: 1816
    functionLinenumberEnd: 1853
    functionName: tracker_bus_connection_perform_query_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 2
    functionsReached:
    - g_task_return_error
    - g_task_new
    - g_dbus_connection_send_message_with_reply
    - g_object_unref
    - create_query_message
    - create_pipe_for_read
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_perform_query_async (TrackerBusConnection
      *bus,\n\t\t\t\t\t    const gchar          *sparql,\n\t\t\t\t\t    GVariant             *arguments,\n\t\t\t\t\t
      \   GCancellable         *cancellable,\n\t\t\t\t\t    GAsyncReadyCallback   callback,\n\t\t\t\t\t
      \   gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1860,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conn
    - res
    - error
    argTypes:
    - TrackerBusConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1861
    functionName: tracker_bus_connection_perform_query_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 2
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_bus_connection_perform_query_finish
      (TrackerBusConnection  *conn,\n\t\t\t\t\t     GAsyncResult          *res,\n\t\t\t\t\t
      \    GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_bus_connection_perform_query_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1870,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1870,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1873
    functionName: perform_query_call_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - TRACKER_BUS_CONNECTION
    - tracker_bus_connection_perform_query_finish
    linkageType: ''
    returnType: void
    signature: "void perform_query_call_cb (GObject      *source,\n\t\t       GAsyncResult
      *res,\n\t\t       gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1885,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1886,1
    - Dst: g_main_context_push_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1887,1
    - Dst: tracker_bus_connection_perform_query_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1889,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1895,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1897,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1899,1
    - Dst: g_main_context_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1900,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1903,1
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - conn
    - sparql
    - arguments
    - cancellable
    - error
    argTypes:
    - TrackerBusConnection*
    - gchar*
    - GVariant*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1875
    functionDepth: 3
    functionLinenumber: 1875
    functionLinenumberEnd: 1908
    functionName: tracker_bus_connection_perform_query
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 2
    functionsReached:
    - g_propagate_error
    - g_main_context_pop_thread_default
    - g_main_context_new
    - tracker_bus_connection_perform_query_async
    - g_main_context_unref
    - g_main_loop_new
    - g_main_context_push_thread_default
    - g_main_loop_unref
    - g_main_loop_run
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: TrackerSparqlCursor
    signature: "TrackerSparqlCursor *\ntracker_bus_connection_perform_query (TrackerBusConnection
      \ *conn,\n\t\t\t\t      const gchar           *sparql,\n\t\t\t\t      GVariant
      \             *arguments,\n\t\t\t\t      GCancellable          *cancellable,\n\t\t\t\t
      \     GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dbus_connection_send_message_with_reply_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1919,1
    - Dst: G_DBUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1919,1
    - Dst: g_dbus_message_to_gerror
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1921,1
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1924,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1925,1
    - Dst: g_object_ref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1925,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1926,1
    - Dst: g_dbus_error_strip_remote_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1928,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1929,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1930,1
    - Dst: g_clear_object
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1933,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1934
    functionName: serialize_call_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - G_DBUS_CONNECTION
    - g_clear_object
    - g_dbus_connection_send_message_with_reply_finish
    - g_object_ref
    - g_dbus_message_to_gerror
    - g_dbus_error_strip_remote_error
    - g_object_unref
    - g_task_get_task_data
    linkageType: ''
    returnType: void
    signature: "void serialize_call_cb (GObject      *source,\n\t\t   GAsyncResult
      *res,\n\t\t   gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1953,1
    - Dst: create_pipe_for_read
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1955,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1956,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1957,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1961,1
    - Dst: create_serialize_message
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1962,1
    - Dst: g_dbus_connection_send_message_with_reply
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1964,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1972,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - bus
    - flags
    - format
    - query
    - arguments
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerBusConnection*
    - TrackerSerializeFlags
    - TrackerRdfFormat
    - gchar*
    - GVariant*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1936
    functionDepth: 2
    functionLinenumber: 1936
    functionLinenumberEnd: 1974
    functionName: tracker_bus_connection_perform_serialize_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 2
    functionsReached:
    - g_task_return_error
    - create_serialize_message
    - g_task_new
    - g_dbus_connection_send_message_with_reply
    - g_object_unref
    - create_pipe_for_read
    - g_task_set_task_data
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_perform_serialize_async (TrackerBusConnection
      \ *bus,\n\t\t\t\t\t\tTrackerSerializeFlags  flags,\n\t\t\t\t\t\tTrackerRdfFormat
      \      format,\n\t\t\t\t\t\tconst gchar           *query,\n\t\t\t\t\t\tGVariant
      \             *arguments,\n\t\t\t\t\t\tGCancellable          *cancellable,\n\t\t\t\t\t\tGAsyncReadyCallback
      \   callback,\n\t\t\t\t\t\tgpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1981,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conn
    - res
    - error
    argTypes:
    - TrackerBusConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1982
    functionName: tracker_bus_connection_perform_serialize_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 2
    functionsReached:
    - g_task_propagate_pointer
    - G_TASK
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ntracker_bus_connection_perform_serialize_finish (TrackerBusConnection
      \ *conn,\n\t\t\t\t\t\t GAsyncResult          *res,\n\t\t\t\t\t\t GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1992,1
    - Dst: write_sparql_queries_finish
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1993,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1993,1
    - Dst: check_finish_update
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1997
    functionName: write_queries_cb
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 0
    functionsReached:
    - check_finish_update
    - g_task_get_task_data
    - write_sparql_queries_finish
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void write_queries_cb (GObject      *object,\n                  GAsyncResult
      *res,\n                  gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2013,1
    - Dst: g_task_return_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2016,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2017,1
    - Dst: g_new0
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2021,1
    - Dst: g_task_set_task_data
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2022,1
    - Dst: create_pipe_for_write
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2024,1
    - Dst: g_task_return_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2025,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2026,1
    - Dst: perform_update_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2030,1
    - Dst: TRACKER_BUS_CONNECTION
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2030,1
    - Dst: write_sparql_queries_async
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2037,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2041,1
    - Dst: g_object_unref
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - self
    - ops
    - cancellable
    - callback
    - user_data
    argTypes:
    - TrackerBusConnection*
    - GArray*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2043
    functionName: tracker_bus_connection_perform_update_async
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 4
    functionsReached:
    - g_task_return_pointer
    - g_task_return_error
    - g_task_new
    - g_new0
    - g_object_unref
    - create_pipe_for_write
    - TRACKER_BUS_CONNECTION
    - perform_update_async
    - g_task_set_task_data
    - write_sparql_queries_async
    linkageType: ''
    returnType: void
    signature: "void tracker_bus_connection_perform_update_async (TrackerBusConnection
      \ *self,\n                                             GArray                *ops,\n
      \                                            GCancellable          *cancellable,\n
      \                                            GAsyncReadyCallback    callback,\n
      \                                            gpointer               user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2053,1
    - Dst: G_TASK
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2053,1
    - Dst: g_clear_pointer
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2054,1
    - Dst: g_propagate_error
      Src: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c:2057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - self
    - res
    - error
    argTypes:
    - TrackerBusConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2062
    functionName: tracker_bus_connection_perform_update_finish
    functionSourceFile: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    functionUses: 4
    functionsReached:
    - g_clear_pointer
    - g_task_propagate_pointer
    - G_TASK
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tracker_bus_connection_perform_update_finish (TrackerBusConnection
      \ *self,\n                                              GAsyncResult          *res,\n
      \                                             GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:40,1
    - Dst: g_assert
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:41,1
    - Dst: g_strndup
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:43,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:44,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - shortname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 48
    functionName: link_from_shortname
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_assert
    - g_free
    - g_strdup_printf
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      link_from_shortname (const gchar *shortname)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:60,1
    - Dst: g_str_equal
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:61,1
    - Dst: g_str_equal
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:62,1
    - Dst: g_str_equal
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:63,1
    - Dst: g_str_equal
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:64,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:69,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:70,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:73,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - f
    - klass
    - model
    argTypes:
    - FILE*
    - TrackerOntologyClass*
    - TrackerOntologyModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: print_predefined_instances
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    - g_str_equal
    linkageType: ''
    returnType: void
    signature: "void print_predefined_instances (FILE                 *f,\n                            TrackerOntologyClass
      *klass,\n                            TrackerOntologyModel *model)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:88,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:92,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:93,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:94,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:98,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - f
    - klass
    - model
    argTypes:
    - FILE*
    - TrackerOntologyClass*
    - TrackerOntologyModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: print_class_hierarchy
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    - g_str_equal
    linkageType: ''
    returnType: void
    signature: "void print_class_hierarchy (FILE                 *f,\n                       TrackerOntologyClass
      *klass,\n                       TrackerOntologyModel *model)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontology_model_get_property
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:112,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:113,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:115,1
    - Dst: g_str_equal
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:116,1
    - Dst: g_str_equal
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - properties
    - model
    argTypes:
    - GList*
    - TrackerOntologyModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 124
    functionName: check_range_non_literals
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - tracker_ontology_model_get_class
    - tracker_ontology_model_get_property
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_range_non_literals (GList                *properties,\n
      \                         TrackerOntologyModel *model)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: check_range_non_literals
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:134,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:138,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:139,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:140,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:150,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - f
    - klass
    - model
    argTypes:
    - FILE*
    - TrackerOntologyClass*
    - TrackerOntologyModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 152
    functionName: print_rdf_diagram
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - check_range_non_literals
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: "void print_rdf_diagram (FILE                 *f,\n                   TrackerOntologyClass
      *klass,\n                   TrackerOntologyModel *model)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - f
    - flag_property_link
    - icon_name
    - flag_description
    argTypes:
    - FILE*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: print_flag
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: "void print_flag (FILE        *f,\n            const gchar *flag_property_link,\n
      \           const gchar *icon_name,\n            const gchar *flag_description)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:172,1
    - Dst: g_list_sort
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:177,1
    - Dst: g_list_copy
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:177,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:179,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:180,1
    - Dst: tracker_ontology_model_get_property
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:188,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:189,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:197,1
    - Dst: link_from_shortname
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:201,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:202,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:203,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:206,1
    - Dst: print_flag
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:209,1
    - Dst: tracker_ontology_model_get_property
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:219,1
    - Dst: link_from_shortname
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:221,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:223,1
    - Dst: print_flag
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:225,1
    - Dst: atoi
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:229,1
    - Dst: atoi
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:234,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:235,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:237,1
    - Dst: print_flag
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:239,1
    - Dst: print_flag
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:243,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:248,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:250,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:252,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:255,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 4
    argNames:
    - f
    - model
    - id
    - properties
    argTypes:
    - FILE*
    - TrackerOntologyModel*
    - char*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 256
    functionName: print_property_table
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - tracker_ontology_model_get_class
    - g_fprintf
    - g_free
    - print_flag
    - g_list_sort
    - g_strdup_printf
    - g_list_copy
    - link_from_shortname
    - tracker_ontology_model_get_property
    - atoi
    - g_autoptr
    linkageType: ''
    returnType: void
    signature: "void print_property_table (FILE                 *f,\n                      TrackerOntologyModel
      *model,\n                      const char           *id,\n                      GList
      \               *properties)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:265,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:271,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:276,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:280,1
    - Dst: print_flag
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:281,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:282,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:283,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:287,1
    - Dst: print_flag
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:288,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:289,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:291,1
    - Dst: print_class_hierarchy
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:295,1
    - Dst: print_rdf_diagram
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:296,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:299,1
    - Dst: print_property_table
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:300,1
    - Dst: print_predefined_instances
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:303,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:306,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:307,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - model
    - klass
    - f
    argTypes:
    - TrackerOntologyModel*
    - TrackerOntologyClass*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 310
    functionName: print_ontology_class
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    - print_rdf_diagram
    - print_flag
    - print_predefined_instances
    - print_class_hierarchy
    - print_property_table
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void print_ontology_class (TrackerOntologyModel *model,\n                      TrackerOntologyClass
      *klass,\n                      FILE                 *f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:323,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:325,1
    - Dst: g_strconcat
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:327,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:329,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:331,1
    - Dst: print_property_table
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:334,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - model
    - ontology_prefix
    - classname
    - properties_for_class
    - f
    argTypes:
    - TrackerOntologyModel*
    - char*
    - char*
    - GList*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 337
    functionName: print_ontology_extra_properties
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    - g_strconcat
    - g_free
    - print_property_table
    - g_return_if_fail
    - tracker_ontology_model_get_class
    linkageType: ''
    returnType: void
    signature: "void print_ontology_extra_properties (TrackerOntologyModel *model,\n
      \                                const char           *ontology_prefix,\n                                 const
      char           *classname,\n                                 GList                *properties_for_class,\n
      \                                FILE                 *f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - f
    - list
    argTypes:
    - FILE*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: print_itemized_list
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: void print_itemized_list (FILE *f, GList *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:358,1
    - Dst: print_itemized_list
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:359,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - f
    - role
    - list
    argTypes:
    - FILE*
    - gchar*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: print_people_list
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - print_itemized_list
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: "void print_people_list (FILE *f,\n                   const gchar *role,\n
      \                  GList *list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:369,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:371,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - f
    - term
    - link_text
    - link
    argTypes:
    - FILE*
    - gchar*
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 375
    functionName: print_link
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 3
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: "void print_link (FILE *f,\n            const gchar *term,\n            const
      gchar *link_text,\n            const gchar *link)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:380,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:381,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:382,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - f
    - desc
    argTypes:
    - FILE*
    - TrackerOntologyDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: print_md_header
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: void print_md_header (FILE *f, TrackerOntologyDescription *desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:396,1
    - Dst: print_people_list
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:397,1
    - Dst: print_people_list
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:398,1
    - Dst: print_people_list
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:399,1
    - Dst: print_link
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:401,1
    - Dst: print_link
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:402,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:405,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - f
    - desc
    argTypes:
    - FILE*
    - TrackerOntologyDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 408
    functionName: print_md_footer
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    - print_people_list
    - print_link
    linkageType: ''
    returnType: void
    signature: void print_md_footer (FILE *f, TrackerOntologyDescription *desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:426,1
    - Dst: tracker_ontology_model_get_property
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:433,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:440,1
    - Dst: strstr
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:441,1
    - Dst: g_strndup
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:444,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:445,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:446,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:456,1
    - Dst: g_hash_table_steal
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:457,1
    - Dst: g_list_insert_sorted
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:458,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - model
    - classes
    - properties
    argTypes:
    - TrackerOntologyModel*
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 465
    functionName: get_extra_properties
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_hash_table_lookup
    - g_str_has_prefix
    - g_free
    - g_hash_table_steal
    - g_list_insert_sorted
    - g_hash_table_new_full
    - tracker_ontology_model_get_property
    - g_hash_table_insert
    - g_strndup
    - tracker_ontology_model_get_class
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\nget_extra_properties (TrackerOntologyModel *model,\n
      \                     GList                *classes,\n                      GList
      \               *properties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:471,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:472,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - f
    - desc
    argTypes:
    - FILE*
    - TrackerOntologyDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: print_synopsis
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: "void print_synopsis (FILE                       *f,\n                TrackerOntologyDescription
      *desc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:487,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:493,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:498,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:500,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - f
    - model
    - id
    - classes
    argTypes:
    - FILE*
    - TrackerOntologyModel*
    - char*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 504
    functionName: print_toc_classes
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - tracker_ontology_model_get_class
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: "void print_toc_classes (FILE                 *f,\n                   TrackerOntologyModel
      *model,\n                   const char           *id,\n                   GList
      \               *classes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 521
    functionName: print_stock_icons
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    linkageType: ''
    returnType: void
    signature: void print_stock_icons (FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:535,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:536,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:537,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:539,1
    - Dst: fopen
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:540,1
    - Dst: g_assert
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:541,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:542,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:547,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:548,1
    - Dst: tracker_ontology_model_get_property
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:557,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:558,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:564,1
    - Dst: fclose
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - model
    - description
    - output_location
    - classes
    - properties
    argTypes:
    - TrackerOntologyModel*
    - TrackerOntologyDescription*
    - GFile*
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 566
    functionName: generate_devhelp_keywords
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - fclose
    - g_fprintf
    - g_assert
    - fopen
    - g_free
    - g_strdup_printf
    - g_object_unref
    - tracker_ontology_model_get_property
    - tracker_ontology_model_get_class
    - g_file_get_child
    - g_file_get_path
    linkageType: ''
    returnType: void
    signature: "void generate_devhelp_keywords (TrackerOntologyModel       *model,\n\t\t\t
      \  TrackerOntologyDescription *description,\n\t\t\t   GFile                      *output_location,\n\t\t\t
      \  GList                      *classes,\n\t\t\t   GList                      *properties)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:581,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:582,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:583,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:585,1
    - Dst: fopen
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:586,1
    - Dst: g_assert
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:587,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:588,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:590,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:597,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:599,1
    - Dst: g_strescape
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:601,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:603,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:616,1
    - Dst: tracker_ontology_model_get_property
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:618,1
    - Dst: g_strescape
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:620,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:622,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:630,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:632,1
    - Dst: fclose
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:633,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 5
    argNames:
    - model
    - description
    - output_location
    - classes
    - properties
    argTypes:
    - TrackerOntologyModel*
    - TrackerOntologyDescription*
    - GFile*
    - GList*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 634
    functionName: generate_search_terms
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - fclose
    - g_fprintf
    - g_assert
    - fopen
    - g_strescape
    - g_free
    - g_strdup_printf
    - g_object_unref
    - tracker_ontology_model_get_property
    - tracker_ontology_model_get_class
    - g_file_get_child
    - g_file_get_path
    linkageType: ''
    returnType: void
    signature: "void generate_search_terms (TrackerOntologyModel       *model,\n\t\t
      \      TrackerOntologyDescription *description,\n\t\t       GFile                      *output_location,\n\t\t
      \      GList                      *classes,\n\t\t       GList                      *properties)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:646,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:647,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:652,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:653,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:654,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:656,1
    - Dst: fopen
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:657,1
    - Dst: g_assert
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:658,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:659,1
    - Dst: g_ascii_strup
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:661,1
    - Dst: tracker_ontology_model_list_classes
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:662,1
    - Dst: tracker_ontology_model_list_properties
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:663,1
    - Dst: get_extra_properties
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:664,1
    - Dst: print_md_header
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:666,1
    - Dst: print_synopsis
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:668,1
    - Dst: print_toc_classes
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:669,1
    - Dst: print_stock_icons
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:670,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:672,1
    - Dst: g_build_filename
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:673,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:674,1
    - Dst: g_file_test
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:676,1
    - Dst: g_mapped_file_new
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:679,1
    - Dst: fwrite
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:680,1
    - Dst: g_mapped_file_get_contents
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:680,1
    - Dst: g_mapped_file_get_length
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:681,1
    - Dst: g_mapped_file_unref
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:683,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:687,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:692,1
    - Dst: print_ontology_class
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:693,1
    - Dst: g_hash_table_size
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:697,1
    - Dst: g_hash_table_get_keys
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:698,1
    - Dst: g_list_sort
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:699,1
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:706,1
    - Dst: print_ontology_extra_properties
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:708,1
    - Dst: print_md_footer
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:713,1
    - Dst: generate_devhelp_keywords
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:715,1
    - Dst: generate_search_terms
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:716,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:718,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:719,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:720,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:721,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:722,1
    - Dst: fclose
      Src: /src/tinysparql/docs/tools/tracker-docgen-md.c:723,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 5
    argNames:
    - description
    - model
    - prefix
    - output_location
    - description_dir
    argTypes:
    - TrackerOntologyDescription*
    - TrackerOntologyModel*
    - gchar*
    - GFile*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 724
    functionName: ttl_md_print
    functionSourceFile: /src/tinysparql/docs/tools/tracker-docgen-md.c
    functionUses: 0
    functionsReached:
    - fclose
    - print_md_footer
    - g_assert
    - fopen
    - get_extra_properties
    - g_free
    - print_md_header
    - fwrite
    - g_strdup_printf
    - g_mapped_file_get_contents
    - generate_search_terms
    - print_stock_icons
    - g_hash_table_get_keys
    - g_mapped_file_new
    - tracker_ontology_model_get_class
    - g_mapped_file_unref
    - print_toc_classes
    - g_object_unref
    - g_mapped_file_get_length
    - g_ascii_strup
    - g_autoptr
    - g_file_get_child
    - tracker_ontology_model_list_properties
    - g_hash_table_size
    - g_hash_table_lookup
    - g_build_filename
    - g_list_free_full
    - print_ontology_class
    - g_file_get_path
    - tracker_ontology_model_list_classes
    - g_file_test
    - print_ontology_extra_properties
    - print_synopsis
    - g_fprintf
    - g_list_sort
    - generate_devhelp_keywords
    linkageType: ''
    returnType: void
    signature: "void ttl_md_print (TrackerOntologyDescription *description,\n              TrackerOntologyModel
      \      *model,\n              const gchar                *prefix,\n              GFile
      \                     *output_location,\n              const gchar                *description_dir)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: typedef
    functionSourceFile: /src/tinysparql/docs/tools/tracker-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS typedef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:43,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - classname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: ttl_model_class_new
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: TrackerOntologyClass
    signature: 'TrackerOntologyClass *

      ttl_model_class_new (const gchar *classname)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:52,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:53,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:54,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:56,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:57,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:58,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:59,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:61,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:62,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:64,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - def
    argTypes:
    - TrackerOntologyClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: ttl_model_class_free
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void ttl_model_class_free (TrackerOntologyClass *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:74,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - propname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: ttl_model_property_new
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_strdup
    linkageType: ''
    returnType: TrackerOntologyProperty
    signature: 'TrackerOntologyProperty *

      ttl_model_property_new (const gchar *propname)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:83,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:84,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:85,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:87,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:88,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:89,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:90,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:92,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:93,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:94,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:95,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - def
    argTypes:
    - TrackerOntologyProperty*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: ttl_model_property_free
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void ttl_model_property_free (TrackerOntologyProperty *def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: ttl_model_description_new
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: TrackerOntologyDescription
    signature: 'TrackerOntologyDescription *

      ttl_model_description_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:112,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:113,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:115,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:116,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:117,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:119,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:120,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:121,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:123,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:124,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:125,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - desc
    argTypes:
    - TrackerOntologyDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: ttl_model_description_free
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: void ttl_model_description_free (TrackerOntologyDescription *desc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:141,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:143,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:144,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:145,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:145,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:148,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:149,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:150,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:152,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:153,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:154,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:154,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:157,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - conn
    - model
    - list
    - value
    - query
    argTypes:
    - TrackerSparqlConnection*
    - TrackerOntologyModel*
    - GList**
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 159
    functionName: fill_in_list
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - tracker_sparql_statement_bind_string
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - tracker_sparql_connection_query_statement
    - g_strdup
    - g_object_unref
    - g_hash_table_insert
    - tracker_sparql_statement_execute
    - g_list_prepend
    linkageType: ''
    returnType: void
    signature: "void fill_in_list (TrackerSparqlConnection  *conn,\n              TrackerOntologyModel
      \    *model,\n              GList                   **list,\n              const
      gchar              *value,\n              const gchar              *query)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:168,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:185,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:187,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:190,1
    - Dst: ttl_model_class_new
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:192,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:193,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:193,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:194,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:194,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:195,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:196,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:197,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:197,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:198,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:198,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:200,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:204,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:208,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:212,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:216,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:224,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:227,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - model
    argTypes:
    - TrackerOntologyModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 229
    functionName: tracker_ontology_model_init_classes
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - tracker_sparql_cursor_get_boolean
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - ttl_model_class_new
    - g_strdup
    - g_object_unref
    - g_hash_table_insert
    - fill_in_list
    linkageType: ''
    returnType: void
    signature: void tracker_ontology_model_init_classes (TrackerOntologyModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:238,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:257,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:259,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:262,1
    - Dst: ttl_model_property_new
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:264,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:265,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:265,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:266,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:266,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:267,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:267,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:268,1
    - Dst: tracker_sparql_cursor_get_boolean
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:269,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:270,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:270,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:271,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:271,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:272,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:272,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:274,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:278,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:282,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:286,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:291,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:294,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - model
    argTypes:
    - TrackerOntologyModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 298
    functionName: tracker_ontology_model_init_properties
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - tracker_sparql_cursor_get_boolean
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - ttl_model_property_new
    - g_strdup
    - g_object_unref
    - g_hash_table_insert
    - fill_in_list
    linkageType: ''
    returnType: TrackerOntologyProperty
    signature: 'TrackerOntologyProperty *

      tracker_ontology_model_init_properties (TrackerOntologyModel *model)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:311,1
    - Dst: g_file_new_for_uri
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:317,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:318,1
    - Dst: g_clear_object
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:323,1
    - Dst: g_file_enumerate_children
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:329,1
    - Dst: g_file_enumerator_iterate
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:336,1
    - Dst: g_str_has_suffix
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:343,1
    - Dst: g_file_info_get_name
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:343,1
    - Dst: g_file_enumerator_get_child
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:346,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:347,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:348,1
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:349,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:353,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:354,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:355,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:356,1
    - Dst: g_clear_object
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:359,1
    - Dst: g_new0
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:361,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:364,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:366,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:368,1
    - Dst: g_hash_table_new_full
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:370,1
    - Dst: tracker_ontology_model_init_classes
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:373,1
    - Dst: tracker_ontology_model_init_properties
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:374,1
    - Dst: g_clear_object
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:379,1
    - Dst: g_clear_object
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:380,1
    - Dst: g_clear_object
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:381,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 3
    argNames:
    - ontology_location
    - description_location
    - error
    argTypes:
    - GFile*
    - GFile*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 384
    functionName: tracker_ontology_model_new
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_str_has_suffix
    - tracker_sparql_connection_update
    - tracker_sparql_connection_new
    - g_file_info_get_name
    - tracker_ontology_model_init_classes
    - g_new0
    - g_free
    - g_strdup_printf
    - g_file_new_for_uri
    - g_assert_no_error
    - g_object_unref
    - tracker_ontology_model_init_properties
    - g_hash_table_new_full
    - g_file_get_uri
    - g_file_enumerator_iterate
    - g_file_enumerate_children
    - g_file_enumerator_get_child
    linkageType: ''
    returnType: TrackerOntologyModel
    signature: "TrackerOntologyModel *\ntracker_ontology_model_new (GFile   *ontology_location,\n
      \                           GFile   *description_location,\n                            GError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:389,1
    - Dst: g_clear_object
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:390,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:391,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:392,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:393,1
    - Dst: g_hash_table_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:394,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:396,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:397,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - model
    argTypes:
    - TrackerOntologyModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: tracker_ontology_model_free
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_hash_table_unref
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void tracker_ontology_model_free (TrackerOntologyModel *model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:409,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:413,1
    - Dst: g_ptr_array_new
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:415,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:417,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:420,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:421,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:421,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:424,1
    - Dst: g_ptr_array_add
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:425,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:426,1
    - Dst: g_ptr_array_free
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - model
    argTypes:
    - TrackerOntologyModel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 429
    functionName: tracker_ontology_model_get_prefixes
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_ptr_array_free
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - g_strdup
    - g_object_unref
    - g_ptr_array_new
    - g_ptr_array_add
    linkageType: ''
    returnType: GStrv
    signature: GStrv tracker_ontology_model_get_prefixes (TrackerOntologyModel *model)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:437,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:440,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:441,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:442,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:444,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:460,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:462,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:463,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:464,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:466,1
    - Dst: ttl_model_description_new
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:469,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:470,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:470,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:471,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:471,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:472,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:472,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:473,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:473,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:474,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:474,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:475,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:475,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:476,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:476,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:477,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:477,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:479,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:487,1
    - Dst: fill_in_list
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:495,1
    - Dst: g_hash_table_insert
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - model
    - prefix
    argTypes:
    - TrackerOntologyModel*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 507
    functionName: tracker_ontology_model_get_description
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    - tracker_sparql_statement_bind_string
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - tracker_sparql_connection_query_statement
    - g_strdup
    - ttl_model_description_new
    - g_hash_table_insert
    - tracker_sparql_statement_execute
    - g_autoptr
    - fill_in_list
    linkageType: ''
    returnType: TrackerOntologyDescription
    signature: "TrackerOntologyDescription *\ntracker_ontology_model_get_description
      (TrackerOntologyModel *model,\n                                        const
      gchar          *prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:519,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:528,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:531,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:532,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:533,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:535,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:536,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:536,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:536,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:539,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - model
    - prefix
    argTypes:
    - TrackerOntologyModel*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 543
    functionName: tracker_ontology_model_list_classes
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 1
    functionsReached:
    - tracker_sparql_statement_bind_string
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - tracker_sparql_connection_query_statement
    - g_strdup
    - g_object_unref
    - tracker_sparql_statement_execute
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: "GList *\ntracker_ontology_model_list_classes (TrackerOntologyModel
      *model,\n\t\t\t\t     const gchar          *prefix)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:555,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:564,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:567,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:568,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:569,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:571,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:572,1
    - Dst: g_strdup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:572,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:572,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:575,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - model
    - prefix
    argTypes:
    - TrackerOntologyModel*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 579
    functionName: tracker_ontology_model_list_properties
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 1
    functionsReached:
    - tracker_sparql_statement_bind_string
    - tracker_sparql_cursor_next
    - g_assert_no_error
    - tracker_sparql_cursor_get_string
    - tracker_sparql_connection_query_statement
    - g_strdup
    - g_object_unref
    - tracker_sparql_statement_execute
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: "GList *\ntracker_ontology_model_list_properties (TrackerOntologyModel
      *model,\n                                        const gchar          *prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - class_name
    argTypes:
    - TrackerOntologyModel*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: tracker_ontology_model_get_class
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 8
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: TrackerOntologyClass
    signature: "TrackerOntologyClass *\ntracker_ontology_model_get_class (TrackerOntologyModel
      *model,\n\t\t\t\t  const gchar          *class_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/tinysparql/docs/tools/tracker-ontology-model.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - prop_name
    argTypes:
    - TrackerOntologyModel*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: tracker_ontology_model_get_property
    functionSourceFile: /src/tinysparql/docs/tools/tracker-ontology-model.c
    functionUses: 5
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: TrackerOntologyProperty
    signature: "TrackerOntologyProperty *\ntracker_ontology_model_get_property (TrackerOntologyModel
      *model,\n                                     const gchar          *prop_name)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/tools/tracker-main.c:65,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/tools/tracker-main.c:69,1
    - Dst: g_option_context_new
      Src: /src/tinysparql/docs/tools/tracker-main.c:74,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/docs/tools/tracker-main.c:78,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/docs/tools/tracker-main.c:80,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/tools/tracker-main.c:81,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/tools/tracker-main.c:88,1
    - Dst: g_option_context_get_help
      Src: /src/tinysparql/docs/tools/tracker-main.c:91,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/docs/tools/tracker-main.c:92,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/tools/tracker-main.c:93,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-main.c:94,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/docs/tools/tracker-main.c:99,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/docs/tools/tracker-main.c:100,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/docs/tools/tracker-main.c:103,1
    - Dst: g_object_ref
      Src: /src/tinysparql/docs/tools/tracker-main.c:105,1
    - Dst: tracker_ontology_model_new
      Src: /src/tinysparql/docs/tools/tracker-main.c:107,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/tools/tracker-main.c:109,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/docs/tools/tracker-main.c:113,1
    - Dst: g_mkdir_with_parents
      Src: /src/tinysparql/docs/tools/tracker-main.c:114,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-main.c:115,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/tools/tracker-main.c:118,1
    - Dst: tracker_ontology_model_get_prefixes
      Src: /src/tinysparql/docs/tools/tracker-main.c:122,1
    - Dst: tracker_ontology_model_get_description
      Src: /src/tinysparql/docs/tools/tracker-main.c:125,1
    - Dst: ttl_md_print
      Src: /src/tinysparql/docs/tools/tracker-main.c:130,1
    - Dst: ttl_generate_dot_files
      Src: /src/tinysparql/docs/tools/tracker-main.c:132,1
    - Dst: g_strfreev
      Src: /src/tinysparql/docs/tools/tracker-main.c:135,1
    - Dst: tracker_ontology_model_free
      Src: /src/tinysparql/docs/tools/tracker-main.c:136,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/docs/tools/tracker-main.c:137,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 140
    functionName: main
    functionSourceFile: /src/tinysparql/docs/tools/tracker-main.c
    functionUses: 27
    functionsReached:
    - tracker_ontology_model_free
    - g_free
    - g_option_context_add_main_entries
    - g_file_new_for_commandline_arg
    - ttl_generate_dot_files
    - g_strfreev
    - g_option_context_free
    - g_autoptr
    - g_option_context_parse
    - g_object_ref
    - g_option_context_new
    - g_printerr
    - g_file_get_path
    - tracker_ontology_model_new
    - g_mkdir_with_parents
    - g_option_context_get_help
    - tracker_ontology_model_get_prefixes
    - tracker_ontology_model_get_description
    - ttl_md_print
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/tinysparql/docs/tools/tracker-utils.c:35,1
    - Dst: g_assert
      Src: /src/tinysparql/docs/tools/tracker-utils.c:36,1
    - Dst: g_strndup
      Src: /src/tinysparql/docs/tools/tracker-utils.c:38,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:39,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-utils.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - shortname
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: link_from_shortname
    functionSourceFile: /src/tinysparql/docs/tools/tracker-utils.c
    functionUses: 1
    functionsReached:
    - strstr
    - g_assert
    - g_free
    - g_strdup_printf
    - g_strndup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      link_from_shortname (const gchar *shortname)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:51,1
    - Dst: link_from_shortname
      Src: /src/tinysparql/docs/tools/tracker-utils.c:56,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:57,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - f
    - model
    - klass
    - link
    argTypes:
    - FILE*
    - TrackerOntologyModel*
    - TrackerOntologyClass*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: describe_class
    functionSourceFile: /src/tinysparql/docs/tools/tracker-utils.c
    functionUses: 0
    functionsReached:
    - g_fprintf
    - link_from_shortname
    linkageType: ''
    returnType: void
    signature: "void describe_class (FILE                 *f,\n                TrackerOntologyModel
      *model,\n                TrackerOntologyClass *klass,\n                gboolean
      \             link)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/docs/tools/tracker-utils.c:72,1
    - Dst: describe_class
      Src: /src/tinysparql/docs/tools/tracker-utils.c:75,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-utils.c:80,1
    - Dst: print_superclasses
      Src: /src/tinysparql/docs/tools/tracker-utils.c:81,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:82,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/docs/tools/tracker-utils.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - f
    - model
    - klass
    - visited
    - link
    argTypes:
    - FILE*
    - TrackerOntologyModel*
    - TrackerOntologyClass*
    - GHashTable*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 86
    functionName: print_superclasses
    functionSourceFile: /src/tinysparql/docs/tools/tracker-utils.c
    functionUses: 1
    functionsReached:
    - g_fprintf
    - describe_class
    - g_hash_table_contains
    - g_hash_table_add
    - tracker_ontology_model_get_class
    - print_superclasses
    linkageType: ''
    returnType: void
    signature: "void print_superclasses (FILE                 *f,\n                    TrackerOntologyModel
      *model,\n                    TrackerOntologyClass *klass,\n                    GHashTable
      \          *visited,\n                    gboolean              link)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/tools/tracker-utils.c:96,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:103,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/docs/tools/tracker-utils.c:104,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-utils.c:105,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/docs/tools/tracker-utils.c:107,1
    - Dst: fopen
      Src: /src/tinysparql/docs/tools/tracker-utils.c:108,1
    - Dst: g_assert
      Src: /src/tinysparql/docs/tools/tracker-utils.c:109,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-utils.c:110,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:112,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:113,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:114,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/docs/tools/tracker-utils.c:116,1
    - Dst: print_superclasses
      Src: /src/tinysparql/docs/tools/tracker-utils.c:118,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-utils.c:123,1
    - Dst: describe_class
      Src: /src/tinysparql/docs/tools/tracker-utils.c:124,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:125,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:128,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-utils.c:130,1
    - Dst: fclose
      Src: /src/tinysparql/docs/tools/tracker-utils.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - description
    - model
    - klass
    - output_location
    argTypes:
    - TrackerOntologyDescription*
    - TrackerOntologyModel*
    - TrackerOntologyClass*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 132
    functionName: ttl_generate_class_hierarchy_dot
    functionSourceFile: /src/tinysparql/docs/tools/tracker-utils.c
    functionUses: 0
    functionsReached:
    - fclose
    - tracker_ontology_model_get_class
    - g_fprintf
    - g_assert
    - fopen
    - g_free
    - describe_class
    - g_strdup_printf
    - g_object_unref
    - g_hash_table_new
    - g_autoptr
    - g_file_get_child
    - g_file_get_path
    - print_superclasses
    linkageType: ''
    returnType: void
    signature: "void ttl_generate_class_hierarchy_dot (TrackerOntologyDescription
      *description,\n                                  TrackerOntologyModel       *model,\n
      \                                 TrackerOntologyClass       *klass,\n                                  GFile
      \                     *output_location)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/tools/tracker-utils.c:142,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:149,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/docs/tools/tracker-utils.c:150,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-utils.c:151,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/docs/tools/tracker-utils.c:153,1
    - Dst: fopen
      Src: /src/tinysparql/docs/tools/tracker-utils.c:154,1
    - Dst: g_assert
      Src: /src/tinysparql/docs/tools/tracker-utils.c:155,1
    - Dst: g_free
      Src: /src/tinysparql/docs/tools/tracker-utils.c:156,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:158,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:159,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:160,1
    - Dst: g_hash_table_new
      Src: /src/tinysparql/docs/tools/tracker-utils.c:162,1
    - Dst: describe_class
      Src: /src/tinysparql/docs/tools/tracker-utils.c:163,1
    - Dst: tracker_ontology_model_get_property
      Src: /src/tinysparql/docs/tools/tracker-utils.c:170,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-utils.c:171,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/docs/tools/tracker-utils.c:173,1
    - Dst: g_str_has_prefix
      Src: /src/tinysparql/docs/tools/tracker-utils.c:176,1
    - Dst: g_str_equal
      Src: /src/tinysparql/docs/tools/tracker-utils.c:177,1
    - Dst: g_str_equal
      Src: /src/tinysparql/docs/tools/tracker-utils.c:178,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/docs/tools/tracker-utils.c:181,1
    - Dst: describe_class
      Src: /src/tinysparql/docs/tools/tracker-utils.c:182,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/docs/tools/tracker-utils.c:183,1
    - Dst: link_from_shortname
      Src: /src/tinysparql/docs/tools/tracker-utils.c:186,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:187,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/docs/tools/tracker-utils.c:190,1
    - Dst: tracker_ontology_model_get_property
      Src: /src/tinysparql/docs/tools/tracker-utils.c:198,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-utils.c:199,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/docs/tools/tracker-utils.c:201,1
    - Dst: g_hash_table_contains
      Src: /src/tinysparql/docs/tools/tracker-utils.c:204,1
    - Dst: describe_class
      Src: /src/tinysparql/docs/tools/tracker-utils.c:205,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/docs/tools/tracker-utils.c:206,1
    - Dst: link_from_shortname
      Src: /src/tinysparql/docs/tools/tracker-utils.c:209,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:210,1
    - Dst: g_hash_table_add
      Src: /src/tinysparql/docs/tools/tracker-utils.c:213,1
    - Dst: g_fprintf
      Src: /src/tinysparql/docs/tools/tracker-utils.c:216,1
    - Dst: g_object_unref
      Src: /src/tinysparql/docs/tools/tracker-utils.c:218,1
    - Dst: fclose
      Src: /src/tinysparql/docs/tools/tracker-utils.c:219,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - description
    - model
    - klass
    - output_location
    argTypes:
    - TrackerOntologyDescription*
    - TrackerOntologyModel*
    - TrackerOntologyClass*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 220
    functionName: ttl_generate_rdf_diagram_dot
    functionSourceFile: /src/tinysparql/docs/tools/tracker-utils.c
    functionUses: 0
    functionsReached:
    - fclose
    - g_assert
    - fopen
    - g_free
    - g_strdup_printf
    - g_str_equal
    - g_hash_table_contains
    - tracker_ontology_model_get_class
    - g_object_unref
    - g_hash_table_add
    - g_autoptr
    - g_file_get_child
    - tracker_ontology_model_get_property
    - g_str_has_prefix
    - g_file_get_path
    - g_fprintf
    - describe_class
    - link_from_shortname
    - g_hash_table_new
    linkageType: ''
    returnType: void
    signature: "void ttl_generate_rdf_diagram_dot (TrackerOntologyDescription *description,\n
      \                             TrackerOntologyModel       *model,\n                              TrackerOntologyClass
      \      *klass,\n                              GFile                      *output_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_ontology_model_list_classes
      Src: /src/tinysparql/docs/tools/tracker-utils.c:231,1
    - Dst: tracker_ontology_model_get_class
      Src: /src/tinysparql/docs/tools/tracker-utils.c:236,1
    - Dst: ttl_generate_class_hierarchy_dot
      Src: /src/tinysparql/docs/tools/tracker-utils.c:238,1
    - Dst: ttl_generate_rdf_diagram_dot
      Src: /src/tinysparql/docs/tools/tracker-utils.c:239,1
    - Dst: g_list_free_full
      Src: /src/tinysparql/docs/tools/tracker-utils.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - description
    - model
    - prefix
    - output_location
    argTypes:
    - TrackerOntologyDescription*
    - TrackerOntologyModel*
    - gchar*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 243
    functionName: ttl_generate_dot_files
    functionSourceFile: /src/tinysparql/docs/tools/tracker-utils.c
    functionUses: 1
    functionsReached:
    - ttl_generate_rdf_diagram_dot
    - g_list_free_full
    - ttl_generate_class_hierarchy_dot
    - tracker_ontology_model_get_class
    - tracker_ontology_model_list_classes
    linkageType: ''
    returnType: void
    signature: "void ttl_generate_dot_files (TrackerOntologyDescription *description,\n
      \                       TrackerOntologyModel       *model,\n                        const
      gchar                *prefix,\n                        GFile                      *output_location)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_index
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:14,1
    - Dst: g_print
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:16,1
    - Dst: tracker_notifier_event_get_event_type
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:17,1
    - Dst: tracker_notifier_event_get_urn
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - notifier
    - service
    - graph
    - events
    - user_data
    argTypes:
    - TrackerNotifier*
    - char*
    - char*
    - GPtrArray*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: on_events
    functionSourceFile: /src/tinysparql/docs/reference/examples/notifier-example.c
    functionUses: 0
    functionsReached:
    - tracker_notifier_event_get_event_type
    - g_print
    - g_ptr_array_index
    - tracker_notifier_event_get_urn
    linkageType: ''
    returnType: void
    signature: "void on_events (TrackerNotifier *notifier,\n                const
      char      *service,\n                const char      *graph,\n                GPtrArray
      \      *events,\n                gpointer         user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:25,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:26,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:27,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:28,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:31,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:33,1
    - Dst: tracker_sparql_connection_create_notifier
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:39,1
    - Dst: g_signal_connect
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:40,1
    - Dst: G_CALLBACK
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:40,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:42,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:43,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/docs/reference/examples/notifier-example.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/tinysparql/docs/reference/examples/notifier-example.c
    functionUses: 27
    functionsReached:
    - G_CALLBACK
    - g_printerr
    - g_main_loop_new
    - g_signal_connect
    - g_autoptr
    - g_main_loop_run
    - tracker_sparql_connection_create_notifier
    - tracker_sparql_connection_close
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: int
    signature: "int main (int   argc,\n          char *argv[])"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:5,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:6,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:7,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:8,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:11,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:12,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:18,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:24,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:25,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:28,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:29,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:32,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:33,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/docs/reference/examples/private-store-example.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 41
    functionName: main
    functionSourceFile: /src/tinysparql/docs/reference/examples/private-store-example.c
    functionUses: 27
    functionsReached:
    - tracker_resource_new
    - tracker_sparql_connection_new
    - tracker_sparql_get_ontology_nepomuk
    - g_printerr
    - tracker_batch_add_resource
    - tracker_resource_set_uri
    - tracker_batch_execute
    - g_autoptr
    - tracker_sparql_connection_close
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:7,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:8,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:9,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:10,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:15,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:17,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:23,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:29,1
    - Dst: tracker_sparql_statement_bind_string
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:36,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:39,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:41,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:47,1
    - Dst: g_print
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:48,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:50,1
    - Dst: g_print
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:53,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:55,1
    - Dst: tracker_sparql_connection_close
      Src: /src/tinysparql/docs/reference/examples/connection-example.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 5
    functionDepth: 2
    functionLinenumber: 5
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/tinysparql/docs/reference/examples/connection-example.c
    functionUses: 27
    functionsReached:
    - tracker_sparql_statement_bind_string
    - tracker_sparql_cursor_next
    - g_printerr
    - tracker_sparql_connection_query_statement
    - tracker_sparql_cursor_get_string
    - tracker_sparql_statement_execute
    - tracker_sparql_cursor_close
    - g_autoptr
    - g_print
    - tracker_sparql_connection_close
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:5,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:6,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:7,1
    - Dst: g_autoptr
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:8,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:11,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:12,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:18,1
    - Dst: tracker_endpoint_dbus_new
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:26,1
    - Dst: g_printerr
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:28,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:33,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/docs/reference/examples/endpoint-example.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/tinysparql/docs/reference/examples/endpoint-example.c
    functionUses: 27
    functionsReached:
    - tracker_sparql_connection_new
    - tracker_sparql_get_ontology_nepomuk
    - g_printerr
    - g_main_loop_new
    - g_autoptr
    - g_main_loop_run
    - tracker_endpoint_dbus_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, const char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_string_null_sink__
      Src: /src/tinysparql/.gitlab-ci/coverity-model.c:28,1
    - Dst: __coverity_escape__
      Src: /src/tinysparql/.gitlab-ci/coverity-model.c:30,1
    - Dst: __coverity_alloc__
      Src: /src/tinysparql/.gitlab-ci/coverity-model.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - data
    - len
    - destroy_notify
    argTypes:
    - void*
    - ssize_t
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: g_memory_input_stream_new_from_data
    functionSourceFile: /src/tinysparql/.gitlab-ci/coverity-model.c
    functionUses: 14
    functionsReached:
    - __coverity_alloc__
    - __coverity_string_null_sink__
    - __coverity_escape__
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\ng_memory_input_stream_new_from_data (void           *data,\n
      \                                    ssize_t         len,\n                                     GDestroyNotify
      \ destroy_notify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mapped_file
    argTypes:
    - GMappedFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: g_mapped_file_get_contents
    functionSourceFile: /src/tinysparql/.gitlab-ci/coverity-model.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      g_mapped_file_get_contents (GMappedFile *mapped_file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_string_null_sink__
      Src: /src/tinysparql/.gitlab-ci/coverity-model.c:43,1
    - Dst: __coverity_string_null_sink__
      Src: /src/tinysparql/.gitlab-ci/coverity-model.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - string
    - valid_chars
    - substitutor
    argTypes:
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: g_strcanon
    functionSourceFile: /src/tinysparql/.gitlab-ci/coverity-model.c
    functionUses: 0
    functionsReached:
    - __coverity_string_null_sink__
    linkageType: ''
    returnType: char
    signature: 'char *

      g_strcanon (char *string, char *valid_chars, char substitutor)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_string_null_sink__
      Src: /src/tinysparql/.gitlab-ci/coverity-model.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: g_strchug
    functionSourceFile: /src/tinysparql/.gitlab-ci/coverity-model.c
    functionUses: 0
    functionsReached:
    - __coverity_string_null_sink__
    linkageType: ''
    returnType: char
    signature: 'char *

      g_strchug (char *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_string_null_sink__
      Src: /src/tinysparql/.gitlab-ci/coverity-model.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: g_strchomp
    functionSourceFile: /src/tinysparql/.gitlab-ci/coverity-model.c
    functionUses: 0
    functionsReached:
    - __coverity_string_null_sink__
    linkageType: ''
    returnType: char
    signature: 'char *

      g_strchomp (char *string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_string_null_sink__
      Src: /src/tinysparql/.gitlab-ci/coverity-model.c:65,1
    - Dst: __coverity_string_null_sink__
      Src: /src/tinysparql/.gitlab-ci/coverity-model.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - string
    - delimiters
    - new_delimiter
    argTypes:
    - char*
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: g_strdelimit
    functionSourceFile: /src/tinysparql/.gitlab-ci/coverity-model.c
    functionUses: 6
    functionsReached:
    - __coverity_string_null_sink__
    linkageType: ''
    returnType: char
    signature: 'char *

      g_strdelimit (char *string, char *delimiters, char new_delimiter)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __coverity_tainted_string_sanitize_content__
      Src: /src/tinysparql/.gitlab-ci/coverity-model.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - string
    - size
    - end
    argTypes:
    - char*
    - ssize_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: g_utf8_validate
    functionSourceFile: /src/tinysparql/.gitlab-ci/coverity-model.c
    functionUses: 2
    functionsReached:
    - __coverity_tainted_string_sanitize_content__
    linkageType: ''
    returnType: gboolean
    signature: gboolean g_utf8_validate (char *string, ssize_t size, const char **end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRACKER_SPARQL_CURSOR
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:41,1
    - Dst: tracker_sparql_cursor_next_finish
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:42,1
    - Dst: g_print
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:52,1
    - Dst: g_print
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:55,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:55,1
    - Dst: g_print
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:58,1
    - Dst: g_print
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:59,1
    - Dst: tracker_sparql_cursor_next_async
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:63,1
    - Dst: g_print
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:68,1
    - Dst: g_print
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:69,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:70,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:72,1
    - Dst: g_object_unref
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:73,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:74,1
    - Dst: g_critical
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:77,1
    - Dst: g_error_free
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:79,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:80,1
    - Dst: g_object_unref
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:81,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 84
    functionName: cursor_cb
    functionSourceFile: /src/tinysparql/examples/libtinysparql/async-connection.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_timer_elapsed
    - g_critical
    - tracker_sparql_cursor_next_finish
    - tracker_sparql_cursor_get_string
    - tracker_sparql_cursor_next_async
    - g_object_unref
    - g_error_free
    - tracker_sparql_cursor_close
    - g_print
    - TRACKER_SPARQL_CURSOR
    linkageType: ''
    returnType: void
    signature: "void cursor_cb (GObject      *object,\n           GAsyncResult *res,\n
      \          gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_query_finish
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:95,1
    - Dst: TRACKER_SPARQL_CONNECTION
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:95,1
    - Dst: g_print
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:98,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:98,1
    - Dst: g_timer_start
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:100,1
    - Dst: tracker_sparql_cursor_next_async
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:103,1
    - Dst: g_critical
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:108,1
    - Dst: g_error_free
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:109,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: query_cb
    functionSourceFile: /src/tinysparql/examples/libtinysparql/async-connection.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - TRACKER_SPARQL_CONNECTION
    - tracker_sparql_connection_query_finish
    - g_timer_elapsed
    - g_critical
    - tracker_sparql_cursor_next_async
    - g_error_free
    - g_print
    - g_timer_start
    linkageType: ''
    returnType: void
    signature: "void query_cb (GObject      *object,\n          GAsyncResult *res,\n
      \         gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_new_finish
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:122,1
    - Dst: g_print
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:123,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:123,1
    - Dst: g_timer_start
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:125,1
    - Dst: tracker_sparql_connection_query_async
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:128,1
    - Dst: g_critical
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:134,1
    - Dst: g_error_free
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:135,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - object
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 138
    functionName: connection_cb
    functionSourceFile: /src/tinysparql/examples/libtinysparql/async-connection.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_timer_elapsed
    - g_critical
    - tracker_sparql_connection_new_finish
    - g_error_free
    - tracker_sparql_connection_query_async
    - g_print
    - g_timer_start
    linkageType: ''
    returnType: void
    signature: "void connection_cb (GObject      *object,\n               GAsyncResult
      *res,\n               gpointer      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_autoptr
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:143,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:147,1
    - Dst: g_print
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:149,1
    - Dst: exit
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:150,1
    - Dst: g_new0
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:153,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:154,1
    - Dst: g_timer_new
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:155,1
    - Dst: g_cancellable_new
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:156,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:158,1
    - Dst: tracker_sparql_connection_new_async
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:159,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:166,1
    - Dst: g_object_unref
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:169,1
    - Dst: g_cancellable_cancel
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:172,1
    - Dst: g_object_unref
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:173,1
    - Dst: g_timer_destroy
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:174,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:175,1
    - Dst: g_free
      Src: /src/tinysparql/examples/libtinysparql/async-connection.c:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 180
    functionName: main
    functionSourceFile: /src/tinysparql/examples/libtinysparql/async-connection.c
    functionUses: 27
    functionsReached:
    - tracker_sparql_connection_new_async
    - exit
    - g_timer_new
    - g_new0
    - g_free
    - g_cancellable_cancel
    - tracker_sparql_get_ontology_nepomuk
    - g_object_unref
    - g_timer_destroy
    - g_main_loop_new
    - g_file_new_for_commandline_arg
    - g_main_loop_unref
    - g_autoptr
    - g_print
    - g_cancellable_new
    - g_main_loop_run
    linkageType: ''
    returnType: gint
    signature: gint main (gint argc, gchar *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:96,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:100,1
    - Dst: g_error
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:106,1
    - Dst: g_string_new
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:117,1
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:119,1
    - Dst: g_string_append_printf
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:120,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:123,1
    - Dst: g_error
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:128,1
    - Dst: g_string_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:132,1
    - Dst: g_strsplit
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:133,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:134,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:135,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 141
    functionName: query_urns_by_url
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - g_string_append_printf
    - g_error
    - tracker_sparql_cursor_next
    - g_free
    - g_strdup_printf
    - g_string_new
    - tracker_sparql_cursor_get_string
    - g_object_unref
    - g_strsplit
    - g_string_free
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      query_urns_by_url (const gchar *uri)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_update
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:149,1
    - Dst: g_error
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sparql
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionName: update_store
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 0
    functionsReached:
    - g_error
    - tracker_sparql_connection_update
    linkageType: ''
    returnType: void
    signature: void update_store (const gchar *sparql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:167,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:168,1
    - Dst: g_print
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:174,1
    - Dst: update_store
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:176,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:178,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - destfile
    argTypes:
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: insert_element_in_store
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup_printf
    - update_store
    - g_file_get_uri
    - g_print
    linkageType: ''
    returnType: void
    signature: void insert_element_in_store (GFile *destfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_uri
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:190,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:191,1
    - Dst: query_urns_by_url
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:194,1
    - Dst: g_strv_length
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:195,1
    - Dst: g_error
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:196,1
    - Dst: g_strv_length
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:198,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:201,1
    - Dst: g_print
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:205,1
    - Dst: update_store
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:207,1
    - Dst: g_strfreev
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:209,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:210,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:211,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - sourcefile
    - destfile
    argTypes:
    - GFile*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 213
    functionName: replace_url_element_in_store
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_error
    - query_urns_by_url
    - g_free
    - g_strdup_printf
    - update_store
    - g_file_get_uri
    - g_print
    - g_strfreev
    linkageType: ''
    returnType: void
    signature: void replace_url_element_in_store (GFile *sourcefile, GFile *destfile)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:225,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:226,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:227,1
    - Dst: g_printerr
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:228,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:229,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:233,1
    - Dst: g_strv_length
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:236,1
    - Dst: g_printerr
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:238,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:243,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:244,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:245,1
    - Dst: g_file_query_file_type
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:246,1
    - Dst: g_printerr
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:249,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:255,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:256,1
    - Dst: g_file_query_file_type
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:257,1
    - Dst: g_printerr
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:260,1
    - Dst: g_printerr
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:267,1
    - Dst: g_printerr
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:273,1
    - Dst: g_file_get_contents
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:281,1
    - Dst: g_error
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:285,1
    - Dst: tracker_sparql_connection_bus_new
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:290,1
    - Dst: g_error
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:294,1
    - Dst: g_print
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - gint
    - gchar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 314
    functionName: context_init
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_error
    - g_file_get_path
    - g_option_context_new
    - g_printerr
    - g_option_context_add_main_entries
    - g_file_get_contents
    - g_file_new_for_commandline_arg
    - g_file_get_uri
    - g_option_context_free
    - g_file_query_file_type
    - g_print
    - g_option_context_parse
    - tracker_sparql_connection_bus_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean context_init (gint    argc,\n              gchar **argv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:319,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:320,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:321,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:322,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:323,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: context_deinit
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void context_deinit (void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:338,1
    - Dst: g_main_loop_quit
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:339,1
    - Dst: g_print
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:347,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:350,1
    - Dst: g_file_get_path
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:351,1
    - Dst: fopen
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:354,1
    - Dst: g_error
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:357,1
    - Dst: g_strerror
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:358,1
    - Dst: insert_element_in_store
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:362,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:365,1
    - Dst: MIN
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:369,1
    - Dst: fwrite
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:370,1
    - Dst: g_error
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:374,1
    - Dst: g_strerror
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:375,1
    - Dst: fclose
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:383,1
    - Dst: replace_url_element_in_store
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:390,1
    - Dst: g_file_move
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:394,1
    - Dst: g_error
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:401,1
    - Dst: g_list_next
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:406,1
    - Dst: g_list_next
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:413,1
    - Dst: replace_url_element_in_store
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:418,1
    - Dst: g_file_move
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:422,1
    - Dst: g_error
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:429,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 436
    functionName: task_run_cb
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 0
    functionsReached:
    - fclose
    - g_file_move
    - g_main_loop_quit
    - g_error
    - MIN
    - fopen
    - fwrite
    - g_free
    - g_strerror
    - replace_url_element_in_store
    - insert_element_in_store
    - g_list_next
    - g_print
    - g_file_get_path
    linkageType: ''
    returnType: gboolean
    signature: gboolean task_run_cb (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_basename
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:444,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:450,1
    - Dst: g_new0
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:454,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:455,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:461,1
    - Dst: g_file_get_child
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:464,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:465,1
    - Dst: g_list_prepend
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:468,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:470,1
    - Dst: g_timeout_add
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 480
    functionName: setup_tasks
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_free
    - g_strdup_printf
    - g_timeout_add
    - g_file_get_basename
    - g_list_prepend
    - g_file_get_child
    linkageType: ''
    returnType: void
    signature: void setup_tasks (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: query_urns_by_url
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:487,1
    - Dst: g_print
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:491,1
    - Dst: g_print
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:495,1
    - Dst: g_strv_length
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:496,1
    - Dst: g_print
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:498,1
    - Dst: g_strfreev
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 502
    functionName: check_duplicates_for_uri
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 0
    functionsReached:
    - g_strv_length
    - g_print
    - g_strfreev
    - query_urns_by_url
    linkageType: ''
    returnType: void
    signature: void check_duplicates_for_uri (const gchar *uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:507,1
    - Dst: g_file_get_uri
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:516,1
    - Dst: check_duplicates_for_uri
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:518,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:520,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:521,1
    - Dst: g_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:522,1
    - Dst: g_list_next
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:523,1
    - Dst: g_list_free
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 504
    functionDepth: 4
    functionLinenumber: 504
    functionLinenumberEnd: 527
    functionName: check_duplicates
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_free
    - g_object_unref
    - check_duplicates_for_uri
    - g_file_get_uri
    - g_list_next
    - g_print
    linkageType: ''
    returnType: void
    signature: void check_duplicates (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:532,1
    - Dst: context_init
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:535,1
    - Dst: g_printerr
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:536,1
    - Dst: setup_tasks
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:541,1
    - Dst: g_print
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:544,1
    - Dst: g_main_loop_new
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:545,1
    - Dst: g_main_loop_run
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:546,1
    - Dst: g_main_loop_unref
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:547,1
    - Dst: check_duplicates
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:550,1
    - Dst: context_deinit
      Src: /src/tinysparql/utils/mtp/mtp-dummy.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 529
    functionDepth: 5
    functionLinenumber: 529
    functionLinenumberEnd: 554
    functionName: main
    functionSourceFile: /src/tinysparql/utils/mtp/mtp-dummy.c
    functionUses: 27
    functionsReached:
    - context_init
    - context_deinit
    - check_duplicates
    - g_printerr
    - g_main_loop_new
    - g_main_loop_unref
    - setup_tasks
    - g_print
    - setlocale
    - g_main_loop_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: get_unit
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_unit (gdouble value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_unit
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:83,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: transform_unit
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - get_unit
    linkageType: ''
    returnType: gdouble
    signature: gdouble transform_unit (gdouble value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_unit
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:100,1
    - Dst: g_assert_not_reached
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - gdouble
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: unit_string
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - get_unit
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      unit_string (gdouble value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_resource_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:119,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: create_resource
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - tracker_resource_set_uri
    - tracker_resource_new
    linkageType: ''
    returnType: gpointer
    signature: gpointer create_resource (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:137,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:138,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:139,1
    - Dst: tracker_resource_set_string
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:141,1
    - Dst: g_free
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 147
    functionName: create_changing_resource
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - tracker_resource_new
    - g_free
    - tracker_resource_set_string
    - g_strdup_printf
    - tracker_resource_set_uri
    linkageType: ''
    returnType: gpointer
    signature: gpointer create_changing_resource (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: create_query
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gpointer
    signature: gpointer create_query (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:165,1
    - Dst: data_func
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:171,1
    - Dst: tracker_resource_print_sparql_update
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:172,1
    - Dst: tracker_sparql_connection_get_namespace_manager
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:173,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:175,1
    - Dst: g_free
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:176,1
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:179,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:184,1
    - Dst: data_func
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:186,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:187,1
    - Dst: g_clear_object
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - conn
    - data_func
    - type
    argTypes:
    - TrackerSparqlConnection*
    - DataCreateFunc
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 194
    functionName: create_batch
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 37
    functionsReached:
    - g_clear_object
    - tracker_resource_print_sparql_update
    - tracker_batch_add_statement
    - g_free
    - tracker_sparql_connection_update_statement
    - tracker_batch_add_resource
    - tracker_sparql_connection_get_namespace_manager
    - tracker_batch_add_sparql
    - data_func
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: TrackerBatch
    signature: "TrackerBatch *\ncreate_batch (TrackerSparqlConnection *conn,\n              DataCreateFunc
      \          data_func,\n              guint                    type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:204,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:209,1
    - Dst: tracker_resource_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:215,1
    - Dst: tracker_resource_set_uri
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:216,1
    - Dst: tracker_batch_add_resource
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:217,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:218,1
    - Dst: g_strdup_printf
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:222,1
    - Dst: tracker_batch_add_sparql
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:223,1
    - Dst: g_free
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:224,1
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:227,1
    - Dst: tracker_batch_add_statement
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:233,1
    - Dst: g_free
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - conn
    - type
    argTypes:
    - TrackerSparqlConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 243
    functionName: create_batch_insert_delete
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - tracker_resource_new
    - tracker_batch_add_statement
    - g_free
    - tracker_sparql_connection_update_statement
    - g_strdup_printf
    - g_object_unref
    - tracker_batch_add_resource
    - tracker_resource_set_uri
    - tracker_batch_add_sparql
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: TrackerBatch
    signature: "TrackerBatch *\ncreate_batch_insert_delete (TrackerSparqlConnection
      *conn,\n                            guint                    type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tracker_sparql_cursor_next
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:251,1
    - Dst: tracker_sparql_cursor_get_string
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:255,1
    - Dst: tracker_sparql_cursor_close
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cursor
    argTypes:
    - TrackerSparqlCursor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 262
    functionName: consume_cursor
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_cursor_next
    - tracker_sparql_cursor_close
    - tracker_sparql_cursor_get_string
    linkageType: ''
    returnType: int
    signature: int consume_cursor (TrackerSparqlCursor *cursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:275,1
    - Dst: g_timer_reset
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:281,1
    - Dst: create_batch
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:282,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:283,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:284,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:285,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:287,1
    - Dst: MIN
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:288,1
    - Dst: MAX
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:289,1
    - Dst: g_timer_destroy
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - conn
    - data_func
    - elapsed
    - elems
    - min
    - max
    argTypes:
    - TrackerSparqlConnection*
    - DataCreateFunc
    - double*
    - int*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 300
    functionName: benchmark_update_batch
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - g_timer_reset
    - g_timer_elapsed
    - g_timer_new
    - g_assert_no_error
    - g_timer_destroy
    - g_object_unref
    - tracker_batch_execute
    - MAX
    - MIN
    - create_batch
    linkageType: ''
    returnType: void
    signature: "void benchmark_update_batch (TrackerSparqlConnection *conn,\n                        DataCreateFunc
      \          data_func,\n                        double                  *elapsed,\n
      \                       int                     *elems,\n                        double
      \                 *min,\n                        double                  *max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:313,1
    - Dst: create_batch
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:319,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:320,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:321,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:322,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:324,1
    - Dst: MIN
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:325,1
    - Dst: MAX
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:326,1
    - Dst: g_timer_reset
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:329,1
    - Dst: g_timer_destroy
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - conn
    - data_func
    - elapsed
    - elems
    - min
    - max
    argTypes:
    - TrackerSparqlConnection*
    - DataCreateFunc
    - double*
    - int*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 338
    functionName: benchmark_update_batch_stmt
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - g_timer_reset
    - g_timer_elapsed
    - g_timer_new
    - g_assert_no_error
    - g_timer_destroy
    - g_object_unref
    - tracker_batch_execute
    - MAX
    - MIN
    - create_batch
    linkageType: ''
    returnType: void
    signature: "void benchmark_update_batch_stmt (TrackerSparqlConnection *conn,\n
      \                            DataCreateFunc           data_func,\n                             double
      \                 *elapsed,\n                             int                     *elems,\n
      \                            double                  *min,\n                             double
      \                 *max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:351,1
    - Dst: create_batch
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:357,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:358,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:359,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:360,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:362,1
    - Dst: MIN
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:363,1
    - Dst: MAX
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:364,1
    - Dst: g_timer_reset
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:367,1
    - Dst: g_timer_destroy
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 6
    argNames:
    - conn
    - data_func
    - elapsed
    - elems
    - min
    - max
    argTypes:
    - TrackerSparqlConnection*
    - DataCreateFunc
    - double*
    - int*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 376
    functionName: benchmark_update_sparql
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - g_timer_reset
    - g_timer_elapsed
    - g_timer_new
    - g_assert_no_error
    - g_timer_destroy
    - g_object_unref
    - tracker_batch_execute
    - MAX
    - MIN
    - create_batch
    linkageType: ''
    returnType: void
    signature: "void benchmark_update_sparql (TrackerSparqlConnection *conn,\n                         DataCreateFunc
      \          data_func,\n                         double                  *elapsed,\n
      \                        int                     *elems,\n                         double
      \                 *min,\n                         double                  *max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:390,1
    - Dst: g_timer_reset
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:396,1
    - Dst: create_batch_insert_delete
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:397,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:400,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:401,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:402,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:404,1
    - Dst: MIN
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:405,1
    - Dst: MAX
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:406,1
    - Dst: g_timer_destroy
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 6
    argNames:
    - conn
    - data_func
    - elapsed
    - elems
    - min
    - max
    argTypes:
    - TrackerSparqlConnection*
    - DataCreateFunc
    - double*
    - int*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 418
    functionName: benchmark_update_insert_delete
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - g_timer_reset
    - g_timer_elapsed
    - g_timer_new
    - MAX
    - g_assert_no_error
    - g_timer_destroy
    - g_object_unref
    - tracker_batch_execute
    - create_batch_insert_delete
    - MIN
    linkageType: ''
    returnType: void
    signature: "void benchmark_update_insert_delete (TrackerSparqlConnection *conn,\n
      \                               DataCreateFunc           data_func,\n                                double
      \                 *elapsed,\n                                int                     *elems,\n
      \                               double                  *min,\n                                double
      \                 *max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:432,1
    - Dst: g_timer_reset
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:438,1
    - Dst: create_batch_insert_delete
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:439,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:442,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:443,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:444,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:446,1
    - Dst: MIN
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:447,1
    - Dst: MAX
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:448,1
    - Dst: g_timer_destroy
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 6
    argNames:
    - conn
    - data_func
    - elapsed
    - elems
    - min
    - max
    argTypes:
    - TrackerSparqlConnection*
    - DataCreateFunc
    - double*
    - int*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 460
    functionName: benchmark_update_insert_delete_stmt
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - g_timer_reset
    - g_timer_elapsed
    - g_timer_new
    - MAX
    - g_assert_no_error
    - g_timer_destroy
    - g_object_unref
    - tracker_batch_execute
    - create_batch_insert_delete
    - MIN
    linkageType: ''
    returnType: void
    signature: "void benchmark_update_insert_delete_stmt (TrackerSparqlConnection
      *conn,\n                                     DataCreateFunc           data_func,\n
      \                                    double                  *elapsed,\n                                     int
      \                    *elems,\n                                     double                  *min,\n
      \                                    double                  *max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:475,1
    - Dst: data_func
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:476,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:477,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:479,1
    - Dst: g_free
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:480,1
    - Dst: tracker_sparql_statement_execute
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:486,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:487,1
    - Dst: consume_cursor
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:488,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:489,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:491,1
    - Dst: MIN
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:492,1
    - Dst: MAX
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:493,1
    - Dst: g_timer_reset
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:496,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:499,1
    - Dst: g_timer_destroy
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - conn
    - data_func
    - elapsed
    - elems
    - min
    - max
    argTypes:
    - TrackerSparqlConnection*
    - DataCreateFunc
    - double*
    - int*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 501
    functionName: benchmark_query_statement
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - MIN
    - g_timer_reset
    - g_timer_elapsed
    - g_timer_new
    - g_free
    - g_assert_no_error
    - g_timer_destroy
    - g_object_unref
    - tracker_sparql_connection_query_statement
    - tracker_sparql_statement_execute
    - MAX
    - consume_cursor
    - data_func
    linkageType: ''
    returnType: void
    signature: "void benchmark_query_statement (TrackerSparqlConnection *conn,\n                           DataCreateFunc
      \          data_func,\n                           double                  *elapsed,\n
      \                          int                     *elems,\n                           double
      \                 *min,\n                           double                  *max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timer_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:515,1
    - Dst: data_func
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:516,1
    - Dst: tracker_sparql_connection_query
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:522,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:524,1
    - Dst: consume_cursor
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:525,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:526,1
    - Dst: g_timer_elapsed
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:528,1
    - Dst: MIN
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:529,1
    - Dst: MAX
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:530,1
    - Dst: g_timer_reset
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:533,1
    - Dst: g_timer_destroy
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:536,1
    - Dst: g_free
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 6
    argNames:
    - conn
    - data_func
    - elapsed
    - elems
    - min
    - max
    argTypes:
    - TrackerSparqlConnection*
    - DataCreateFunc
    - double*
    - int*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 538
    functionName: benchmark_query_sparql
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - tracker_sparql_connection_query
    - MIN
    - g_timer_reset
    - g_timer_elapsed
    - g_timer_new
    - g_free
    - g_assert_no_error
    - g_timer_destroy
    - g_object_unref
    - MAX
    - consume_cursor
    - data_func
    linkageType: ''
    returnType: void
    signature: "void benchmark_query_sparql (TrackerSparqlConnection *conn,\n                        DataCreateFunc
      \          data_func,\n                        double                  *elapsed,\n
      \                       int                     *elems,\n                        double
      \                 *min,\n                        double                  *max)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:561,1
    - Dst: MAX
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:562,1
    - Dst: strlen
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:562,1
    - Dst: g_print
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:564,1
    - Dst: G_N_ELEMENTS
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:567,1
    - Dst: g_print
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:571,1
    - Dst: func
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:573,1
    - Dst: g_print
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:587,1
    - Dst: transform_unit
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:590,1
    - Dst: unit_string
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:590,1
    - Dst: transform_unit
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:591,1
    - Dst: unit_string
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:591,1
    - Dst: transform_unit
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:592,1
    - Dst: unit_string
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - conn
    argTypes:
    - TrackerSparqlConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 594
    functionName: run_benchmarks
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 0
    functionsReached:
    - strlen
    - G_N_ELEMENTS
    - func
    - unit_string
    - MAX
    - transform_unit
    - g_print
    linkageType: ''
    returnType: void
    signature: void run_benchmarks (TrackerSparqlConnection *conn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:604,1
    - Dst: g_option_context_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:606,1
    - Dst: g_option_context_add_main_entries
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:607,1
    - Dst: g_option_context_parse
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:609,1
    - Dst: g_printerr
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:610,1
    - Dst: g_error_free
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:611,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:612,1
    - Dst: g_option_context_free
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:616,1
    - Dst: g_print
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:618,1
    - Dst: g_file_test
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:622,1
    - Dst: g_printerr
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:623,1
    - Dst: g_print
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:627,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:629,1
    - Dst: g_print
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:631,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:634,1
    - Dst: tracker_sparql_get_ontology_nepomuk
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:635,1
    - Dst: g_assert_no_error
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:637,1
    - Dst: run_benchmarks
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:639,1
    - Dst: g_object_unref
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:641,1
    - Dst: g_clear_object
      Src: /src/tinysparql/utils/benchmark/tracker-benchmark.c:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 645
    functionName: main
    functionSourceFile: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    functionUses: 27
    functionsReached:
    - g_clear_object
    - tracker_sparql_connection_new
    - g_option_context_new
    - g_assert_no_error
    - tracker_sparql_get_ontology_nepomuk
    - g_printerr
    - g_option_context_add_main_entries
    - g_object_unref
    - g_file_new_for_commandline_arg
    - g_error_free
    - g_option_context_free
    - run_benchmarks
    - g_print
    - g_option_context_parse
    - setlocale
    - g_file_test
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/tinysparql/fuzzing/fuzz_query.c:33,1
    - Dst: fuzz_set_logging_func
      Src: /src/tinysparql/fuzzing/fuzz_query.c:35,1
    - Dst: g_file_new_for_uri
      Src: /src/tinysparql/fuzzing/fuzz_query.c:44,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/fuzzing/fuzz_query.c:45,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_query.c:49,1
    - Dst: g_strndup
      Src: /src/tinysparql/fuzzing/fuzz_query.c:52,1
    - Dst: tracker_sparql_connection_query_statement
      Src: /src/tinysparql/fuzzing/fuzz_query.c:53,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_query.c:57,1
    - Dst: tracker_sparql_connection_update_statement
      Src: /src/tinysparql/fuzzing/fuzz_query.c:59,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_query.c:62,1
    - Dst: g_free
      Src: /src/tinysparql/fuzzing/fuzz_query.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 66
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/tinysparql/fuzzing/fuzz_query.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_sparql_connection_new
    - g_free
    - g_file_new_for_uri
    - tracker_sparql_connection_query_statement
    - sqlite3_config
    - g_strndup
    - fuzz_set_logging_func
    - tracker_sparql_connection_update_statement
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: empty_logging_func
    functionSourceFile: /src/tinysparql/fuzzing/fuzz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput empty_logging_func (GLogLevelFlags log_level, const
      GLogField *fields,\n                    gsize n_fields, gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_writer_func
      Src: /src/tinysparql/fuzzing/fuzz.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: fuzz_set_logging_func
    functionSourceFile: /src/tinysparql/fuzzing/fuzz.h
    functionUses: 1
    functionsReached:
    - g_log_set_writer_func
    linkageType: ''
    returnType: void
    signature: void fuzz_set_logging_func (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:33,1
    - Dst: fuzz_set_logging_func
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:35,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:40,1
    - Dst: g_file_new_for_uri
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:46,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:47,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:51,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:54,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:56,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:62,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:63,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:65,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_trig.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 69
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/tinysparql/fuzzing/fuzz_rdf_trig.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_sparql_connection_new
    - tracker_batch_add_rdf
    - g_file_new_for_uri
    - sqlite3_config
    - tracker_batch_execute
    - fuzz_set_logging_func
    - g_memory_input_stream_new_from_data
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:33,1
    - Dst: fuzz_set_logging_func
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:35,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:40,1
    - Dst: g_file_new_for_uri
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:46,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:47,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:51,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:54,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:56,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:62,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:63,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:65,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 69
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_sparql_connection_new
    - tracker_batch_add_rdf
    - g_file_new_for_uri
    - sqlite3_config
    - tracker_batch_execute
    - fuzz_set_logging_func
    - g_memory_input_stream_new_from_data
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:33,1
    - Dst: fuzz_set_logging_func
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:35,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:40,1
    - Dst: g_file_new_for_uri
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:46,1
    - Dst: tracker_sparql_connection_new
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:47,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:51,1
    - Dst: tracker_sparql_connection_create_batch
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:54,1
    - Dst: tracker_batch_add_rdf
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:56,1
    - Dst: tracker_batch_execute
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:62,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:63,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:65,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 69
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - tracker_sparql_connection_new
    - tracker_batch_add_rdf
    - g_file_new_for_uri
    - sqlite3_config
    - tracker_batch_execute
    - fuzz_set_logging_func
    - g_memory_input_stream_new_from_data
    - tracker_sparql_connection_create_batch
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/tinysparql/fuzzing/driver.c:36,1
    - Dst: assert
      Src: /src/tinysparql/fuzzing/driver.c:37,1
    - Dst: fseek
      Src: /src/tinysparql/fuzzing/driver.c:38,1
    - Dst: ftell
      Src: /src/tinysparql/fuzzing/driver.c:39,1
    - Dst: assert
      Src: /src/tinysparql/fuzzing/driver.c:40,1
    - Dst: fseek
      Src: /src/tinysparql/fuzzing/driver.c:42,1
    - Dst: malloc
      Src: /src/tinysparql/fuzzing/driver.c:43,1
    - Dst: fread
      Src: /src/tinysparql/fuzzing/driver.c:44,1
    - Dst: assert
      Src: /src/tinysparql/fuzzing/driver.c:45,1
    - Dst: LLVMFuzzerTestOneInput
      Src: /src/tinysparql/fuzzing/driver.c:46,1
    - Dst: free
      Src: /src/tinysparql/fuzzing/driver.c:48,1
    - Dst: fclose
      Src: /src/tinysparql/fuzzing/driver.c:49,1
    - Dst: printf
      Src: /src/tinysparql/fuzzing/driver.c:52,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (tell_result >= 0)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/tinysparql/fuzzing/driver.c
    - condition: (f)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/tinysparql/fuzzing/driver.c
    - condition: (n_read == len)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/tinysparql/fuzzing/driver.c
    constantsTouched: []
    func_position:
      end: 54
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/tinysparql/fuzzing/driver.c
    functionUses: 27
    functionsReached:
    - fclose
    - fopen
    - printf
    - fread
    - LLVMFuzzerTestOneInput
    - assert
    - free
    - malloc
    - fseek
    - ftell
    linkageType: ''
    returnType: int
    signature: "int main (int    argc,\n      char **argv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_config
      Src: /src/tinysparql/fuzzing/fuzz_ontology_turtle.c:32,1
    - Dst: fuzz_set_logging_func
      Src: /src/tinysparql/fuzzing/fuzz_ontology_turtle.c:34,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/tinysparql/fuzzing/fuzz_ontology_turtle.c:39,1
    - Dst: tracker_sparql_connection_new_from_rdf
      Src: /src/tinysparql/fuzzing/fuzz_ontology_turtle.c:41,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_ontology_turtle.c:47,1
    - Dst: g_clear_object
      Src: /src/tinysparql/fuzzing/fuzz_ontology_turtle.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/tinysparql/fuzzing/fuzz_ontology_turtle.c
    functionUses: 1
    functionsReached:
    - g_clear_object
    - tracker_sparql_connection_new_from_rdf
    - sqlite3_config
    - fuzz_set_logging_func
    - g_memory_input_stream_new_from_data
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
Fuzzer filename: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- string.h
- core/tracker-vtab-service.h
- tracker-serializer-trig.h
- tracker-bus-cursor.h
- tracker-sparql-parser.h
- core/tracker-namespace.h
- tracker-ontologies.h
- glib.h
- tracker-deserializer-resource.h
- tracker-bus-statement.h
- sys/file.h
- tracker-term-utils.h
- core/tracker-property.h
- tracker-property.h
- math.h
- tracker-deserializer-directory.h
- tracker-portal-endpoint.h
- glib/gi18n.h
- tracker-deserializer.h
- tracker-direct-statement.h
- unicode/ucnv.h
- tracker-direct.h
- tracker-error.h
- sys/types.h
- tracker-ontologies-introspect.h
- tracker-serializer-json-ld.h
- tracker-deserializer-turtle.h
- tracker-portal-utils.h
- tracker-webide.h
- tracker-debug.h
- avahi-common/malloc.h
- tracker-serializer.h
- tracker-enums-private.h
- core/tracker-data-query.h
- tracker-data-query.h
- json-glib/json-glib.h
- tracker-ontologies-rdf.h
- libxml/xmlreader.h
- core/tracker-db-interface-sqlite.h
- tracker-vtab-service.h
- tracker-portal.h
- tracker-help.h
- core/tracker-data-update.h
- tracker-uuid.h
- tracker-private.h
- core/tracker-ontologies-introspect.h
- sys/ioctl.h
- gobject/gvaluecollector.h
- tracker-data-manager.h
- direct/tracker-direct-batch.h
- locale.h
- tracker-bus-batch.h
- core/tracker-data-enum-types.h
- stdio.h
- tracker-notifier.h
- tracker-deserializer-xml.h
- avahi-glib/glib-watch.h
- tracker-docgen-md.h
- tracker-sparql-enum-types.h
- core/tracker-class.h
- core/tracker-vtab-triples.h
- tracker-http.h
- glib/gstdio.h
- assert.h
- tracker-rowid.h
- gio/gunixinputstream.h
- unicode/ucol.h
- avahi-client/client.h
- tracker-introspect.h
- tracker-parser.h
- tracker-enums.h
- unicode/ubrk.h
- core/tracker-data.h
- tracker-version-generated.h
- tracker-batch.h
- tracker-file-utils.h
- tracker-data-update.h
- glib-object.h
- stdlib.h
- tracker-ontology-model.h
- fcntl.h
- tracker-export.h
- unicase.h
- gio/gunixfdlist.h
- tracker-remote-namespaces.h
- core/tracker-rowid.h
- tracker-endpoint-dbus.h
- tracker-language.h
- tracker-deserializer-json.h
- tracker-nepomuk-gresources.h
- tracker-remote.h
- tracker-common.h
- tracker-bus.h
- gio/gunixoutputstream.h
- bus/tracker-bus.h
- core/tracker-data-manager.h
- unictype.h
- tracker-serializer-json.h
- tracker-db-interface.h
- web-ide/tracker-webide.h
- tracker-sparql.h
- fuzz.h
- config.h
- glib-unix.h
- unistr.h
- tracker-http-module.h
- tracker-color.h
- avahi-client/lookup.h
- tracker-ontologies-diff.h
- tracker-notifier-private.h
- tracker-gresources.h
- tracker-sparql-grammar.h
- core/tracker-ontologies-rdf.h
- tracker-remote-statement.h
- tracker-import.h
- libstemmer.h
- tracker-statement.h
- gmodule.h
- core/tracker-collation.h
- tracker-query.h
- unicode/ustring.h
- core/tracker-fts-tokenizer.h
- strings.h
- unicode/uchar.h
- sys/statvfs.h
- tracker-serializer-xml.h
- tracker-uri.h
- core/tracker-sparql-parser.h
- tinysparql.h
- core/tracker-db-manager.h
- tracker-cursor.h
- tracker-version.h
- sqlite3.h
- glib/gprintf.h
- core/tracker-ontologies-diff.h
- libxml/xmlwriter.h
- tracker-connection.h
- core/tracker-db-interface.h
- tracker-db-manager.h
- tracker-namespace-manager.h
- unistd.h
- direct/tracker-direct.h
- tracker-direct-batch.h
- core/tracker-ontology.h
- remote/tracker-remote.h
- tracker-collation.h
- tracker-endpoint-http.h
- tracker-serializer-turtle.h
- uniwbrk.h
- core/tracker-sparql-grammar.h
- gio/gio.h
- tracker-deserializer-json-ld.h
- tracker-fts-tokenizer.h
- tracker-ontology.h
- limits.h
- tracker-parser-utils.h
- core/tracker-sparql.h
- libsoup/soup.h
- direct/tracker-direct-statement.h
- avahi-client/publish.h
- unicode/utypes.h
- unicode/unorm.h
- tracker-endpoint.h
- errno.h
- core/tracker-ontologies.h
- tracker-db-interface-sqlite.h
- tracker-utils.h
- tracker-string-builder.h
- tracker-sparql-types.h
- tracker-resource.h
- tracker-class.h
- tracker-namespace.h
- sys/param.h
- sys/statfs.h
- tracker-date-time.h
- core/tracker-uuid.h
- dlfcn.h
- time.h
- tracker-deserializer-merger.h
- remote/tracker-remote-namespaces.h
- sys/stat.h
- tracker-sql.h
- tracker-vtab-triples.h
- tracker-deserializer-rdf.h
report: name
sources:
- function_names:
  - check_result
  - test_sparql_query
  - setup
  - teardown
  - main
  source_file: /src/tinysparql/tests/core/tracker-sparql-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*test_name'
        type: gchar
      - name: '*data'
        type: gchar
      - name: expect_query_error
        type: gboolean
      - name: expect_update_error
        type: gboolean
      item_type: struct
      name: _TestInfo
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/tinysparql/tests/core/tracker-sparql-test.c
    typedefs:
    - item_type: typedef
      name: TestInfo
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/tinysparql/tests/core/tracker-sparql-test.c
      type: _TestInfo
    union: []
- function_names:
  - query_helper
  - test_ontology_init
  - test_query
  - setup
  - teardown
  - main
  source_file: /src/tinysparql/tests/core/tracker-ontology-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*test_name'
        type: gchar
      - name: '*data'
        type: gchar
      - name: '*data_location'
        type: gchar
      item_type: struct
      name: _TestInfo
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/tinysparql/tests/core/tracker-ontology-test.c
    - fields:
      - name: '*ontology'
        type: gchar
      - name: '*update'
        type: gchar
      - name: '*test_name'
        type: gchar
      - name: '*ptr'
        type: gchar
      item_type: struct
      name: _ChangeInfo
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/tinysparql/tests/core/tracker-ontology-test.c
    typedefs:
    - item_type: typedef
      name: TestInfo
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/tinysparql/tests/core/tracker-ontology-test.c
      type: _TestInfo
    - item_type: typedef
      name: ChangeInfo
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/tinysparql/tests/core/tracker-ontology-test.c
      type: _ChangeInfo
    union: []
- function_names:
  - check_result
  - thread_func
  - test_sparql_query
  - setup
  - setup_local
  - teardown
  - main
  source_file: /src/tinysparql/tests/core/tracker-service-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*test_name'
        type: gchar
      - name: expect_query_error
        type: gboolean
      - name: local_connection
        type: gboolean
      item_type: struct
      name: _TestInfo
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/tinysparql/tests/core/tracker-service-test.c
    typedefs:
    - item_type: typedef
      name: TestInfo
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/tinysparql/tests/core/tracker-service-test.c
      type: _TestInfo
    union: []
- function_names:
  - query_helper
  - handle_queries
  - handle_updates
  - test_ontology_change
  - main
  source_file: /src/tinysparql/tests/core/tracker-ontology-change-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*query'
        type: gchar
      - name: expect_error
        type: gboolean
      item_type: struct
      name: _Query
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/tinysparql/tests/core/tracker-ontology-change-test.c
    - fields:
      - name: '*update'
        type: gchar
      - name: expect_error
        type: gboolean
      item_type: struct
      name: _Update
      pos:
        line_end: 45
        line_start: 42
        source_file: /src/tinysparql/tests/core/tracker-ontology-change-test.c
    - fields:
      - name: '*ontology'
        type: gchar
      - name: '*updates'
        type: Update
      - name: '*checks'
        type: Query
      - name: expect_error
        type: gboolean
      item_type: struct
      name: _ChangeInfo
      pos:
        line_end: 52
        line_start: 47
        source_file: /src/tinysparql/tests/core/tracker-ontology-change-test.c
    - fields:
      - name: '*test_name'
        type: gchar
      - name: '*changes'
        type: ChangeInfo
      item_type: struct
      name: _ChangeTest
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/tinysparql/tests/core/tracker-ontology-change-test.c
    typedefs:
    - item_type: typedef
      name: Query
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/tinysparql/tests/core/tracker-ontology-change-test.c
      type: _Query
    - item_type: typedef
      name: Update
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/tinysparql/tests/core/tracker-ontology-change-test.c
      type: _Update
    - item_type: typedef
      name: ChangeInfo
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/tinysparql/tests/core/tracker-ontology-change-test.c
      type: _ChangeInfo
    - item_type: typedef
      name: ChangeTest
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/tinysparql/tests/core/tracker-ontology-change-test.c
      type: _ChangeTest
    union: []
- function_names:
  - open_database
  - close_database
  - resource_exists
  - test_rdfs_resource_refcount
  - test_single_property_refcount
  - test_multi_property_refcount
  - test_resource_single_property
  - test_resource_multi_property
  - test_delete_single_property
  - test_delete_multi_property
  - test_insert_or_replace_single_property
  - test_insert_or_replace_multi_property
  - main
  source_file: /src/tinysparql/tests/core/tracker-refcount-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_ITERS
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/tinysparql/tests/core/tracker-refcount-test.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_insert_or_replace
  - test_insert_or_replace_where
  - main
  source_file: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_QUERIES
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/tinysparql/tests/core/tracker-insert-or-replace-test.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_blank
  - check_bnode_default
  - check_bnode_anonymous
  - test_bnode_query_default
  - test_bnode_query_anonymous
  - test_bnode_default_to_anonymous
  - test_bnode_anonymous_to_default
  - setup
  - teardown
  - main
  source_file: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*user_data'
        type: void
      - name: '*data_location'
        type: gchar
      item_type: struct
      name: TestInfo
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/tinysparql/tests/core/tracker-sparql-blank-test.c
    typedefs: []
    union: []
- function_names:
  - reset_locale
  - change_locale
  - fool_integrity_check
  - init_test
  - version_test
  - main
  source_file: /src/tinysparql/tests/core/tracker-initialization-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: gchar
      - name: '*ontology'
        type: gchar
      - name: pre
        type: InitTestFunc
      - name: post
        type: InitTestFunc
      item_type: struct
      name: InitTest
      pos:
        line_end: 32
        line_start: 26
        source_file: /src/tinysparql/tests/core/tracker-initialization-test.c
    - fields:
      - name: '*name'
        type: gchar
      - name: '*ontology'
        type: gchar
      - name: '*original_db'
        type: gchar
      item_type: struct
      name: VersionTest
      pos:
        line_end: 39
        line_start: 34
        source_file: /src/tinysparql/tests/core/tracker-initialization-test.c
    typedefs:
    - item_type: typedef
      name: (*InitTestFunc) (const gchar *data_dir)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/tinysparql/tests/core/tracker-initialization-test.c
      type: void
    union: []
- function_names:
  - printerr_handler
  - record_printed_errors
  - stop_error_recording
  - load_error_msgs
  - assert_same_output
  - ontology_error_helper
  - test_ontology_error
  - main
  source_file: /src/tinysparql/tests/core/tracker-ontology-error-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*test_name'
        type: gchar
      item_type: struct
      name: _TestInfo
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/tinysparql/tests/core/tracker-ontology-error-test.c
    typedefs:
    - item_type: typedef
      name: TestInfo
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/tinysparql/tests/core/tracker-ontology-error-test.c
      type: _TestInfo
    union: []
- function_names:
  - setup_context
  - load_file_contents
  - run_parsing
  - main
  source_file: /src/tinysparql/tests/common/tracker-parser.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_MAX_WORD_LENGTH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/tinysparql/tests/common/tracker-parser.c
      type_or_value: '30'
    - item_type: preproc_def
      name: DEFAULT_ENABLE_STEMMER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/tests/common/tracker-parser.c
      type_or_value: 'FALSE'
    - item_type: preproc_def
      name: DEFAULT_ENABLE_UNACCENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/tests/common/tracker-parser.c
      type_or_value: 'TRUE'
    - item_type: preproc_def
      name: DEFAULT_IGNORE_NUMBERS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/tinysparql/tests/common/tracker-parser.c
      type_or_value: 'TRUE'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_common_setup
  - test_common_teardown
  - expected_nwords_check
  - expected_word_check
  - test_stemmer
  - test_unac
  - main
  source_file: /src/tinysparql/tests/common/tracker-parser-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*parser'
        type: TrackerParser
      - name: max_word_length
        type: gint
      - name: enable_stemmer
        type: gboolean
      - name: enable_unaccent
        type: gboolean
      - name: ignore_numbers
        type: gboolean
      item_type: struct
      name: TrackerParserTestFixture
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/tinysparql/tests/common/tracker-parser-test.c
    - fields:
      - name: '*str'
        type: gchar
      - name: ignore_numbers
        type: gboolean
      - name: expected_nwords
        type: guint
      - name: alternate_expected_nwords
        type: gint
      item_type: struct
      name: TestDataExpectedNWords
      pos:
        line_end: 80
        line_start: 75
        source_file: /src/tinysparql/tests/common/tracker-parser-test.c
    - fields:
      - name: '*str'
        type: gchar
      - name: '*expected'
        type: gchar
      - name: enable_stemmer
        type: gboolean
      - name: enable_unaccent
        type: gboolean
      item_type: struct
      name: TestDataExpectedWord
      pos:
        line_end: 137
        line_start: 132
        source_file: /src/tinysparql/tests/common/tracker-parser-test.c
    typedefs:
    - item_type: typedef
      name: TestDataExpectedNWords
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/tinysparql/tests/common/tracker-parser-test.c
      type: TestDataExpectedNWords
    - item_type: typedef
      name: TestDataExpectedWord
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/tinysparql/tests/common/tracker-parser-test.c
      type: TestDataExpectedWord
    union: []
- function_names:
  - test_strhex
  - test_term_ellipsize
  - main
  source_file: /src/tinysparql/tests/common/tracker-utils-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensure_file_exists
  - remove_file
  - test_file_utils_get_size
  - test_file_system_has_enough_space
  - main
  source_file: /src/tinysparql/tests/common/tracker-file-utils-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_FILENAME
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/tests/common/tracker-file-utils-test.c
      type_or_value: '"./file-utils-test.txt"'
    - item_type: preproc_def
      name: TEST_HIDDEN_FILENAME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/tests/common/tracker-file-utils-test.c
      type_or_value: '"./.hidden-file.txt"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_sparql_query
  - main
  source_file: /src/tinysparql/tests/fts/tracker-fts-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*test_name'
        type: gchar
      - name: number_of_queries
        type: gint
      - name: expect_error
        type: gboolean
      item_type: struct
      name: _TestInfo
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/tinysparql/tests/fts/tracker-fts-test.c
    typedefs:
    - item_type: typedef
      name: TestInfo
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/tinysparql/tests/fts/tracker-fts-test.c
      type: _TestInfo
    union: []
- function_names:
  - create_local_connection
  - thread_func
  - create_dbus_connection
  - query_cb
  - quit_cb
  - test_tracker_sparql_gb737023
  - main
  source_file: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_TRIES
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/tests/functional-tests/test_ipc/test-bus-query-cancellation.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_result
  - setup
  - teardown
  - deserialize_dbus_cb
  - serialize_direct_cb
  - deserialize_direct_cb
  - test
  - create_local_connection
  - thread_func
  - finish_endpoint
  - create_connections
  - main
  source_file: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*test_name'
        type: gchar
      - name: '*data_file'
        type: gchar
      - name: '*query_file'
        type: gchar
      - name: '*output_file'
        type: gchar
      - name: format
        type: TrackerRdfFormat
      - name: expect_error
        type: gboolean
      item_type: struct
      name: TestInfo
      pos:
        line_end: 34
        line_start: 27
        source_file: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    - fields:
      - name: '*test'
        type: TestInfo
      - name: '*direct'
        type: TrackerSparqlConnection
      - name: '*dbus'
        type: TrackerSparqlConnection
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: TestFixture
      pos:
        line_end: 71
        line_start: 66
        source_file: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    - fields:
      - name: '*direct'
        type: TrackerSparqlConnection
      - name: '*dbus_conn'
        type: GDBusConnection
      - name: '*thread_loop'
        type: GMainLoop
      - name: mutex
        type: GMutex
      - name: cond
        type: GCond
      item_type: struct
      name: StartupData
      pos:
        line_end: 79
        line_start: 73
        source_file: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    - fields:
      - name: '*thread'
        type: GThread
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: EndpointData
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/tinysparql/tests/libtinysparql/tracker-deserialize-test.c
    typedefs: []
    union: []
- function_names:
  - create_local_connection
  - test_tracker_sparql_escape_string
  - test_tracker_sparql_escape_uri
  - test_tracker_sparql_escape_uri_vprintf
  - test_tracker_sparql_connection_no_ontology
  - test_tracker_sparql_connection_interleaved
  - close_cb
  - new_async_cb
  - test_tracker_sparql_connection_new_async
  - test_tracker_sparql_connection_new_rdf
  - test_tracker_sparql_connection_new_rdf_error
  - new_from_rdf_async_cb
  - test_tracker_sparql_connection_new_rdf_async
  - new_from_rdf_async_error_cb
  - test_tracker_sparql_connection_new_rdf_async_error
  - test_tracker_sparql_connection_bus_new_unknown
  - bus_new_unknown_cb
  - test_tracker_sparql_connection_bus_new_async_unknown
  - test_tracker_check_version
  - main
  source_file: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ONTOLOGY_RDF
      pos:
        line_end: 46
        line_start: 39
        source_file: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
      type_or_value: "\"@prefix nrl: <http://tracker.api.gnome.org/ontology/v3/nrl#>
        .\\n\"        \\\n\t\"@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
        .\\n\"               \\\n\t\"@prefix foo: <http://example.com/#> .\\n\"                                 \\\n\t\"foo:
        a nrl:Namespace, nrl:Ontology ;\\n\"                                  \\\n\t\"\tnrl:prefix
        'foo' .\\n\"                                             \\\n\t\"foo:Object
        a rdfs:Class .\""
    structs:
    - fields:
      - name: '*input'
        type: gchar
      - name: '*output'
        type: gchar
      item_type: struct
      name: ESCAPE_TEST_DATA
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/tinysparql/tests/libtinysparql/tracker-sparql-test.c
    typedefs: []
    union: []
- function_names:
  - check_result
  - setup
  - query_statement
  - rdf_types
  - execute_async_cb
  - execute_async
  - stmt_update
  - update_async_cb
  - stmt_update_async
  - stmt_fts
  - create_local_connection
  - thread_func
  - create_connections
  - add_tests
  - main
  source_file: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*test_name'
        type: gchar
      - name: '*query_file'
        type: gchar
      - name: '*output_file'
        type: gchar
      - name: '*arg1'
        type: gchar
      - name: '*arg2'
        type: gchar
      - name: '*arg3'
        type: gchar
      - name: '*arg4'
        type: gchar
      - name: service
        type: gboolean
      item_type: struct
      name: TestInfo
      pos:
        line_end: 36
        line_start: 27
        source_file: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    - fields:
      - name: '*test'
        type: TestInfo
      - name: '*conn'
        type: TrackerSparqlConnection
      item_type: struct
      name: TestFixture
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    - fields:
      - name: '*direct'
        type: TrackerSparqlConnection
      - name: '*dbus_conn'
        type: GDBusConnection
      item_type: struct
      name: StartupData
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    - fields:
      - name: '*name'
        type: gchar
      - name: func
        type: TestFunc
      item_type: struct
      name: TestFuncData
      pos:
        line_end: 654
        line_start: 651
        source_file: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
    typedefs:
    - item_type: typedef
      name: "(*TestFunc) (TestFixture   *test_fixture,\n                          gconstpointer
        \ context)"
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/tinysparql/tests/libtinysparql/tracker-statement-test.c
      type: void
    union: []
- function_names:
  - get_cursor
  - assert_in_graph
  - assert_no_match
  - create_photo_stmt
  - create_photo_del_stmt
  - create_photo_resource
  - assert_photo
  - assert_count_bnodes
  - batch_sparql_insert
  - batch_sparql_delete
  - batch_sparql_delete_same_batch
  - batch_sparql_bnodes
  - batch_sparql_bnodes_same_batch
  - batch_rdf_turtle
  - batch_rdf_turtle_graph
  - batch_rdf_trig
  - batch_rdf_trig_graph
  - batch_rdf_jsonld
  - batch_rdf_jsonld_graph
  - batch_resource_insert
  - batch_resource_update
  - batch_resource_update_same_batch
  - batch_resource_bnodes
  - batch_resource_bnodes_same_batch
  - batch_resource_graph
  - batch_statement_insert
  - batch_statement_update
  - batch_statement_update_same_batch
  - batch_statement_delete
  - batch_statement_delete_same_batch
  - batch_statement_bnodes
  - batch_statement_bnodes_same_batch
  - batch_bnodes
  - batch_mixed_rdf
  - batch_new_graph
  - update_async_cb
  - batch_async_simultaneous
  - batch_async_same_item
  - batch_transaction_error
  - create_local_connection
  - thread_func
  - finish_endpoint
  - create_dbus_connection
  - create_dbus_over_dbus_connection
  - setup
  - teardown
  - add_tests
  - main
  source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PHOTO_INSERT_SPARQL
      pos:
        line_end: 65
        line_start: 56
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
      type_or_value: "\"INSERT DATA { \" \\\n\t\"  <http://example.com/a> a nmm:Photo
        ;\" \\\n\t\"    nmm:exposureTime 0.12345678901 ; \" \\\n\t\"    nfo:horizontalResolution
        123 ; \" \\\n\t\"    nfo:codec 'png' ; \" \\\n\t\"    nfo:interlaceMode false
        ; \" \\\n\t\"    nie:contentCreated '2022-12-04T01:01:01Z' ;\" \\\n\t\"}\""
    - item_type: preproc_def
      name: PHOTO_TURTLE
      pos:
        line_end: 76
        line_start: 66
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
      type_or_value: "\"@prefix nmm: <\" TRACKER_PREFIX_NMM \"> .\" \\\n\t\"@prefix
        nfo: <\" TRACKER_PREFIX_NFO \"> .\" \\\n\t\"@prefix nie: <\" TRACKER_PREFIX_NIE
        \"> .\" \\\n\t\"<http://example.com/turtle> a nmm:Photo ;\" \\\n\t\"  nmm:exposureTime
        3.456789012 ; \" \\\n\t\"  nfo:horizontalResolution 321 ; \" \\\n\t\"  nfo:codec
        'png' ; \" \\\n\t\"  nfo:interlaceMode true ; \" \\\n\t\"  nie:contentCreated
        '2023-07-07T01:01:01Z' .\""
    - item_type: preproc_def
      name: PHOTO_TRIG
      pos:
        line_end: 89
        line_start: 77
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
      type_or_value: "\"@prefix nmm: <\" TRACKER_PREFIX_NMM \"> .\" \\\n\t\"@prefix
        nfo: <\" TRACKER_PREFIX_NFO \"> .\" \\\n\t\"@prefix nie: <\" TRACKER_PREFIX_NIE
        \"> .\" \\\n\t\"GRAPH <http://example.com/test> { \" \\\n\t\"  <http://example.com/trig>
        a nmm:Photo ;\" \\\n\t\"    nmm:exposureTime 3.456789012 ; \" \\\n\t\"    nfo:horizontalResolution
        321 ; \" \\\n\t\"    nfo:codec 'png' ; \" \\\n\t\"    nfo:interlaceMode true
        ; \" \\\n\t\"    nie:contentCreated '2023-07-07T01:01:01Z' .\" \\\n\t\"}\""
    - item_type: preproc_def
      name: PHOTO_JSONLD
      pos:
        line_end: 109
        line_start: 90
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
      type_or_value: "\"{\" \\\n\t\"  \\\"@context\\\" : {\" \\\n\t\"    \\\"nmm\\\"
        : \\\"\" TRACKER_PREFIX_NMM \"\\\",\" \\\n\t\"    \\\"nfo\\\" : \\\"\" TRACKER_PREFIX_NFO
        \"\\\",\" \\\n\t\"    \\\"nie\\\" : \\\"\" TRACKER_PREFIX_NIE \"\\\"\" \\\n\t\"
        \ },\" \\\n\t\"  \\\"@graph\\\" : [\" \\\n\t\"    {\" \\\n\t\"      \\\"@id\\\":
        \\\"http://example.com/jsonld\\\",\" \\\n\t\"      \\\"@type\\\": \\\"nmm:Photo\\\",\"
        \\\n\t\"      \\\"nmm:exposureTime\\\": 3.456789012,\" \\\n\t\"      \\\"nfo:horizontalResolution\\\":
        321,\" \\\n\t\"      \\\"nfo:codec\\\": \\\"png\\\",\" \\\n\t\"      \\\"nfo:interlaceMode\\\":
        true,\" \\\n\t\"      \\\"nie:contentCreated\\\": \\\"2023-07-07T01:01:01Z\\\"\"
        \\\n\t\"    }\" \\\n\t\"  ]\" \\\n\t\"}\""
    - item_type: preproc_def
      name: PHOTO_DELETE_SPARQL
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
      type_or_value: '"DELETE DATA { <http://example.com/a> a rdfs:Resource }"'
    structs:
    - fields:
      - name: '*test_name'
        type: gchar
      - name: "(*func) (TestFixture   *test_fixture,\n\t              gconstpointer
          \ context)"
        type: void
      item_type: struct
      name: TestInfo
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    - fields:
      - name: '*test'
        type: TestInfo
      - name: '*conn'
        type: TrackerSparqlConnection
      item_type: struct
      name: _TestFixture
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    - fields:
      - name: '*sparql_conn'
        type: TrackerSparqlConnection
      - name: '*dbus_conn'
        type: GDBusConnection
      - name: '*thread_loop'
        type: GMainLoop
      - name: '*object_path'
        type: char
      - name: started
        type: gboolean
      item_type: struct
      name: StartupData
      pos:
        line_end: 46
        line_start: 40
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    - fields:
      - name: '*thread'
        type: GThread
      - name: '*loop'
        type: GMainLoop
      - name: '*thread_data'
        type: StartupData
      item_type: struct
      name: EndpointData
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    - fields:
      - name: count
        type: gint
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: AsyncData
      pos:
        line_end: 1238
        line_start: 1235
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
    typedefs:
    - item_type: typedef
      name: TestFixture
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/tinysparql/tests/libtinysparql/tracker-batch-test.c
      type: _TestFixture
    union: []
- function_names:
  - check_result
  - serialize_stmt_cb
  - serialize_cb
  - serialize
  - populate_data
  - create_local_connection
  - thread_func
  - create_connections
  - add_tests
  - main
  source_file: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*test_name'
        type: gchar
      - name: '*query_file'
        type: gchar
      - name: '*output_file'
        type: gchar
      - name: format
        type: TrackerRdfFormat
      - name: '*arg1'
        type: gchar
      item_type: struct
      name: TestInfo
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    - fields:
      - name: '*test'
        type: TestInfo
      - name: '*conn'
        type: TrackerSparqlConnection
      - name: '*loop'
        type: GMainLoop
      - name: '*istream'
        type: GInputStream
      item_type: struct
      name: TestFixture
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    - fields:
      - name: '*direct'
        type: TrackerSparqlConnection
      - name: '*dbus_conn'
        type: GDBusConnection
      item_type: struct
      name: StartupData
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/tinysparql/tests/libtinysparql/tracker-serialize-test.c
    typedefs: []
    union: []
- function_names:
  - delete_test_data
  - insert_test_data
  - test_tracker_sparql_update_fast_small
  - test_tracker_sparql_update_fast_large
  - async_update_array_callback
  - test_tracker_sparql_update_array_async
  - async_update_array_empty_callback
  - test_tracker_sparql_update_array_async_empty
  - test_tracker_sparql_update_fast_error
  - test_tracker_sparql_update_blank_fast_small
  - test_tracker_sparql_update_blank_fast_large
  - test_tracker_sparql_update_blank_fast_error
  - test_tracker_sparql_update_blank_fast_no_blanks
  - test_tracker_batch_sparql_update_fast
  - async_update_callback
  - test_tracker_sparql_update_async
  - cancel_update_cb
  - test_tracker_sparql_update_async_cancel
  - async_update_blank_callback
  - test_tracker_sparql_update_blank_async
  - create_local_connection
  - thread_func
  - create_dbus_connection
  - main
  source_file: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONG_NAME_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
      type_or_value: 128 * 1024 * sizeof(char)
    structs:
    - fields:
      - name: '*main_loop'
        type: GMainLoop
      - name: '*query'
        type: gchar
      item_type: struct
      name: AsyncData
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/tinysparql/tests/libtinysparql/tracker-fd-test.c
    typedefs: []
    union: []
- function_names:
  - test_resource_get_empty
  - test_resource_get_set_simple
  - test_resource_get_set_gvalue
  - init_gvalue_with_random_type
  - test_resource_get_set_many
  - test_resource_get_set_pointer_validation
  - test_resource_serialization
  - test_resource_iri_valid_chars
  - test_resource_compare
  - deserialize_cb
  - deserialize
  - test_resource_load
  - get_stored_property_values
  - test_resource_superproperty_update
  - main
  source_file: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RANDOM_GVALUE_TYPE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/tinysparql/tests/libtinysparql/tracker-resource-test.c
      type_or_value: (G_TYPE_HASH_TABLE)
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_namespace
  - create_local_connection
  - thread_func
  - create_connections
  - namespace_check_foreach
  - compare_namespaces
  - test_check_nepomuk
  - test_expand_compress
  - add_test
  - main
  source_file: /src/tinysparql/tests/libtinysparql/tracker-namespaces-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - delete_test_data
  - insert_test_data
  - compare_cursors
  - query_and_compare_results
  - test_tracker_sparql_query_iterate
  - test_tracker_sparql_query_iterate_largerow
  - test_tracker_sparql_query_iterate_error
  - test_tracker_sparql_query_iterate_empty
  - test_tracker_sparql_query_iterate_close_early
  - async_query_cb
  - test_tracker_sparql_query_iterate_async
  - cancel_query_cb
  - test_tracker_sparql_query_iterate_async_cancel
  - create_local_connection
  - thread_func
  - create_connections
  - test_tracker_sparql_cursor_next_async_cb
  - test_tracker_sparql_cursor_next_async_query
  - test_tracker_sparql_cursor_next_async
  - test_tracker_sparql_cursor_get_variable_name
  - test_tracker_sparql_cursor_get_value_type
  - test_tracker_sparql_cursor_get_langstring
  - test_tracker_sparql_cursor_after_last_row
  - test_tracker_sparql_cursor_after_last_column
  - add_tests
  - main
  source_file: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LONG_NAME_SIZE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
      type_or_value: 128 * 1024 * sizeof(char)
    - item_type: preproc_def
      name: N_QUERIES
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
      type_or_value: '3'
    structs:
    - fields:
      - name: '*main_loop'
        type: GMainLoop
      - name: '*query'
        type: gchar
      item_type: struct
      name: AsyncData
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    - fields:
      - name: '*name'
        type: gchar
      - name: func
        type: GTestFixtureFunc
      item_type: struct
      name: TestInfo
      pos:
        line_end: 867
        line_start: 864
        source_file: /src/tinysparql/tests/libtinysparql/tracker-cursor-test.c
    typedefs: []
    union: []
- function_names:
  - create_local_connection
  - thread_func
  - create_connections
  - setup
  - teardown
  - query_closed_cb
  - update_closed_cb
  - assert_operations_after_close
  - test_connection_close
  - close_async_cb
  - test_connection_close_async
  - create_test_resource
  - create_test_resource_invalid
  - test_connection_update_resource
  - update_resource_cb
  - test_connection_update_resource_async
  - update_array_cb
  - test_connection_update_array_async
  - add_tests
  - main
  source_file: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: retval
        type: gboolean
      - name: '*error'
        type: GError
      item_type: struct
      name: UpdateAsyncData
      pos:
        line_end: 373
        line_start: 369
        source_file: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    - fields:
      - name: '*name'
        type: gchar
      - name: func
        type: GTestFixtureFunc
      item_type: struct
      name: TestInfo
      pos:
        line_end: 545
        line_start: 542
        source_file: /src/tinysparql/tests/libtinysparql/tracker-connection-test.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/portal/tracker-portal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_PORTAL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/portal/tracker-portal.h
      type_or_value: tracker_portal_get_type ()
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_portal_set_property
  - tracker_portal_get_property
  - tracker_portal_finalize
  - tracker_portal_class_init
  - clear_session
  - tracker_portal_init
  - endpoint_closed_cb
  - convert_graphs
  - load_client_configuration
  - portal_iface_method_call
  - tracker_portal_initable_init
  - tracker_portal_initable_iface_init
  - tracker_portal_new
  - tracker_portal_get_test_flatpak_info
  source_file: /src/tinysparql/src/portal/tracker-portal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_GROUP_NAME
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/tinysparql/src/portal/tracker-portal.c
      type_or_value: '"Policy Tracker3"'
    - item_type: preproc_def
      name: DEFAULT_URI_SUFFIX
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/tinysparql/src/portal/tracker-portal.c
      type_or_value: '":/org/freedesktop/Tracker3/Endpoint"'
    - item_type: preproc_def
      name: GRAPH_ALL
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/tinysparql/src/portal/tracker-portal.c
      type_or_value: '"*"'
    - item_type: preproc_def
      name: GRAPH_DEFAULT
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/tinysparql/src/portal/tracker-portal.c
      type_or_value: '"default"'
    structs:
    - fields:
      - name: '*connection'
        type: TrackerSparqlConnection
      - name: '*dbus_connection'
        type: GDBusConnection
      - name: '*endpoint'
        type: TrackerEndpoint
      - name: '*object_path'
        type: gchar
      item_type: struct
      name: _TrackerSession
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/tinysparql/src/portal/tracker-portal.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*dbus_connection'
        type: GDBusConnection
      - name: register_id
        type: guint
      - name: '*node_info'
        type: GDBusNodeInfo
      - name: '*cancellable'
        type: GCancellable
      - name: '*sessions'
        type: GArray
      - name: session_ids
        type: guint64
      - name: '*test_flatpak_info'
        type: gchar
      item_type: struct
      name: _TrackerPortal
      pos:
        line_end: 50
        line_start: 40
        source_file: /src/tinysparql/src/portal/tracker-portal.c
    typedefs:
    - item_type: typedef
      name: TrackerSession
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/tinysparql/src/portal/tracker-portal.c
      type: _TrackerSession
    union: []
- function_names: []
  source_file: /src/tinysparql/src/portal/tracker-portal-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRACKER_PORTAL_ENDPOINT
  - TRACKER_PORTAL_ENDPOINT_CLASS
  - TRACKER_IS_PORTAL_ENDPOINT
  - TRACKER_IS_PORTAL_ENDPOINT_CLASS
  - TRACKER_PORTAL_ENDPOINT_GET_CLASS
  source_file: /src/tinysparql/src/portal/tracker-portal-endpoint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_PORTAL_ENDPOINT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/portal/tracker-portal-endpoint.h
      type_or_value: tracker_portal_endpoint_get_type ()
    structs: []
    typedefs:
    - item_type: typedef
      name: TrackerPortalEndpoint
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/tinysparql/src/portal/tracker-portal-endpoint.h
      type: _TrackerPortalEndpoint
    union: []
- function_names:
  - parse_app_info_from_flatpak_info
  - tracker_connection_lookup_app_info_sync
  - tracker_invocation_lookup_app_info_sync
  source_file: /src/tinysparql/src/portal/tracker-portal-utils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DBUS_NAME_DBUS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/tinysparql/src/portal/tracker-portal-utils.c
      type_or_value: '"org.freedesktop.DBus"'
    - item_type: preproc_def
      name: DBUS_INTERFACE_DBUS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/tinysparql/src/portal/tracker-portal-utils.c
      type_or_value: DBUS_NAME_DBUS
    - item_type: preproc_def
      name: DBUS_PATH_DBUS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/portal/tracker-portal-utils.c
      type_or_value: '"/org/freedesktop/DBus"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_version
  - sigterm_cb
  - name_acquired_callback
  - name_lost_callback
  - main
  source_file: /src/tinysparql/src/portal/tracker-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_portal_endpoint_set_property
  - tracker_portal_endpoint_get_property
  - peer_vanished_cb
  - block_call_cb
  - tracker_portal_endpoint_constructed
  - tracker_portal_endpoint_finalize
  - tracker_portal_endpoint_class_init
  - tracker_portal_endpoint_init
  - tracker_portal_endpoint_new
  source_file: /src/tinysparql/src/portal/tracker-portal-endpoint.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerEndpointDBus
      - name: '*peer'
        type: gchar
      - name: '*prologue'
        type: gchar
      - name: graphs
        type: GStrv
      - name: watch_id
        type: guint
      item_type: struct
      name: _TrackerPortalEndpoint
      pos:
        line_end: 37
        line_start: 30
        source_file: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    - fields:
      - name: parent_class
        type: TrackerEndpointDBusClass
      item_type: struct
      name: _TrackerPortalEndpointClass
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/tinysparql/src/portal/tracker-portal-endpoint.c
    typedefs:
    - item_type: typedef
      name: TrackerPortalEndpointClass
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/tinysparql/src/portal/tracker-portal-endpoint.c
      type: _TrackerPortalEndpointClass
    union: []
- function_names: []
  source_file: /src/tinysparql/src/web-ide/tracker-webide.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_WEBIDE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/web-ide/tracker-webide.h
      type_or_value: (tracker_webide_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_mimetype_from_path
  - tracker_get_request_validate_path
  - tracker_get_input_stream_from_path
  - tracker_response_error_page_not_found
  - webide_server_request_cb
  - tracker_webide_initable_init
  - tracker_webide_initable_iface_init
  - tracker_webide_finalize
  - tracker_webide_set_property
  - tracker_webide_class_init
  - tracker_webide_init
  - tracker_webide_new
  source_file: /src/tinysparql/src/web-ide/tracker-webide.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*server'
        type: TrackerHttpServer
      - name: '*certificate'
        type: GTlsCertificate
      - name: port
        type: guint
      - name: '*cancellable'
        type: GCancellable
      item_type: struct
      name: _TrackerWebide
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/tinysparql/src/web-ide/tracker-webide.c
    typedefs: []
    union: []
- function_names:
  - ensure_init_parser
  - tracker_parser_new
  - tracker_parser_free
  - tracker_parser_reset
  - tracker_parser_next
  - tracker_collation_init
  - tracker_collation_shutdown
  - tracker_collation_utf8
  - tracker_parser_tolower
  - tracker_parser_toupper
  - tracker_parser_casefold
  - tracker_parser_normalize
  - tracker_parser_unaccent
  source_file: /src/tinysparql/src/common/tracker-parser.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/common/tracker-date-time.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DATE_TIME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/tinysparql/src/common/tracker-date-time.h
      type_or_value: (tracker_date_time_get_type ())
    - item_type: preproc_def
      name: TRACKER_DATE_ERROR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/tinysparql/src/common/tracker-date-time.h
      type_or_value: tracker_date_error_quark ()
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_word_info
  - tracker_parser_unaccent_nfkd_string
  - convert_UChar_to_utf8
  - process_word_uchar
  - parser_check_forced_wordbreaks
  - parser_next
  - tracker_parser_new
  - tracker_parser_free
  - tracker_parser_reset
  - tracker_parser_next
  - tracker_collation_init
  - tracker_collation_shutdown
  - tracker_collation_utf8
  - tracker_parser_tolower
  - tracker_parser_toupper
  - tracker_parser_casefold
  - normalize_string
  - tracker_parser_normalize
  - tracker_parser_unaccent
  source_file: /src/tinysparql/src/common/tracker-parser-libicu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WORD_BUFFER_LENGTH
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/tinysparql/src/common/tracker-parser-libicu.c
      type_or_value: '512'
    - item_type: preproc_def
      name: WORD_BUFFER_LENGTH_UTF8
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/tinysparql/src/common/tracker-parser-libicu.c
      type_or_value: (2 * WORD_BUFFER_LENGTH * sizeof (UChar) + 1)
    structs:
    - fields:
      - name: '*txt'
        type: gchar
      - name: txt_size
        type: gint
      - name: '*language'
        type: TrackerLanguage
      - name: max_word_length
        type: guint
      - name: enable_stemmer
        type: gboolean
      - name: enable_unaccent
        type: gboolean
      - name: ignore_numbers
        type: gboolean
      - name: enable_forced_wordbreaks
        type: gboolean
      - name: word[WORD_BUFFER_LENGTH_UTF8]
        type: gchar
      - name: word_length
        type: gint
      - name: word_position
        type: guint
      - name: '*converter'
        type: UConverter
      - name: '*utxt'
        type: UChar
      - name: utxt_size
        type: gsize
      - name: '*offsets'
        type: gint32
      - name: '*bi'
        type: UBreakIterator
      - name: cursor
        type: gsize
      item_type: struct
      name: TrackerParser
      pos:
        line_end: 84
        line_start: 56
        source_file: /src/tinysparql/src/common/tracker-parser-libicu.c
    typedefs:
    - item_type: typedef
      name: TrackerCollator
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/tinysparql/src/common/tracker-parser-libicu.c
      type: UCollator
    union: []
- function_names:
  - IS_ASCII_UCS4
  - IS_CJK_UCS4
  - IS_UNDERSCORE_UCS4
  - IS_CDM_UCS4
  - IS_FORCED_WORDBREAK_UCS4
  source_file: /src/tinysparql/src/common/tracker-parser-utils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_PARSER_DEBUG_HEX
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/tinysparql/src/common/tracker-parser-utils.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_file_get_size
  - statvfs_helper
  - tracker_file_system_get_remaining_space
  - tracker_file_system_has_enough_space
  source_file: /src/tinysparql/src/common/tracker-file-utils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEXT_SNIFF_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/tinysparql/src/common/tracker-file-utils.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: __bsize
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/tinysparql/src/common/tracker-file-utils.c
      type_or_value: f_bsize
    - item_type: preproc_def
      name: __statvfs
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/tinysparql/src/common/tracker-file-utils.c
      type_or_value: statfs64
    - item_type: preproc_def
      name: __statvfs
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/tinysparql/src/common/tracker-file-utils.c
      type_or_value: statfs
    - item_type: preproc_def
      name: __bsize
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/tinysparql/src/common/tracker-file-utils.c
      type_or_value: f_frsize
    - item_type: preproc_def
      name: __statvfs
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/tinysparql/src/common/tracker-file-utils.c
      type_or_value: statvfs64
    - item_type: preproc_def
      name: __statvfs
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/tinysparql/src/common/tracker-file-utils.c
      type_or_value: statvfs
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/common/tracker-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRACKER_DEBUG_CHECK
  - TRACKER_NOTE
  - TRACKER_DEBUG_CHECK
  source_file: /src/tinysparql/src/common/tracker-debug.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/common/tracker-file-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_date_error_quark
  - tracker_date_new_from_iso8601
  - tracker_date_format_iso8601
  source_file: /src/tinysparql/src/common/tracker-date-time.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/common/tracker-term-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_term_ellipsize
  - fd_term_dimensions
  - tracker_term_dimensions
  - ignore_signal_cb
  - best_pager
  - tracker_term_is_tty
  - tracker_term_pipe_to_pager
  - tracker_term_pager_close
  source_file: /src/tinysparql/src/common/tracker-term-utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/common/tracker-parser.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_PARSER_VERSION
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/common/tracker-parser.h
      type_or_value: '7'
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_language_class_init
  - tracker_language_init
  - language_finalize
  - language_set_property
  - ensure_language
  - language_constructed
  - tracker_language_new
  - tracker_language_stem_word
  source_file: /src/tinysparql/src/common/tracker-language.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*language_code'
        type: gchar
      - name: lang_has_english
        type: gboolean
      - name: stemmer_mutex
        type: GMutex
      - name: stemmer
        type: gpointer
      item_type: struct
      name: _TrackerLanguagePrivate
      pos:
        line_end: 38
        line_start: 32
        source_file: /src/tinysparql/src/common/tracker-language.c
    typedefs:
    - item_type: typedef
      name: TrackerLanguagePrivate
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/tinysparql/src/common/tracker-language.c
      type: _TrackerLanguagePrivate
    union: []
- function_names:
  - TRACKER_LANGUAGE
  - TRACKER_LANGUAGE_CLASS
  - TRACKER_IS_LANGUAGE
  - TRACKER_IS_LANGUAGE_CLASS
  - TRACKER_LANGUAGE_GET_CLASS
  source_file: /src/tinysparql/src/common/tracker-language.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_LANGUAGE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/tinysparql/src/common/tracker-language.h
      type_or_value: (tracker_language_get_type ())
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _TrackerLanguage
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/tinysparql/src/common/tracker-language.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TrackerLanguageClass
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/tinysparql/src/common/tracker-language.h
    typedefs:
    - item_type: typedef
      name: TrackerLanguage
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/tinysparql/src/common/tracker-language.h
      type: _TrackerLanguage
    - item_type: typedef
      name: TrackerLanguageClass
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/tinysparql/src/common/tracker-language.h
      type: _TrackerLanguageClass
    union: []
- function_names:
  - get_word_info
  - tracker_parser_unaccent_nfkd_string
  - process_word_utf8
  - parser_next
  - tracker_parser_new
  - tracker_parser_free
  - tracker_parser_reset
  - tracker_parser_next
  - tracker_collation_init
  - tracker_collation_shutdown
  - tracker_collation_utf8
  - tracker_parser_tolower
  - tracker_parser_toupper
  - tracker_parser_casefold
  - tracker_parser_normalize
  - tracker_parser_unaccent
  source_file: /src/tinysparql/src/common/tracker-parser-libunistring.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_STACK_STR_SIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/tinysparql/src/common/tracker-parser-libunistring.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: WORD_BUFFER_LENGTH
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/tinysparql/src/common/tracker-parser-libunistring.c
      type_or_value: '512'
    structs:
    - fields:
      - name: '*txt'
        type: gchar
      - name: txt_size
        type: gint
      - name: '*language'
        type: TrackerLanguage
      - name: max_word_length
        type: guint
      - name: enable_stemmer
        type: gboolean
      - name: enable_unaccent
        type: gboolean
      - name: ignore_numbers
        type: gboolean
      - name: enable_forced_wordbreaks
        type: gboolean
      - name: '*word'
        type: gchar
      - name: word_length
        type: gint
      - name: word_position
        type: guint
      - name: cursor
        type: gsize
      - name: '*word_break_flags'
        type: gchar
      - name: allowed_start
        type: uc_general_category_t
      item_type: struct
      name: TrackerParser
      pos:
        line_end: 71
        line_start: 49
        source_file: /src/tinysparql/src/common/tracker-parser-libunistring.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/common/tracker-common.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_strhex
  - tracker_utf8_truncate
  - range_is_xdigit
  - xdigit_to_unichar
  - tracker_unescape_unichars
  - parse_abs_uri
  - remove_dot_segments
  - tracker_resolve_relative_uri
  - tracker_util_parse_dbus_uri
  - tracker_util_build_dbus_uri
  source_file: /src/tinysparql/src/common/tracker-utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_debug_flags
  - tracker_get_debug_flags
  source_file: /src/tinysparql/src/common/tracker-debug.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_parser_message_hex
  source_file: /src/tinysparql/src/common/tracker-parser-utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_debug_flags
  - tracker_get_debug_flags
  - tracker_http_client_get_type
  - tracker_http_server_get_type
  - request_new
  - request_free
  - get_supported_formats
  - set_message_format
  - get_sparql_from_message_body
  - server_callback_got_message_body
  - debug_http_reponse_response
  - debug_http_response_error
  - print_parameter_entry
  - debug_http_request
  - webide_server_callback
  - sparql_server_callback
  - avahi_entry_group_cb
  - create_txt
  - publish_endpoint
  - avahi_client_cb
  - tracker_http_server_initable_init
  - tracker_http_server_soup_initable_iface_init
  - tracker_http_server_soup_error
  - on_bytes_read
  - next_write
  - on_message_finished
  - on_chunk_written
  - tracker_http_server_soup_response
  - tracker_http_server_soup_error_content
  - tracker_http_server_soup_finalize
  - tracker_http_server_soup_class_init
  - tracker_http_server_soup_init
  - get_content_type_format
  - send_message_cb
  - add_accepted_formats
  - create_message
  - tracker_http_client_soup_send_message_async
  - tracker_http_client_soup_send_message_finish
  - tracker_http_client_soup_send_message
  - tracker_http_client_soup_finalize
  - tracker_http_client_soup_class_init
  - tracker_http_client_soup_init
  - initialize_types
  source_file: /src/tinysparql/src/http/tracker-http-module.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/http/tracker-http-module.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: CONTENT_TYPE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/tinysparql/src/http/tracker-http-module.c
      type_or_value: '"application/sparql-query"'
    - item_type: preproc_def
      name: USER_AGENT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/tinysparql/src/http/tracker-http-module.c
      type_or_value: '"TinySPARQL " PACKAGE_VERSION " (https://gitlab.gnome.org/GNOME/tinysparql/issues/)"'
    structs:
    - fields:
      - name: '*server'
        type: TrackerHttpServer
      - name: '*message'
        type: SoupServerMessage
      - name: '*istream'
        type: GInputStream
      - name: '*remote_address'
        type: GSocketAddress
      - name: '*path'
        type: gchar
      - name: '*params'
        type: GHashTable
      - name: '*cancellable'
        type: GCancellable
      item_type: struct
      name: _TrackerHttpRequest
      pos:
        line_end: 112
        line_start: 102
        source_file: /src/tinysparql/src/http/tracker-http-module.c
    - fields:
      - name: parent_instance
        type: TrackerHttpServer
      - name: '*server'
        type: SoupServer
      - name: '*cancellable'
        type: GCancellable
      item_type: struct
      name: _TrackerHttpServerSoup
      pos:
        line_end: 125
        line_start: 114
        source_file: /src/tinysparql/src/http/tracker-http-module.c
    - fields:
      - name: parent_instance
        type: TrackerHttpClient
      - name: '*session'
        type: SoupSession
      item_type: struct
      name: _TrackerHttpClientSoup
      pos:
        line_end: 824
        line_start: 820
        source_file: /src/tinysparql/src/http/tracker-http-module.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/http/tracker-http.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_HTTP_SERVER
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/tinysparql/src/http/tracker-http.h
      type_or_value: (tracker_http_server_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_HTTP_CLIENT
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/tinysparql/src/http/tracker-http.h
      type_or_value: (tracker_http_client_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* response) (TrackerHttpServer       *server,\n\t                   TrackerHttpRequest
          \     *request,\n\t                   const gchar*             mimetype,\n\t
          \                  GInputStream            *content)"
        type: void
      - name: "(* error) (TrackerHttpServer  *server,\n\t                TrackerHttpRequest
          *request,\n\t                gint                code,\n\t                const
          gchar        *message)"
        type: void
      - name: "(* error_content) (TrackerHttpServer       *server,\n\t                        TrackerHttpRequest
          \     *request,\n\t                        gint                     code,\n\t
          \                       const gchar*             mimetype,\n\t                        GInputStream
          \           *content)"
        type: void
      item_type: struct
      name: _TrackerHttpServerClass
      pos:
        line_end: 60
        line_start: 44
        source_file: /src/tinysparql/src/http/tracker-http.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* send_message_async) (TrackerHttpClient   *client,\n\t                             const
          gchar         *uri,\n\t                             const gchar         *query,\n\t
          \                            guint                formats,\n\t                             GCancellable
          \       *cancellable,\n\t                             GAsyncReadyCallback
          \ callback,\n\t                             gpointer             user_data)"
        type: void
      - name: "* (* send_message_finish) (TrackerHttpClient        *client,\n\t                                        GAsyncResult
          \            *res,\n\t                                        TrackerSerializerFormat
          \ *format,\n\t                                        GError                  **error)"
        type: GInputStream
      - name: "* (* send_message) (TrackerHttpClient        *client,\n\t                                 const
          gchar              *uri,\n\t                                 const gchar
          \             *query,\n\t                                 guint                     formats,\n\t
          \                                GCancellable             *cancellable,\n\t
          \                                TrackerSerializerFormat  *format,\n\t                                 GError
          \                 **error)"
        type: GInputStream
      item_type: struct
      name: _TrackerHttpClientClass
      pos:
        line_end: 111
        line_start: 90
        source_file: /src/tinysparql/src/http/tracker-http.h
    typedefs:
    - item_type: typedef
      name: TrackerHttpRequest
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/tinysparql/src/http/tracker-http.h
      type: _TrackerHttpRequest
    union: []
- function_names:
  - TRACKER_DEBUG_CHECK
  - TRACKER_NOTE
  - TRACKER_DEBUG_CHECK
  source_file: /src/tinysparql/src/http/tracker-http-module.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_HTTP_SERVER_SOUP
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/http/tracker-http-module.h
      type_or_value: (tracker_http_server_soup_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_HTTP_CLIENT_SOUP
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/http/tracker-http-module.h
      type_or_value: (tracker_http_client_soup_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - ensure_types
  - tracker_http_server_set_property
  - tracker_http_server_get_property
  - tracker_http_server_class_init
  - tracker_http_server_init
  - tracker_http_server_new
  - tracker_http_server_response
  - tracker_http_server_error
  - tracker_http_server_error_content
  - tracker_http_client_class_init
  - tracker_http_client_init
  - tracker_http_client_new
  - tracker_http_client_send_message_async
  - tracker_http_client_send_message_finish
  - tracker_http_client_send_message
  source_file: /src/tinysparql/src/http/tracker-http.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LIBSOUP_2_SONAME
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/src/http/tracker-http.c
      type_or_value: '"libsoup-2.4.so.1"'
    structs:
    - fields:
      - name: port
        type: guint
      - name: '*certificate'
        type: GTlsCertificate
      - name: server_mode
        type: TrackerHttpServerMode
      item_type: struct
      name: TrackerHttpServerPrivate
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/tinysparql/src/http/tracker-http.c
    typedefs: []
    union: []
- function_names:
  - sanity_check
  - sigterm_cb
  - name_acquired_cb
  - name_lost_cb
  - block_http_handler
  - run_http_endpoint
  - run_endpoint
  - run_list_endpoints
  - check_quit
  - add_service
  - validate_service
  - service_resolver_cb
  - service_browser_cb
  - run_list_http_endpoints
  - tracker_endpoint
  source_file: /src/tinysparql/src/cli/tracker-endpoint.c
  types:
    enum:
    - enumerators:
      - name: TRACKER_ENDPOINT_ERROR_COULD_NOT_OWN_NAME
      - name: TRACKER_ENDPOINT_ERROR_NAME_LOST
      item_type: enum
      name: _TrackerEndpointError
      pos:
        line_end: 106
        line_start: 103
        source_file: /src/tinysparql/src/cli/tracker-endpoint.c
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_ENDPOINT_ERROR
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/tinysparql/src/cli/tracker-endpoint.c
      type_or_value: tracker_endpoint_error_quark ()
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/cli/tracker-webide.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/cli/tracker-color.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TITLE_BEGIN
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/tinysparql/src/cli/tracker-color.h
      type_or_value: '"\033[32m"   '
    - item_type: preproc_def
      name: TITLE_END
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/tinysparql/src/cli/tracker-color.h
      type_or_value: '"\033[0m"'
    - item_type: preproc_def
      name: SNIPPET_BEGIN
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/tinysparql/src/cli/tracker-color.h
      type_or_value: '"\033[1;31m" '
    - item_type: preproc_def
      name: SNIPPET_END
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/cli/tracker-color.h
      type_or_value: '"\033[0m"'
    - item_type: preproc_def
      name: WARN_BEGIN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/cli/tracker-color.h
      type_or_value: '"\033[33m"   '
    - item_type: preproc_def
      name: WARN_END
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/tinysparql/src/cli/tracker-color.h
      type_or_value: '"\033[0m"'
    - item_type: preproc_def
      name: CRIT_BEGIN
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/tinysparql/src/cli/tracker-color.h
      type_or_value: '"\033[1;31m" '
    - item_type: preproc_def
      name: CRIT_END
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/cli/tracker-color.h
      type_or_value: '"\033[0m"'
    - item_type: preproc_def
      name: BOLD_BEGIN
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/tinysparql/src/cli/tracker-color.h
      type_or_value: '"\033[0;1;39m"'
    - item_type: preproc_def
      name: BOLD_END
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/tinysparql/src/cli/tracker-color.h
      type_or_value: '"\033[0m"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/cli/tracker-help.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/cli/tracker-introspect.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SPARQL_OPTIONS_ENABLED
  - create_connection
  - get_shorthand_str_for_offsets
  - print_cursor_with_ftsoffsets
  - print_cursor
  - bind_arguments
  - sparql_run
  - sparql_run_default
  - sparql_options_enabled
  - tracker_query
  source_file: /src/tinysparql/src/cli/tracker-query.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - exec_man_man
  - cmd_to_page
  - tracker_help_show_man_page
  - tracker_help
  source_file: /src/tinysparql/src/cli/tracker-help.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/cli/tracker-export.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/cli/tracker-import.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - IMPORT_OPTIONS_ENABLED
  - create_connection
  - deserialize_cb
  - import_run
  - import_run_default
  - import_options_enabled
  - tracker_import
  source_file: /src/tinysparql/src/cli/tracker-import.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/cli/tracker-query.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/cli/tracker-sql.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_version
  - mput_char
  - print_usage_list_cmds
  - print_usage
  - main
  source_file: /src/tinysparql/src/cli/tracker-main.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cmd'
        type: char
      - name: (*fn)(int, const char **)
        type: int
      - name: '*help'
        type: char
      item_type: struct
      name: cmd_struct
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/tinysparql/src/cli/tracker-main.c
    typedefs: []
    union: []
- function_names:
  - INTROSPECT_OPTIONS_ENABLED
  - create_connection
  - parse_tree
  - parse_list_properties
  - print_link
  - print_heading
  - print_cursor
  - tree_node_data_new
  - tree_data_free
  - tree_node_data_free
  - tree_new
  - tree_free_foreach
  - tree_free
  - tree_node_find_foreach
  - tree_node_find
  - tree_node_lookup
  - tree_add_class
  - tree_add_property
  - highlight
  - get_nth_parent
  - tree_print_properties
  - tree_print_foreach
  - tree_print
  - load_statement
  - tree_get
  - print_namespaces
  - introspect_run
  - tracker_introspect
  source_file: /src/tinysparql/src/cli/tracker-introspect.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LINK_STR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/tinysparql/src/cli/tracker-introspect.c
      type_or_value: "\"[\U0001F855]\" "
    structs:
    - fields:
      - name: '*class'
        type: gchar
      - name: '*properties'
        type: GSList
      - name: parent_known
        type: guint
      item_type: struct
      name: _NodeData
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/tinysparql/src/cli/tracker-introspect.c
    - fields:
      - name: func
        type: GEqualFunc
      - name: '*node'
        type: GNode
      - name: '*class'
        type: gchar
      item_type: struct
      name: _NodeFindData
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/tinysparql/src/cli/tracker-introspect.c
    - fields:
      - name: '*namespaces'
        type: TrackerNamespaceManager
      - name: '*filter_parents'
        type: GHashTable
      - name: '*highlight_text'
        type: gchar
      item_type: struct
      name: _NodePrintData
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/tinysparql/src/cli/tracker-introspect.c
    typedefs:
    - item_type: typedef
      name: NodeData
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/tinysparql/src/cli/tracker-introspect.c
      type: _NodeData
    - item_type: typedef
      name: NodeFindData
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/tinysparql/src/cli/tracker-introspect.c
      type: _NodeFindData
    - item_type: typedef
      name: NodePrintData
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/tinysparql/src/cli/tracker-introspect.c
      type: _NodePrintData
    union: []
- function_names: []
  source_file: /src/tinysparql/src/cli/tracker-endpoint.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SQL_OPTIONS_ENABLED
  - sql_by_file
  - sql_by_query
  - sql_run
  - sql_run_default
  - sql_options_enabled
  - main
  source_file: /src/tinysparql/src/cli/tracker-sql.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - create_connection
  - serialize_cb
  - export_run_default
  - tracker_export
  source_file: /src/tinysparql/src/cli/tracker-export.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sanity_check
  - sigterm_cb
  - run_webide
  - tracker_webide
  source_file: /src/tinysparql/src/cli/tracker-webide.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GET_PRIVATE
  - generate_blank_node_identifier
  - escape_iri
  - tracker_resource_class_init
  - free_value
  - tracker_resource_init
  - dispose
  - finalize
  - get_property
  - set_property
  - tracker_resource_new
  - tracker_resource_set_gvalue
  - validate_boolean
  - validate_double
  - validate_int
  - validate_int64
  - validate_pointer
  - value_set_uri
  - SET_PROPERTY_FOR_GTYPE
  - SET_PROPERTY_FOR_GTYPE
  - ADD_PROPERTY_FOR_GTYPE
  - ADD_PROPERTY_FOR_GTYPE
  - GET_PROPERTY_FOR_GTYPE
  source_file: /src/tinysparql/src/libtinysparql/tracker-resource.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*identifier'
        type: char
      - name: '*properties'
        type: GHashTable
      - name: '*overwrite'
        type: GHashTable
      item_type: struct
      name: TrackerResourcePrivate
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/tinysparql/src/libtinysparql/tracker-resource.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DESERIALIZER_DIRECTORY
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.h
      type_or_value: (tracker_deserializer_directory_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_endpoint_finalize
  - tracker_endpoint_set_property
  - tracker_endpoint_get_property
  - tracker_endpoint_class_init
  - tracker_endpoint_init
  - update_prologue
  - tracker_endpoint_rewrite_query
  - tracker_endpoint_is_graph_filtered
  - update_mru
  - insert_to_mru
  - tracker_endpoint_cache_select_sparql
  - tracker_endpoint_get_sparql_connection
  - tracker_endpoint_set_readonly
  - tracker_endpoint_get_readonly
  - tracker_endpoint_set_allowed_services
  - tracker_endpoint_get_allowed_services
  - tracker_endpoint_set_allowed_graphs
  - tracker_endpoint_get_allowed_graphs
  source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CACHED_STMTS
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
      type_or_value: '50'
    structs:
    - fields:
      - name: '*stmts'
        type: GHashTable
      - name: mru
        type: GQueue
      item_type: struct
      name: CachedStmts
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    - fields:
      - name: '*sparql_connection'
        type: TrackerSparqlConnection
      - name: select_stmts
        type: CachedStmts
      - name: allowed_services
        type: GStrv
      - name: allowed_graphs
        type: GStrv
      - name: '*prologue'
        type: gchar
      - name: readonly
        type: gboolean
      item_type: struct
      name: TrackerEndpointPrivate
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint.c
    typedefs: []
    union: []
- function_names:
  - GET_PRIVATE
  - tracker_namespace_manager_class_init
  - tracker_namespace_manager_init
  - finalize
  - tracker_namespace_manager_new
  - tracker_namespace_manager_get_default
  - tracker_namespace_manager_has_prefix
  - tracker_namespace_manager_lookup_prefix
  - tracker_namespace_manager_add_prefix
  - tracker_namespace_manager_expand_uri
  - tracker_namespace_manager_compress_uri
  - tracker_namespace_manager_print_turtle
  - tracker_namespace_manager_foreach
  - tracker_namespace_manager_seal
  source_file: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PREFIX_LENGTH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
      type_or_value: '100'
    structs:
    - fields:
      - name: '*prefix'
        type: gchar
      - name: '*uri'
        type: gchar
      - name: uri_len
        type: int
      item_type: struct
      name: PrefixMap
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    - fields:
      - name: '*prefix_to_namespace'
        type: GHashTable
      - name: '*namespace_to_prefix'
        type: GHashTable
      - name: '*prefix_map'
        type: GArray
      - name: sealed
        type: gboolean
      item_type: struct
      name: TrackerNamespaceManagerPrivate
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.c
    typedefs: []
    union: []
- function_names:
  - tracker_deserializer_directory_finalize
  - tracker_deserializer_set_property
  - compare_file_names
  - get_ontology_files
  - add_deserializer_for_current_file
  - tracker_deserializer_directory_next
  - tracker_deserializer_directory_class_init
  - tracker_deserializer_directory_init
  - tracker_deserializer_directory_new
  - tracker_deserializer_directory_reset
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerDeserializerMerger
      - name: '*directory'
        type: GFile
      - name: '*files'
        type: GList
      - name: '*current_file'
        type: GList
      item_type: struct
      name: _TrackerDeserializerDirectory
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-directory.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DESERIALIZER_MERGER
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.h
      type_or_value: (tracker_deserializer_merger_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: TrackerDeserializerRdfClass
      item_type: struct
      name: _TrackerDeserializerMergerClass
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-json.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_SERIALIZER_JSON
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-json.h
      type_or_value: (tracker_serializer_json_get_type())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "* (* query) (TrackerSparqlConnection  *connection,\n                                         const
          gchar              *sparql,\n                                         GCancellable
          \            *cancellable,\n                                         GError
          \                 **error)"
        type: TrackerSparqlCursor
      - name: "(* query_async) (TrackerSparqlConnection *connection,\n\t                      const
          gchar             *sparql,\n\t                      GCancellable            *cancellable,\n\t
          \                     GAsyncReadyCallback      callback,\n\t                      gpointer
          \                user_data)"
        type: void
      - name: "* (* query_finish) (TrackerSparqlConnection  *connection,\n                                                GAsyncResult
          \            *res,\n                                                GError
          \                 **error)"
        type: TrackerSparqlCursor
      - name: "(* update) (TrackerSparqlConnection  *connection,\n                         const
          gchar              *sparql,\n                         GCancellable             *cancellable,\n
          \                        GError                  **error)"
        type: void
      - name: "(* update_async) (TrackerSparqlConnection *connection,\n                               const
          gchar             *sparql,\n                               GCancellable
          \           *cancellable,\n                               GAsyncReadyCallback
          \     callback,\n                               gpointer                 user_data)"
        type: void
      - name: "(* update_finish) (TrackerSparqlConnection  *connection,\n                                GAsyncResult
          \            *res,\n                                GError                  **error)"
        type: void
      - name: "(* update_array_async) (TrackerSparqlConnection  *connection,\n                                     gchar
          \                  **sparql,\n                                     gint
          \                     sparql_length,\n                                     GCancellable
          \            *cancellable,\n                                     GAsyncReadyCallback
          \      callback,\n                                     gpointer                  user_data)"
        type: void
      - name: "(* update_array_finish) (TrackerSparqlConnection  *connection,\n                                          GAsyncResult
          \            *res,\n                                          GError                  **error)"
        type: gboolean
      - name: "* (* update_blank) (TrackerSparqlConnection  *connection,\n                                    const
          gchar              *sparql,\n                                    GCancellable
          \            *cancellable,\n                                    GError                  **error)"
        type: GVariant
      - name: "(* update_blank_async) (TrackerSparqlConnection *connection,\n                                     const
          gchar             *sparql,\n                                     GCancellable
          \           *cancellable,\n                                     GAsyncReadyCallback
          \     callback,\n                                     gpointer                 user_data)"
        type: void
      - name: "* (* update_blank_finish) (TrackerSparqlConnection  *connection,\n
          \                                          GAsyncResult             *res,\n
          \                                          GError                  **error)"
        type: GVariant
      - name: '* (* get_namespace_manager) (TrackerSparqlConnection *connection)'
        type: TrackerNamespaceManager
      - name: "* (* query_statement) (TrackerSparqlConnection  *connection,\n                                                      const
          gchar              *sparql,\n                                                      GCancellable
          \            *cancellable,\n                                                      GError
          \                 **error)"
        type: TrackerSparqlStatement
      - name: "* (* update_statement) (TrackerSparqlConnection  *connection,\n                                                       const
          gchar              *sparql,\n                                                       GCancellable
          \            *cancellable,\n                                                       GError
          \                 **error)"
        type: TrackerSparqlStatement
      - name: '* (* create_notifier) (TrackerSparqlConnection *connection)'
        type: TrackerNotifier
      - name: (* close) (TrackerSparqlConnection *connection)
        type: void
      - name: "(* close_async) (TrackerSparqlConnection *connection,\n                              GCancellable
          \           *cancellable,\n                              GAsyncReadyCallback
          \     callback,\n                              gpointer                 user_data)"
        type: void
      - name: "(* close_finish) (TrackerSparqlConnection  *connection,\n                                   GAsyncResult
          \            *res,\n                                   GError                  **error)"
        type: gboolean
      - name: "(* update_resource) (TrackerSparqlConnection  *connection,\n\t\t\t\t
          \     const gchar              *graph,\n\t\t\t\t      TrackerResource          *resource,\n\t\t\t\t
          \     GCancellable             *cancellable,\n\t\t\t\t      GError                  **error)"
        type: gboolean
      - name: "(* update_resource_async) (TrackerSparqlConnection *connection,\n\t\t\t\t\tconst
          gchar             *graph,\n\t\t\t\t\tTrackerResource         *resource,\n\t\t\t\t\tGCancellable
          \           *cancellable,\n\t\t\t\t\tGAsyncReadyCallback      callback,\n\t\t\t\t\tgpointer
          \                user_data)"
        type: void
      - name: "(* update_resource_finish) (TrackerSparqlConnection  *connection,\n\t\t\t\t\t
          \    GAsyncResult             *res,\n\t\t\t\t\t     GError                  **error)"
        type: gboolean
      - name: '* (* create_batch) (TrackerSparqlConnection *connection)'
        type: TrackerBatch
      - name: "(* lookup_dbus_service) (TrackerSparqlConnection  *connection,\n\t
          \                                 const gchar              *dbus_name,\n\t
          \                                 const gchar              *dbus_path,\n\t
          \                                 gchar                   **name,\n\t                                  gchar
          \                  **path)"
        type: gboolean
      - name: "(* serialize_async) (TrackerSparqlConnection  *connection,\n\t                          TrackerSerializeFlags
          \    flags,\n\t                          TrackerRdfFormat          format,\n\t
          \                         const gchar              *query,\n\t                          GCancellable
          \            *cancellable,\n\t                          GAsyncReadyCallback
          \     callback,\n\t                          gpointer                 user_data)"
        type: void
      - name: "* (* serialize_finish) (TrackerSparqlConnection  *connection,\n\t                                     GAsyncResult
          \            *res,\n\t                                     GError                  **error)"
        type: GInputStream
      - name: "(* deserialize_async) (TrackerSparqlConnection *connection,\n\t                            TrackerDeserializeFlags
          \ flags,\n\t                            TrackerRdfFormat         format,\n\t
          \                           const gchar             *default_graph,\n\t
          \                           GInputStream            *stream,\n\t                            GCancellable
          \           *cancellable,\n\t                            GAsyncReadyCallback
          \     callback,\n\t                            gpointer                 user_data)"
        type: void
      - name: "(* deserialize_finish) (TrackerSparqlConnection  *connection,\n\t                                 GAsyncResult
          \            *res,\n\t                                 GError                  **error)"
        type: gboolean
      - name: "(* map_connection) (TrackerSparqlConnection  *connection,\n\t                         const
          gchar              *handle_name,\n\t                         TrackerSparqlConnection
          \ *service_connection)"
        type: void
      item_type: struct
      name: _TrackerSparqlConnectionClass
      pos:
        line_end: 143
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* get_value_type) (TrackerSparqlCursor *cursor,\n\t                                           gint
          \                column)"
        type: TrackerSparqlValueType
      - name: "* (* get_variable_name) (TrackerSparqlCursor *cursor,\n                                            gint
          \                column)"
        type: gchar
      - name: "* (* get_string) (TrackerSparqlCursor  *cursor,\n\t                             gint
          \                 column,\n\t                             const gchar         **langtag,\n\t
          \                            glong                *length)"
        type: gchar
      - name: "(* next) (TrackerSparqlCursor  *cursor,\n                           GCancellable
          \        *cancellable,\n                           GError              **error)"
        type: gboolean
      - name: "(* next_async) (TrackerSparqlCursor *cursor,\n                             GCancellable
          \       *cancellable,\n                             GAsyncReadyCallback
          \ callback,\n                             gpointer             user_data)"
        type: void
      - name: "(* next_finish) (TrackerSparqlCursor  *cursor,\n                                  GAsyncResult
          \        *res,\n                                  GError              **error)"
        type: gboolean
      - name: (* rewind) (TrackerSparqlCursor* cursor)
        type: void
      - name: (* close) (TrackerSparqlCursor* cursor)
        type: void
      - name: "(* get_integer) (TrackerSparqlCursor *cursor,\n                                gint
          \                column)"
        type: gint64
      - name: "(* get_double) (TrackerSparqlCursor *cursor,\n                                gint
          \                column)"
        type: gdouble
      - name: "(* get_boolean) (TrackerSparqlCursor *cursor,\n                                  gint
          \                column)"
        type: gboolean
      - name: "* (* get_datetime) (TrackerSparqlCursor *cursor,\n                                     gint
          \                column)"
        type: GDateTime
      - name: "(* is_bound) (TrackerSparqlCursor *cursor,\n                               gint
          \                column)"
        type: gboolean
      - name: (* get_n_columns) (TrackerSparqlCursor *cursor)
        type: gint
      item_type: struct
      name: _TrackerSparqlCursorClass
      pos:
        line_end: 180
        line_start: 145
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TrackerEndpointClass
      pos:
        line_end: 184
        line_start: 182
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_instance
        type: TrackerEndpoint
      - name: '*dbus_connection'
        type: GDBusConnection
      - name: '*object_path'
        type: gchar
      - name: register_id
        type: guint
      - name: '*node_info'
        type: GDBusNodeInfo
      - name: '*cancellable'
        type: GCancellable
      - name: '*notifier'
        type: TrackerNotifier
      item_type: struct
      name: _TrackerEndpointDBus
      pos:
        line_end: 194
        line_start: 186
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: struct _TrackerEndpointClass
      item_type: struct
      name: _TrackerEndpointDBusClass
      pos:
        line_end: 200
        line_start: 198
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: struct _TrackerEndpointClass
      item_type: struct
      name: _TrackerEndpointHttpClass
      pos:
        line_end: 206
        line_start: 204
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: struct _TrackerEndpointClass
      item_type: struct
      name: _TrackerEndpointLocalClass
      pos:
        line_end: 212
        line_start: 210
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TrackerResourceClass
      pos:
        line_end: 217
        line_start: 214
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* bind_int) (TrackerSparqlStatement *stmt,\n                           const
          gchar            *name,\n                           gint64                  value)"
        type: void
      - name: "(* bind_boolean) (TrackerSparqlStatement *stmt,\n                               const
          gchar            *name,\n                               gboolean                value)"
        type: void
      - name: "(* bind_string) (TrackerSparqlStatement *stmt,\n                              const
          gchar            *name,\n                              const gchar            *value)"
        type: void
      - name: "(* bind_double) (TrackerSparqlStatement *stmt,\n                              const
          gchar            *name,\n                              gdouble                 value)"
        type: void
      - name: "(* bind_datetime) (TrackerSparqlStatement *stmt,\n                                const
          gchar            *name,\n                                GDateTime              *value)"
        type: void
      - name: "(* bind_langstring) (TrackerSparqlStatement *stmt,\n\t                          const
          gchar            *name,\n\t                          const gchar            *value,\n\t
          \                         const gchar            *langtag)"
        type: void
      - name: "* (* execute) (TrackerSparqlStatement  *stmt,\n                                           GCancellable
          \           *cancellable,\n                                           GError
          \                **error)"
        type: TrackerSparqlCursor
      - name: "(* execute_async) (TrackerSparqlStatement *stmt,\n                                GCancellable
          \          *cancellable,\n                                GAsyncReadyCallback
          \    callback,\n                                gpointer                user_data)"
        type: void
      - name: "* (* execute_finish) (TrackerSparqlStatement  *stmt,\n                                                  GAsyncResult
          \           *res,\n                                                  GError
          \                **error)"
        type: TrackerSparqlCursor
      - name: (* clear_bindings) (TrackerSparqlStatement *stmt)
        type: void
      - name: "(* serialize_async) (TrackerSparqlStatement *stmt,\n                                  TrackerSerializeFlags
          \  flags,\n                                  TrackerRdfFormat        format,\n
          \                                 GCancellable           *cancellable,\n
          \                                 GAsyncReadyCallback     callback,\n                                  gpointer
          \               user_data)"
        type: void
      - name: "* (* serialize_finish) (TrackerSparqlStatement  *stmt,\n                                             GAsyncResult
          \           *res,\n                                             GError                 **error)"
        type: GInputStream
      - name: "(* update) (TrackerSparqlStatement  *stmt,\n                             GCancellable
          \           *cancellable,\n                             GError                 **error)"
        type: gboolean
      - name: "(* update_async) (TrackerSparqlStatement *stmt,\n                               GCancellable
          \          *cancellable,\n                               GAsyncReadyCallback
          \    callback,\n                               gpointer                user_data)"
        type: void
      - name: "(* update_finish) (TrackerSparqlStatement  *stmt,\n                                    GAsyncResult
          \           *res,\n                                    GError                 **error)"
        type: gboolean
      item_type: struct
      name: _TrackerSparqlStatementClass
      pos:
        line_end: 275
        line_start: 219
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* events) (TrackerNotifier *notifier,\n\t                 const GPtrArray
          *events)"
        type: void
      item_type: struct
      name: _TrackerNotifierClass
      pos:
        line_end: 282
        line_start: 277
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* add_sparql) (TrackerBatch *batch,\n\t\t\t     const gchar  *sparql)"
        type: void
      - name: "(* add_resource) (TrackerBatch    *batch,\n\t\t\t       const gchar
          \    *graph,\n\t\t\t       TrackerResource *resource)"
        type: void
      - name: "(* add_statement) (TrackerBatch           *batch,\n\t                        TrackerSparqlStatement
          *stmt,\n\t                        guint                   n_values,\n\t
          \                       const gchar            *variable_names[],\n\t                        const
          GValue            values[])"
        type: void
      - name: "(* add_rdf) (TrackerBatch            *batch,\n\t                  TrackerDeserializeFlags
          \ flags,\n\t                  TrackerRdfFormat         format,\n\t                  const
          gchar             *default_graph,\n\t                  GInputStream            *stream)"
        type: void
      - name: "(* add_dbus_fd) (TrackerBatch *batch,\n\t                      GInputStream
          *istream)"
        type: void
      - name: "(* execute) (TrackerBatch  *batch,\n\t\t\t      GCancellable  *cancellable,\n\t\t\t
          \     GError       **error)"
        type: gboolean
      - name: "(* execute_async) (TrackerBatch        *batch,\n\t\t\t\tGCancellable
          \       *cancellable,\n\t\t\t\tGAsyncReadyCallback  callback,\n\t\t\t\tgpointer
          \            user_data)"
        type: void
      - name: "(* execute_finish) (TrackerBatch  *batch,\n\t\t\t\t     GAsyncResult
          \ *res,\n\t\t\t\t     GError       **error)"
        type: gboolean
      item_type: struct
      name: _TrackerBatchClass
      pos:
        line_end: 314
        line_start: 284
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: GInputStreamClass
      item_type: struct
      name: _TrackerSerializerClass
      pos:
        line_end: 318
        line_start: 316
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent_class
        type: TrackerSparqlCursorClass
      - name: "(* get_parser_location) (TrackerDeserializer  *deserializer,\n\t                                  const
          char          **name,\n\t                                  goffset              *line_no,\n\t
          \                                 goffset              *column_no)"
        type: gboolean
      item_type: struct
      name: _TrackerDeserializerClass
      pos:
        line_end: 327
        line_start: 320
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _TrackerNamespaceManager
      pos:
        line_end: 331
        line_start: 329
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    - fields:
      - name: prop_iter
        type: GHashTableIter
      - name: '*cur_resource'
        type: TrackerResource
      - name: '*cur_prop'
        type: gchar
      - name: '*cur_values'
        type: GPtrArray
      - name: idx
        type: guint
      item_type: struct
      name: TrackerResourceIterator
      pos:
        line_end: 339
        line_start: 333
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
    typedefs:
    - item_type: typedef
      name: TrackerEndpointDBusClass
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
      type: _TrackerEndpointDBusClass
    - item_type: typedef
      name: TrackerEndpointHttpClass
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
      type: _TrackerEndpointHttpClass
    - item_type: typedef
      name: TrackerEndpointLocalClass
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/tinysparql/src/libtinysparql/tracker-private.h
      type: _TrackerEndpointLocalClass
    union: []
- function_names:
  - request_free
  - query_async_cb
  - pick_format
  - add_supported_formats
  - create_service_description
  - sparql_server_request_cb
  - tracker_endpoint_http_initable_init
  - tracker_endpoint_http_initable_iface_init
  - tracker_endpoint_http_finalize
  - tracker_endpoint_http_set_property
  - tracker_endpoint_http_get_property
  - tracker_endpoint_http_class_init
  - tracker_endpoint_http_init
  - tracker_endpoint_http_new
  source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerEndpoint
      - name: '*server'
        type: TrackerHttpServer
      - name: '*certificate'
        type: GTlsCertificate
      - name: port
        type: guint
      - name: '*cancellable'
        type: GCancellable
      item_type: struct
      name: _TrackerEndpointHttp
      pos:
        line_end: 102
        line_start: 96
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    - fields:
      - name: '*endpoint'
        type: TrackerEndpoint
      - name: '*request'
        type: TrackerHttpRequest
      - name: '*istream'
        type: GInputStream
      - name: '*task'
        type: GTask
      - name: format
        type: TrackerSerializerFormat
      item_type: struct
      name: Request
      pos:
        line_end: 110
        line_start: 104
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.c
    typedefs: []
    union: []
- function_names:
  - tracker_quad_init_from_cursor
  - tracker_quad_clear
  - tracker_quad_get_break
  - tracker_serializer_trig_finalize
  - print_value
  - serialize_up_to_size
  - tracker_serializer_trig_read
  - tracker_serializer_trig_close
  - tracker_serializer_trig_class_init
  - tracker_serializer_trig_init
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*subject'
        type: gchar
      - name: '*predicate'
        type: gchar
      - name: '*object'
        type: gchar
      - name: '*graph'
        type: gchar
      - name: '*object_langtag'
        type: gchar
      - name: subject_type
        type: TrackerSparqlValueType
      - name: object_type
        type: TrackerSparqlValueType
      item_type: struct
      name: _TrackerQuad
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    - fields:
      - name: parent_instance
        type: TrackerSerializer
      - name: last_quad
        type: TrackerQuad
      - name: '*data'
        type: GString
      - name: stream_closed
        type: guint
      - name: cursor_started
        type: guint
      - name: cursor_finished
        type: guint
      - name: head_printed
        type: guint
      - name: has_quads
        type: guint
      item_type: struct
      name: _TrackerSerializerTrig
      pos:
        line_end: 52
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
    typedefs:
    - item_type: typedef
      name: TrackerQuad
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.c
      type: _TrackerQuad
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_SERIALIZER
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer.h
      type_or_value: (tracker_serializer_get_type())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_SERIALIZER_JSON_LD
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.h
      type_or_value: (tracker_serializer_json_ld_get_type())
    structs: []
    typedefs: []
    union: []
- function_names:
  - XML
  - tracker_serializer_xml_finalize
  - serialize_up_to_position
  - tracker_serializer_xml_read
  - tracker_serializer_xml_close
  - tracker_serializer_xml_class_init
  - tracker_serializer_xml_init
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerSerializer
      - name: buffer
        type: xmlBufferPtr
      - name: writer
        type: xmlTextWriterPtr
      - name: '*vars'
        type: GPtrArray
      - name: current_pos
        type: gssize
      - name: stream_closed
        type: guint
      - name: cursor_started
        type: guint
      - name: cursor_finished
        type: guint
      - name: head_printed
        type: guint
      item_type: struct
      name: _TrackerSerializerXml
      pos:
        line_end: 46
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.c
    typedefs: []
    union: []
- function_names:
  - tracker_deserializer_rdf_set_property
  - tracker_deserializer_rdf_get_property
  - tracker_deserializer_rdf_get_variable_name
  - tracker_deserializer_rdf_get_n_columns
  - tracker_deserializer_rdf_class_init
  - tracker_deserializer_rdf_init
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: has_graph
        type: gboolean
      item_type: struct
      name: _TrackerDeserializerRdfPrivate
      pos:
        line_end: 49
        line_start: 46
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c
    typedefs:
    - item_type: typedef
      name: TrackerDeserializerRdfPrivate
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.c
      type: _TrackerDeserializerRdfPrivate
    union: []
- function_names:
  - tracker_serializer_json_finalize
  - serialize_up_to_position
  - tracker_serializer_json_read
  - tracker_serializer_json_close
  - tracker_serializer_json_class_init
  - tracker_serializer_json_init
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerSerializer
      - name: '*generator'
        type: JsonGenerator
      - name: '*data'
        type: GString
      - name: '*vars'
        type: GPtrArray
      - name: current_pos
        type: gsize
      - name: stream_closed
        type: guint
      - name: cursor_started
        type: guint
      - name: cursor_finished
        type: guint
      - name: head_printed
        type: guint
      item_type: struct
      name: _TrackerSerializerJson
      pos:
        line_end: 42
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-json.c
    typedefs: []
    union: []
- function_names:
  - tracker_sparql_cursor_init
  - tracker_sparql_cursor_real_is_bound
  - tracker_sparql_cursor_real_get_integer
  - tracker_sparql_cursor_real_get_double
  - tracker_sparql_cursor_real_get_boolean
  - tracker_sparql_cursor_real_get_datetime
  - tracker_sparql_cursor_finalize
  - tracker_sparql_cursor_set_property
  - tracker_sparql_cursor_get_property
  - tracker_sparql_cursor_class_init
  - tracker_sparql_cursor_get_connection
  - tracker_sparql_cursor_set_connection
  - tracker_sparql_cursor_get_n_columns
  - tracker_sparql_cursor_get_string
  - tracker_sparql_cursor_get_langstring
  - tracker_sparql_cursor_get_boolean
  - tracker_sparql_cursor_get_double
  - tracker_sparql_cursor_get_integer
  - tracker_sparql_cursor_get_value_type
  - tracker_sparql_cursor_get_variable_name
  - tracker_sparql_cursor_get_datetime
  - tracker_sparql_cursor_close
  - tracker_sparql_cursor_is_bound
  - tracker_sparql_cursor_next
  - tracker_sparql_cursor_next_async
  - tracker_sparql_cursor_next_finish
  - tracker_sparql_cursor_rewind
  source_file: /src/tinysparql/src/libtinysparql/tracker-cursor.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*connection'
        type: TrackerSparqlConnection
      item_type: struct
      name: TrackerSparqlCursorPrivate
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/tinysparql/src/libtinysparql/tracker-cursor.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DESERIALIZER_XML
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.h
      type_or_value: (tracker_deserializer_xml_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_NOTIFIER
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.h
      type_or_value: (tracker_notifier_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_NOTIFIER_EVENT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.h
      type_or_value: (tracker_notifier_event_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: TrackerNotifierEvent
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.h
      type: _TrackerNotifierEvent
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-notifier-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TrackerNotifierEventCache
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier-private.h
      type: _TrackerNotifierEventCache
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-connection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_SPARQL_CONNECTION
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/tinysparql/src/libtinysparql/tracker-connection.h
      type_or_value: tracker_sparql_connection_get_type ()
    - item_type: preproc_def
      name: TRACKER_SPARQL_TYPE_CONNECTION
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/tinysparql/src/libtinysparql/tracker-connection.h
      type_or_value: TRACKER_TYPE_SPARQL_CONNECTION
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DESERIALIZER_TURTLE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.h
      type_or_value: (tracker_deserializer_turtle_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_NAMESPACE_MANAGER
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-namespace-manager.h
      type_or_value: (tracker_namespace_manager_get_type())
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_deserializer_resource_set_property
  - tracker_deserializer_resource_finalize
  - expand_uri
  - push_stack
  - peek_stack
  - pop_stack
  - tracker_deserializer_resource_constructed
  - value_type_from_gtype
  - tracker_deserializer_resource_get_value_type
  - tracker_deserializer_resource_get_string
  - convert_gvalue_to_string
  - tracker_deserializer_resource_next
  - tracker_deserializer_resource_class_init
  - clear_stack
  - tracker_deserializer_resource_init
  - tracker_deserializer_resource_new
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*resource'
        type: TrackerResource
      - name: iter
        type: TrackerResourceIterator
      - name: '*cur_property'
        type: gchar
      - name: '*cur_value'
        type: GValue
      - name: '*expanded_subject'
        type: gchar
      - name: '*expanded_property'
        type: gchar
      - name: '*value_as_string'
        type: gchar
      item_type: struct
      name: ResourceStack
      pos:
        line_end: 50
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    - fields:
      - name: parent
        type: TrackerDeserializerRdf
      - name: '*resource'
        type: TrackerResource
      - name: '*iterators'
        type: GArray
      - name: '*visited'
        type: GHashTable
      - name: '*graph'
        type: gchar
      - name: '*expanded_graph'
        type: gchar
      item_type: struct
      name: _TrackerDeserializerResource
      pos:
        line_end: 59
        line_start: 52
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.c
    typedefs: []
    union: []
- function_names:
  - tracker_triple_init_from_cursor
  - tracker_triple_clear
  - tracker_triple_get_break
  - tracker_serializer_turtle_finalize
  - print_value
  - serialize_up_to_size
  - tracker_serializer_turtle_read
  - tracker_serializer_turtle_close
  - tracker_serializer_turtle_class_init
  - tracker_serializer_turtle_init
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*subject'
        type: gchar
      - name: '*predicate'
        type: gchar
      - name: '*object'
        type: gchar
      - name: '*object_langtag'
        type: gchar
      - name: subject_type
        type: TrackerSparqlValueType
      - name: object_type
        type: TrackerSparqlValueType
      item_type: struct
      name: _TrackerTriple
      pos:
        line_end: 39
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    - fields:
      - name: parent_instance
        type: TrackerSerializer
      - name: last_triple
        type: TrackerTriple
      - name: '*data'
        type: GString
      - name: stream_closed
        type: guint
      - name: cursor_started
        type: guint
      - name: cursor_finished
        type: guint
      - name: head_printed
        type: guint
      - name: has_triples
        type: guint
      item_type: struct
      name: _TrackerSerializerTurtle
      pos:
        line_end: 51
        line_start: 41
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
    typedefs:
    - item_type: typedef
      name: TrackerTriple
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.c
      type: _TrackerTriple
    union: []
- function_names:
  - tracker_deserializer_json_ld_finalize
  - tracker_deserializer_json_ld_constructed
  - state_clear
  - advance_stack
  - push_stack
  - pop_stack
  - stack_state
  - current_member
  - current_id
  - current_graph
  - object_to_value
  - node_to_value
  - load_special_key
  - load_context
  - forward_state_for_value
  - forward_state
  - tracker_deserializer_json_ld_get_value_type
  - tracker_deserializer_json_ld_get_string
  - tracker_deserializer_json_ld_next
  - tracker_deserializer_json_ld_close
  - tracker_deserializer_json_ld_get_parser_location
  - tracker_deserializer_json_ld_class_init
  - tracker_deserializer_json_ld_init
  - tracker_deserializer_json_ld_new
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: guint
      - name: state
        type: guint
      - name: data
        type: "union {\n\t\tstruct {\n\t\t\tgint idx;\n\t\t\tguint elements;\n\t\t}
          array;\n\t\tstruct {\n\t\t\tgint idx;\n\t\t\tgchar **members;\n\t\t\tgchar
          *id;\n\t\t\tgboolean is_graph;\n\t\t} object;\n\t}"
      item_type: struct
      name: StateStack
      pos:
        line_end: 63
        line_start: 48
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    - fields:
      - name: parent_instance
        type: TrackerDeserializer
      - name: '*parser'
        type: JsonParser
      - name: '*reader'
        type: JsonReader
      - name: '*state_stack'
        type: GArray
      - name: '*default_lang'
        type: gchar
      - name: '*cur_graph'
        type: gchar
      - name: '*cur_subject'
        type: gchar
      - name: '*cur_predicate'
        type: gchar
      - name: '*cur_object'
        type: gchar
      - name: '*cur_object_lang'
        type: gchar
      - name: object_type
        type: TrackerSparqlValueType
      - name: state
        type: guint
      - name: has_row
        type: gboolean
      - name: blank_node_idx
        type: guint
      - name: '*init_error'
        type: GError
      item_type: struct
      name: _TrackerDeserializerJsonLD
      pos:
        line_end: 81
        line_start: 65
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-uri.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_URI
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-uri.h
      type_or_value: tracker_uri_get_type()
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_sparql_statement_init
  - tracker_sparql_statement_finalize
  - tracker_sparql_statement_set_property
  - tracker_sparql_statement_get_property
  - tracker_sparql_statement_class_init
  - tracker_sparql_statement_get_connection
  - tracker_sparql_statement_get_sparql
  - tracker_sparql_statement_bind_boolean
  - tracker_sparql_statement_bind_int
  - tracker_sparql_statement_bind_double
  - tracker_sparql_statement_bind_string
  - tracker_sparql_statement_bind_datetime
  - tracker_sparql_statement_bind_langstring
  - tracker_sparql_statement_execute
  - tracker_sparql_statement_execute_async
  - tracker_sparql_statement_execute_finish
  - tracker_sparql_statement_update
  - tracker_sparql_statement_update_async
  - tracker_sparql_statement_update_finish
  - tracker_sparql_statement_clear_bindings
  - tracker_sparql_statement_serialize_async
  - tracker_sparql_statement_serialize_finish
  source_file: /src/tinysparql/src/libtinysparql/tracker-statement.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*connection'
        type: TrackerSparqlConnection
      - name: '*sparql'
        type: gchar
      item_type: struct
      name: TrackerSparqlStatementPrivate
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/tinysparql/src/libtinysparql/tracker-statement.c
    typedefs: []
    union: []
- function_names:
  - TRACKER_ENDPOINT_DBUS
  - TRACKER_ENDPOINT_DBUS_CLASS
  - TRACKER_IS_ENDPOINT_DBUS
  - TRACKER_IS_ENDPOINT_DBUS_CLASS
  - TRACKER_ENDPOINT_DBUS_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_ENDPOINT_DBUS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.h
      type_or_value: (tracker_endpoint_dbus_get_type())
    structs: []
    typedefs:
    - item_type: typedef
      name: TrackerEndpointDBus
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.h
      type: _TrackerEndpointDBus
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DESERIALIZER_JSON
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.h
      type_or_value: (tracker_deserializer_json_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRACKER_ENDPOINT_HTTP
  - TRACKER_IS_ENDPOINT_HTTP
  source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_ENDPOINT_HTTP
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.h
      type_or_value: (tracker_endpoint_http_get_type())
    structs: []
    typedefs:
    - item_type: typedef
      name: TrackerEndpointHttp
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-http.h
      type: _TrackerEndpointHttp
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-error.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_SPARQL_N_ERRORS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/tinysparql/src/libtinysparql/tracker-error.h
      type_or_value: TRACKER_SPARQL_ERROR_LAST
    - item_type: preproc_def
      name: TRACKER_SPARQL_ERROR
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/tinysparql/src/libtinysparql/tracker-error.h
      type_or_value: (tracker_sparql_error_quark ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DESERIALIZER
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer.h
      type_or_value: (tracker_deserializer_get_type())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-cursor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_SPARQL_CURSOR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/tinysparql/src/libtinysparql/tracker-cursor.h
      type_or_value: tracker_sparql_cursor_get_type ()
    - item_type: preproc_def
      name: TRACKER_SPARQL_TYPE_CURSOR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-cursor.h
      type_or_value: TRACKER_TYPE_SPARQL_CURSOR
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_notifier_subscription_new
  - tracker_notifier_subscription_free
  - tracker_notifier_event_new
  - tracker_notifier_event_ref
  - tracker_notifier_event_unref
  - _tracker_notifier_event_cache_new_full
  - _tracker_notifier_event_cache_new
  - _tracker_notifier_event_cache_free
  - tracker_notifier_event_cache_get_event
  - _tracker_notifier_event_cache_push_event
  - tracker_notifier_event_cache_get_graph
  - handle_events
  - tracker_notifier_event_cache_take_events
  - compose_uri
  - get_service_name
  - tracker_notifier_emit_events
  - tracker_notifier_emit_events_in_idle
  - create_extra_info_query
  - ensure_extra_info_statement
  - handle_cursor
  - finish_query
  - query_extra_info_cb
  - bind_arguments
  - tracker_notifier_query_extra_info
  - _tracker_notifier_event_cache_flush_events
  - tracker_notifier_stop
  - graph_updated_cb
  - tracker_notifier_set_property
  - tracker_notifier_get_property
  - tracker_notifier_finalize
  - tracker_notifier_class_init
  - tracker_notifier_init
  - tracker_notifier_signal_subscribe
  - tracker_notifier_signal_unsubscribe
  - _tracker_notifier_get_connection
  - tracker_notifier_event_get_event_type
  - tracker_notifier_event_get_id
  - tracker_notifier_event_get_urn
  - tracker_notifier_disable_urn_query
  source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_SLOTS
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.c
      type_or_value: '50 '
    - item_type: preproc_def
      name: DEFAULT_OBJECT_PATH
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.c
      type_or_value: '"/org/freedesktop/Tracker3/Endpoint"'
    structs:
    - fields:
      - name: '*connection'
        type: GDBusConnection
      - name: '*notifier'
        type: TrackerNotifier
      - name: '*statement'
        type: TrackerSparqlStatement
      - name: n_statement_slots
        type: gint
      - name: '*service'
        type: gchar
      - name: '*object_path'
        type: gchar
      - name: handler_id
        type: guint
      item_type: struct
      name: _TrackerNotifierSubscription
      pos:
        line_end: 75
        line_start: 67
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    - fields:
      - name: '*connection'
        type: TrackerSparqlConnection
      - name: '*subscriptions'
        type: GHashTable
      - name: '*cancellable'
        type: GCancellable
      - name: '*local_statement'
        type: TrackerSparqlStatement
      - name: '*queue'
        type: GAsyncQueue
      - name: '*main_context'
        type: GMainContext
      - name: n_local_statement_slots
        type: gint
      - name: querying
        type: guint
      - name: urn_query_disabled
        type: guint
      - name: mutex
        type: GMutex
      item_type: struct
      name: _TrackerNotifierPrivate
      pos:
        line_end: 88
        line_start: 77
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    - fields:
      - name: '*service'
        type: gchar
      - name: '*graph'
        type: gchar
      - name: notifier
        type: GWeakRef
      - name: '*cancellable'
        type: GCancellable
      - name: '*stmt'
        type: TrackerSparqlStatement
      - name: '*events'
        type: GPtrArray
      - name: '*events_by_id'
        type: GHashTable
      - name: first
        type: guint
      item_type: struct
      name: _TrackerNotifierEventCache
      pos:
        line_end: 99
        line_start: 90
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    - fields:
      - name: type
        type: gint8
      - name: id
        type: gint64
      - name: '*urn'
        type: gchar
      - name: ref_count
        type: guint
      item_type: struct
      name: _TrackerNotifierEvent
      pos:
        line_end: 106
        line_start: 101
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.c
    typedefs:
    - item_type: typedef
      name: TrackerNotifierPrivate
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.c
      type: _TrackerNotifierPrivate
    - item_type: typedef
      name: TrackerNotifierSubscription
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/tinysparql/src/libtinysparql/tracker-notifier.c
      type: _TrackerNotifierSubscription
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_PREFIX_RDF
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://www.w3.org/1999/02/22-rdf-syntax-ns#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_RDFS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://www.w3.org/2000/01/rdf-schema#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_XSD
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://www.w3.org/2001/XMLSchema#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_TRACKER
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/tracker#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_DC
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://purl.org/dc/elements/1.1/"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_NRL
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/nrl#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_NIE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/nie#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_NCO
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/nco#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_NAO
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/nao#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_NFO
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/nfo#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_NMM
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/nmm#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_MFO
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/mfo#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_SLO
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/slo#"'
    - item_type: preproc_def
      name: TRACKER_PREFIX_OSINFO
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/tinysparql/src/libtinysparql/tracker-ontologies.h
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/osinfo#"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_sparql_error_quark
  - _translate_internal_error
  source_file: /src/tinysparql/src/libtinysparql/tracker-error.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: obtained_error_code
        type: int
      - name: mapped_error_code
        type: int
      item_type: struct
      name: TrackerErrorMap
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/tinysparql/src/libtinysparql/tracker-error.c
    typedefs: []
    union: []
- function_names:
  - tracker_deserializer_json_finalize
  - tracker_deserializer_json_constructed
  - tracker_deserializer_json_get_n_columns
  - tracker_deserializer_json_get_value_type
  - tracker_deserializer_json_get_variable_name
  - tracker_deserializer_json_get_string
  - parse_column_type
  - parse_column_string
  - parse_column_langtag
  - parse_row
  - tracker_deserializer_json_next
  - tracker_deserializer_json_next_async
  - tracker_deserializer_json_next_finish
  - tracker_deserializer_json_get_parser_location
  - tracker_deserializer_json_class_init
  - tracker_deserializer_json_init
  - tracker_deserializer_json_new
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: TrackerSparqlValueType
      - name: '*str'
        type: gchar
      - name: '*langtag'
        type: gchar
      item_type: struct
      name: ColumnData
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    - fields:
      - name: parent_instance
        type: TrackerDeserializer
      - name: '*columns'
        type: GArray
      - name: '*parser'
        type: JsonParser
      - name: '*vars'
        type: JsonArray
      - name: '*results'
        type: JsonArray
      - name: '*current_row'
        type: JsonObject
      - name: idx
        type: guint
      - name: started
        type: gboolean
      - name: '*init_error'
        type: GError
      item_type: struct
      name: _TrackerDeserializerJson
      pos:
        line_end: 47
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-json.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-batch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_BATCH
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/tracker-batch.h
      type_or_value: tracker_batch_get_type ()
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_uri_get_type
  - find_conversion
  - tracker_sparql_escape_uri_vprintf
  - tracker_sparql_escape_uri_printf
  - tracker_sparql_escape_uri
  source_file: /src/tinysparql/src/libtinysparql/tracker-uri.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_serializer_finalize
  - tracker_serializer_set_property
  - tracker_serializer_class_init
  - tracker_serializer_init
  - tracker_serializer_new
  - tracker_serializer_get_cursor
  - tracker_serializer_get_namespaces
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*cursor'
        type: TrackerSparqlCursor
      - name: '*namespaces'
        type: TrackerNamespaceManager
      item_type: struct
      name: _TrackerSerializerPrivate
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer.c
    typedefs:
    - item_type: typedef
      name: TrackerSerializerPrivate
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer.c
      type: _TrackerSerializerPrivate
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DESERIALIZER_JSON_LD
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-json-ld.h
      type_or_value: (tracker_deserializer_json_ld_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-sparql.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_sparql_connection_init
  - tracker_sparql_connection_dispose
  - tracker_sparql_connection_class_init
  - tracker_sparql_connection_lookup_dbus_service
  - tracker_sparql_connection_set_error_on_closed
  - tracker_sparql_connection_report_async_error_on_closed
  - tracker_sparql_connection_query
  - tracker_sparql_connection_query_async
  - tracker_sparql_connection_query_finish
  - tracker_sparql_connection_update
  - tracker_sparql_connection_update_async
  - tracker_sparql_connection_update_finish
  - tracker_sparql_connection_update_array_async
  - tracker_sparql_connection_update_array_finish
  - tracker_sparql_connection_update_blank
  - tracker_sparql_connection_update_blank_async
  - tracker_sparql_connection_update_blank_finish
  - tracker_sparql_connection_update_resource
  - tracker_sparql_connection_update_resource_async
  - tracker_sparql_connection_update_resource_finish
  - tracker_sparql_connection_get_namespace_manager
  - tracker_sparql_connection_query_statement
  - tracker_sparql_connection_update_statement
  - tracker_sparql_connection_create_notifier
  - tracker_sparql_connection_close
  - tracker_sparql_connection_close_async
  - tracker_sparql_connection_close_finish
  - tracker_sparql_connection_create_batch
  - tracker_sparql_connection_load_statement_from_gresource
  - tracker_sparql_connection_serialize_async
  - tracker_sparql_connection_serialize_finish
  - tracker_sparql_connection_deserialize_async
  - tracker_sparql_connection_deserialize_finish
  - tracker_sparql_connection_map_connection
  - tracker_sparql_connection_remote_new
  - tracker_sparql_connection_new
  - new_async_cb
  - tracker_sparql_connection_new_async
  - tracker_sparql_connection_new_finish
  - tracker_sparql_connection_new_from_rdf
  - new_from_rdf_async_cb
  - tracker_sparql_connection_new_from_rdf_async
  - tracker_sparql_connection_new_from_rdf_finish
  - tracker_sparql_connection_bus_new
  - bus_new_cb
  - tracker_sparql_connection_bus_new_async
  - tracker_sparql_connection_bus_new_finish
  source_file: /src/tinysparql/src/libtinysparql/tracker-connection.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: closing
        type: gboolean
      item_type: struct
      name: TrackerSparqlConnectionPrivate
      pos:
        line_end: 95
        line_start: 92
        source_file: /src/tinysparql/src/libtinysparql/tracker-connection.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-statement.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_SPARQL_STATEMENT
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/tinysparql/src/libtinysparql/tracker-statement.h
      type_or_value: tracker_sparql_statement_get_type ()
    - item_type: preproc_def
      name: TRACKER_SPARQL_TYPE_STATEMENT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-statement.h
      type_or_value: TRACKER_TYPE_SPARQL_STATEMENT
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-enums.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_N_RDF_FORMATS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/tinysparql/src/libtinysparql/tracker-enums.h
      type_or_value: TRACKER_RDF_FORMAT_LAST
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_endpoint_dbus_block_call
  - fd_watch_cb
  - propagate_cancelled
  - query_request_new
  - query_request_free
  - update_request_new
  - read_string
  - read_query
  - handle_read_update
  - update_request_free
  - write_cursor
  - handle_cursor_reply
  - finish_query
  - stmt_execute_cb
  - splice_rdf_cb
  - stmt_serialize_cb
  - update_cb
  - read_update_cb
  - update_blank_cb
  - if
  - read_update_blank_cb
  - batch_execute_cb
  - deserialize_cb
  - bind_arguments
  - endpoint_dbus_iface_method_call
  - notifier_events_cb
  - tracker_endpoint_dbus_initable_init
  - tracker_endpoint_dbus_initable_iface_init
  - tracker_endpoint_dbus_finalize
  - tracker_endpoint_dbus_set_property
  - tracker_endpoint_dbus_get_property
  - tracker_endpoint_dbus_class_init
  - tracker_endpoint_dbus_init
  - tracker_endpoint_dbus_new
  source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*endpoint'
        type: TrackerEndpointDBus
      - name: '*invocation'
        type: GDBusMethodInvocation
      - name: '*data_stream'
        type: GDataOutputStream
      - name: '*global_cancellable'
        type: GCancellable
      - name: '*cancellable'
        type: GCancellable
      - name: cancellable_id
        type: gulong
      - name: '*source'
        type: GSource
      item_type: struct
      name: QueryRequest
      pos:
        line_end: 141
        line_start: 133
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    - fields:
      - name: '*endpoint'
        type: TrackerEndpointDBus
      - name: '*invocation'
        type: GDBusMethodInvocation
      - name: '*input_stream'
        type: GDataInputStream
      - name: '*query'
        type: gchar
      item_type: struct
      name: UpdateRequest
      pos:
        line_end: 148
        line_start: 143
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint-dbus.c
    typedefs: []
    union: []
- function_names:
  - tracker_deserializer_finalize
  - tracker_deserializer_set_property
  - tracker_deserializer_is_bound
  - tracker_deserializer_close
  - tracker_deserializer_class_init
  - tracker_deserializer_init
  - tracker_deserializer_new
  - pick_format_for_file
  - tracker_deserializer_new_for_file
  - tracker_deserializer_get_parser_location
  - tracker_deserializer_get_stream
  - tracker_deserializer_get_namespaces
  - tracker_deserializer_get_name
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*stream'
        type: GInputStream
      - name: '*namespaces'
        type: TrackerNamespaceManager
      - name: '*name'
        type: char
      item_type: struct
      name: _TrackerDeserializerPrivate
      pos:
        line_end: 48
        line_start: 43
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
    typedefs:
    - item_type: typedef
      name: TrackerDeserializerPrivate
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer.c
      type: _TrackerDeserializerPrivate
    union: []
- function_names:
  - tracker_batch_init
  - tracker_batch_finalize
  - tracker_batch_set_property
  - tracker_batch_get_property
  - tracker_batch_class_init
  - tracker_batch_add_dbus_fd
  - tracker_batch_get_connection
  - tracker_batch_add_sparql
  - tracker_batch_add_resource
  - tracker_batch_add_statement
  - tracker_batch_add_statementv
  - tracker_batch_add_rdf
  - tracker_batch_execute
  - tracker_batch_execute_async
  - tracker_batch_execute_finish
  source_file: /src/tinysparql/src/libtinysparql/tracker-batch.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*connection'
        type: TrackerSparqlConnection
      - name: '*sparql'
        type: gchar
      - name: already_executed
        type: guint
      item_type: struct
      name: TrackerBatchPrivate
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/tinysparql/src/libtinysparql/tracker-batch.c
    typedefs: []
    union: []
- function_names:
  - tracker_check_version
  source_file: /src/tinysparql/src/libtinysparql/tracker-version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DESERIALIZER_RDF
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.h
      type_or_value: (tracker_deserializer_rdf_get_type())
    structs:
    - fields:
      - name: parent_class
        type: TrackerDeserializerClass
      item_type: struct
      name: _TrackerDeserializerRdfClass
      pos:
        line_end: 39
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-rdf.h
    typedefs: []
    union: []
- function_names:
  - tracker_sparql_escape_string
  - tracker_sparql_get_uuid_urn
  - tracker_sparql_get_ontology_nepomuk
  - tracker_sparql_make_langstring
  - tracker_rdf_format_pick_for_file
  - register_resources
  - tracker_ensure_resources
  source_file: /src/tinysparql/src/libtinysparql/tracker-utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_deserializer_merger_finalize
  - tracker_deserializer_merger_get_value_type
  - tracker_deserializer_merger_next
  - tracker_deserializer_merger_get_string
  - tracker_deserializer_merger_close
  - tracker_deserializer_merger_get_parser_location
  - tracker_deserializer_merger_class_init
  - tracker_deserializer_merger_init
  - tracker_deserializer_merger_new
  - tracker_deserializer_merger_add_child
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerDeserializerRdf
      - name: '*deserializers'
        type: GList
      - name: '*current_deserializer'
        type: GList
      item_type: struct
      name: _TrackerDeserializerMergerPrivate
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
    typedefs:
    - item_type: typedef
      name: TrackerDeserializerMergerPrivate
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-merger.c
      type: _TrackerDeserializerMergerPrivate
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_SERIALIZER_XML
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-xml.h
      type_or_value: (tracker_serializer_xml_get_type())
    structs: []
    typedefs: []
    union: []
- function_names:
  - column_new
  - column_free
  - tracker_deserializer_xml_finalize
  - stream_read
  - stream_close
  - error_handler
  - reader_in_element
  - parse_head
  - tracker_deserializer_xml_constructed
  - tracker_deserializer_xml_get_n_columns
  - tracker_deserializer_xml_get_value_type
  - tracker_deserializer_xml_get_variable_name
  - tracker_deserializer_xml_get_string
  - maybe_propagate_error
  - parse_binding_type
  - parse_binding
  - parse_result
  - tracker_deserializer_xml_next
  - tracker_deserializer_xml_next_async
  - tracker_deserializer_xml_next_finish
  - tracker_deserializer_xml_close
  - tracker_deserializer_xml_get_parser_location
  - tracker_deserializer_xml_class_init
  - tracker_deserializer_xml_init
  - tracker_deserializer_xml_new
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: TrackerSparqlValueType
      - name: '*str'
        type: xmlChar
      - name: '*langtag'
        type: xmlChar
      item_type: struct
      name: ColumnData
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    - fields:
      - name: parent_instance
        type: TrackerDeserializer
      - name: reader
        type: xmlTextReaderPtr
      - name: '*columns'
        type: GPtrArray
      - name: '*column_names'
        type: GPtrArray
      - name: '*error'
        type: GError
      - name: started
        type: gboolean
      item_type: struct
      name: _TrackerDeserializerXml
      pos:
        line_end: 44
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-xml.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_ENDPOINT
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/tracker-endpoint.h
      type_or_value: tracker_endpoint_get_type()
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_SERIALIZER_TURTLE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-turtle.h
      type_or_value: (tracker_serializer_turtle_get_type())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DESERIALIZER_RESOURCE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-resource.h
      type_or_value: (tracker_deserializer_resource_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_serializer_json_ld_finalize
  - generate_namespace_foreach
  - finish_objects
  - create_node
  - create_value_object
  - serialize_up_to_position
  - tracker_serializer_json_ld_read
  - tracker_serializer_json_ld_close
  - tracker_serializer_json_ld_class_init
  - tracker_serializer_json_ld_init
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CACHED_RESOURCES
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
      type_or_value: '50'
    structs:
    - fields:
      - name: parent_instance
        type: TrackerSerializer
      - name: '*generator'
        type: JsonGenerator
      - name: '*builder'
        type: JsonBuilder
      - name: '*resources'
        type: GHashTable
      - name: '*recent_resources'
        type: GList
      - name: '*data'
        type: GString
      - name: '*vars'
        type: GPtrArray
      - name: '*cur_graph'
        type: gchar
      - name: '*cur_subject'
        type: gchar
      - name: '*cur_resource'
        type: JsonObject
      - name: stream_closed
        type: guint
      - name: cursor_started
        type: guint
      - name: cursor_finished
        type: guint
      - name: context_printed
        type: guint
      - name: needs_separator
        type: guint
      item_type: struct
      name: _TrackerSerializerJsonLD
      pos:
        line_end: 48
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-json-ld.c
    typedefs: []
    union: []
- function_names:
  - _TRACKER_UNAVAILABLE
  - _TRACKER_DEPRECATED_FOR
  - TRACKER_DEPRECATED_IN_3_1_FOR
  - TRACKER_DEPRECATED_IN_3_1_FOR
  - TRACKER_DEPRECATED_IN_3_2_FOR
  - TRACKER_DEPRECATED_IN_3_2_FOR
  - TRACKER_DEPRECATED_IN_3_3_FOR
  - TRACKER_DEPRECATED_IN_3_3_FOR
  - TRACKER_DEPRECATED_IN_3_4_FOR
  - TRACKER_DEPRECATED_IN_3_4_FOR
  - TRACKER_DEPRECATED_IN_3_5_FOR
  - TRACKER_DEPRECATED_IN_3_5_FOR
  - TRACKER_DEPRECATED_IN_3_6_FOR
  - TRACKER_DEPRECATED_IN_3_6_FOR
  - TRACKER_DEPRECATED_IN_3_7_FOR
  - TRACKER_DEPRECATED_IN_3_7_FOR
  - TRACKER_DEPRECATED_IN_3_8_FOR
  - TRACKER_DEPRECATED_IN_3_8_FOR
  - TRACKER_DEPRECATED_IN_3_11_FOR
  - TRACKER_DEPRECATED_IN_3_11_FOR
  - TRACKER_CHECK_VERSION
  source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _TRACKER_EXTERN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: __attribute__((visibility("default"))) extern
    - item_type: preproc_def
      name: _TRACKER_DEPRECATED
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_DEPRECATED _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_VERSION_3_0
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (3, 0)
    - item_type: preproc_def
      name: TRACKER_VERSION_3_1
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (3, 1)
    - item_type: preproc_def
      name: TRACKER_VERSION_3_2
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (3, 2)
    - item_type: preproc_def
      name: TRACKER_VERSION_3_3
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (3, 3)
    - item_type: preproc_def
      name: TRACKER_VERSION_3_4
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (3, 4)
    - item_type: preproc_def
      name: TRACKER_VERSION_3_5
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (3, 5)
    - item_type: preproc_def
      name: TRACKER_VERSION_3_6
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (3, 6)
    - item_type: preproc_def
      name: TRACKER_VERSION_3_7
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (3, 7)
    - item_type: preproc_def
      name: TRACKER_VERSION_3_8
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (3, 8)
    - item_type: preproc_def
      name: TRACKER_VERSION_3_11
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (3, 11)
    - item_type: preproc_def
      name: TRACKER_VERSION_CUR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: G_ENCODE_VERSION (TRACKER_MAJOR_VERSION, TRACKER_MINOR_VERSION)
    - item_type: preproc_def
      name: TRACKER_VERSION_MIN_REQUIRED
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: TRACKER_VERSION_CUR
    - item_type: preproc_def
      name: TRACKER_VERSION_MAX_ALLOWED
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: TRACKER_VERSION_CUR
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_ALL
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_1
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_DEPRECATED
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_1
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_1
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_UNAVAILABLE(3, 1)
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_1
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_2
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_DEPRECATED
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_2
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_2
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_UNAVAILABLE(3, 2)
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_2
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_3
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_DEPRECATED
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_3
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_3
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_UNAVAILABLE(3, 3)
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_3
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_4
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_DEPRECATED
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_4
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_4
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_UNAVAILABLE(3, 4)
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_4
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_5
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_DEPRECATED
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_5
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_5
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_UNAVAILABLE(3, 5)
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_5
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_6
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_DEPRECATED
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_6
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_6
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_UNAVAILABLE(3, 6)
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_6
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_7
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_DEPRECATED
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_7
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_7
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_UNAVAILABLE(3, 7)
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_7
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_8
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_DEPRECATED
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_8
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_8
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_UNAVAILABLE(3, 8)
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_8
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_11
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_DEPRECATED
    - item_type: preproc_def
      name: TRACKER_DEPRECATED_IN_3_11
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_11
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_UNAVAILABLE(3, 11)
    - item_type: preproc_def
      name: TRACKER_AVAILABLE_IN_3_11
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/tinysparql/src/libtinysparql/tracker-version.h
      type_or_value: _TRACKER_EXTERN
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_deserializer_turtle_finalize
  - tracker_deserializer_turtle_constructed
  - clear_parser_state
  - push_stack
  - pop_stack
  - calculate_num_lines_and_columns
  - seek_input
  - parse_token
  - parse_terminal
  - expand_prefix
  - expand_base
  - advance_whitespace
  - add_prefix
  - handle_prefix
  - handle_base
  - handle_type_cast
  - find_needle
  - advance_whitespace_and_comments
  - maybe_expand_buffer
  - tracker_deserializer_turtle_iterate_next
  - tracker_deserializer_turtle_get_value_type
  - tracker_deserializer_turtle_get_string
  - tracker_deserializer_turtle_next
  - tracker_deserializer_turtle_close
  - tracker_deserializer_turtle_get_parser_location
  - tracker_deserializer_turtle_class_init
  - tracker_deserializer_turtle_init
  - tracker_deserializer_turtle_new
  - tracker_deserializer_trig_new
  source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUF_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: RDF_TYPE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
      type_or_value: '"http://www.w3.org/1999/02/22-rdf-syntax-ns#type"'
    structs:
    - fields:
      - name: '*subject'
        type: gchar
      - name: '*predicate'
        type: gchar
      - name: state
        type: ParserState
      item_type: struct
      name: StateStack
      pos:
        line_end: 55
        line_start: 51
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    - fields:
      - name: parent_instance
        type: TrackerDeserializerRdf
      - name: '*buffered_stream'
        type: GBufferedInputStream
      - name: '*parser_state'
        type: GArray
      - name: '*base'
        type: gchar
      - name: '*graph'
        type: gchar
      - name: '*subject'
        type: gchar
      - name: '*predicate'
        type: gchar
      - name: '*object'
        type: gchar
      - name: '*object_lang'
        type: gchar
      - name: object_is_uri
        type: gboolean
      - name: state
        type: ParserState
      - name: line_no
        type: goffset
      - name: column_no
        type: goffset
      - name: parse_trig
        type: gboolean
      item_type: struct
      name: _TrackerDeserializerTurtle
      pos:
        line_end: 72
        line_start: 57
        source_file: /src/tinysparql/src/libtinysparql/tracker-deserializer-turtle.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tinysparql.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-enums-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-resource.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_RESOURCE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/tracker-resource.h
      type_or_value: tracker_resource_get_type()
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_SERIALIZER_TRIG
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/tracker-serializer-trig.h
      type_or_value: (tracker_serializer_trig_get_type())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_REMOTE_NAMESPACE_MANAGER
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.h
      type_or_value: (tracker_remote_namespace_manager_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_REMOTE_STATEMENT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.h
      type_or_value: (tracker_remote_statement_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_remote_statement_finalize
  - tracker_remote_statement_bind_int
  - tracker_remote_statement_bind_boolean
  - tracker_remote_statement_bind_string
  - tracker_remote_statement_bind_double
  - tracker_remote_statement_bind_datetime
  - tracker_remote_statement_bind_langstring
  - append_gvalue
  - apply_bindings
  - execute_statement
  - tracker_remote_statement_execute
  - execute_in_thread
  - free_gvalue
  - create_bindings_ht
  - copy_values_deep
  - tracker_remote_statement_execute_async
  - tracker_remote_statement_execute_finish
  - tracker_remote_statement_clear_bindings
  - serialize_cb
  - tracker_remote_statement_serialize_async
  - tracker_remote_statement_serialize_finish
  - tracker_remote_statement_class_init
  - tracker_remote_statement_init
  - tracker_remote_statement_new
  source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerSparqlStatement
      - name: '*parser_tree'
        type: TrackerNodeTree
      - name: '*bindings'
        type: GHashTable
      item_type: struct
      name: _TrackerRemoteStatement
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote-statement.c
    typedefs: []
    union: []
- function_names:
  - tracker_remote_connection_set_property
  - tracker_remote_connection_get_property
  - tracker_remote_connection_finalize
  - tracker_remote_connection_query
  - query_message_cb
  - tracker_remote_connection_query_async
  - tracker_remote_connection_query_finish
  - tracker_remote_connection_query_statement
  - tracker_remote_connection_close
  - tracker_remote_connection_close_async
  - tracker_remote_connection_close_finish
  - serialize_message_cb
  - tracker_remote_connection_serialize_async
  - tracker_remote_connection_serialize_finish
  - tracker_remote_connection_get_namespace_manager
  - tracker_remote_connection_class_init
  - tracker_remote_connection_init
  - tracker_remote_connection_new
  source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerSparqlConnection
      item_type: struct
      name: _TrackerRemoteConnection
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    - fields:
      - name: '*client'
        type: TrackerHttpClient
      - name: '*namespaces'
        type: TrackerNamespaceManager
      - name: '*base_uri'
        type: gchar
      item_type: struct
      name: _TrackerRemoteConnectionPrivate
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
    typedefs:
    - item_type: typedef
      name: TrackerRemoteConnectionPrivate
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote.c
      type: _TrackerRemoteConnectionPrivate
    union: []
- function_names:
  - initialize_namespaces_from_rdf
  - serialize_cb
  - tracker_remote_namespace_manager_init_async
  - tracker_remote_namespace_manager_init_finish
  - serialize_sync_cb
  - tracker_remote_namespace_manager_initable_init
  - tracker_remote_namespace_manager_async_initable_iface_init
  - tracker_remote_namespace_manager_initable_iface_init
  - tracker_remote_namespace_manager_set_property
  - tracker_remote_namespace_manager_class_init
  - tracker_remote_namespace_manager_init
  - tracker_remote_namespace_manager_new
  source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerNamespaceManager
      - name: '*conn'
        type: TrackerSparqlConnection
      item_type: struct
      name: _TrackerRemoteNamespaceManager
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    - fields:
      - name: '*manager'
        type: TrackerNamespaceManager
      - name: '*main_loop'
        type: GMainLoop
      - name: '*error'
        type: GError
      item_type: struct
      name: SerializeSyncData
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote-namespaces.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_REMOTE_CONNECTION
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/remote/tracker-remote.h
      type_or_value: (tracker_remote_connection_get_type())
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_generate_uuid
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-uuid.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_PREFIX
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-uuid.c
      type_or_value: '"urn:uuid"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-rowid.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: tracker_rowid_equal
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-rowid.h
      type_or_value: g_int64_equal
    - item_type: preproc_def
      name: tracker_rowid_hash
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-rowid.h
      type_or_value: g_int64_hash
    structs: []
    typedefs:
    - item_type: typedef
      name: TrackerRowid
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-rowid.h
      type: gint64
    union: []
- function_names:
  - TRACKER_CLASS
  - TRACKER_CLASS_CLASS
  - TRACKER_IS_CLASS
  - TRACKER_IS_CLASS_CLASS
  - TRACKER_CLASS_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_CLASS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.h
      type_or_value: (tracker_class_get_type ())
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _TrackerClass
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TrackerClassClass
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.h
    typedefs:
    - item_type: typedef
      name: TrackerOntologies
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.h
      type: _TrackerOntologies
    - item_type: typedef
      name: TrackerProperty
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.h
      type: _TrackerProperty
    - item_type: typedef
      name: TrackerClass
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.h
      type: _TrackerClass
    - item_type: typedef
      name: TrackerClassClass
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.h
      type: _TrackerClassClass
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TrackerParserNode
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.h
      type: _TrackerParserNode
    - item_type: typedef
      name: TrackerGrammarRule
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.h
      type: _TrackerGrammarRule
    - item_type: typedef
      name: TrackerNodeTree
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.h
      type: _TrackerNodeTree
    union: []
- function_names:
  - tracker_class_class_init
  - tracker_class_init
  - class_finalize
  - tracker_class_new
  - tracker_class_get_uri
  - tracker_class_get_name
  - tracker_class_get_id
  - tracker_class_get_super_classes
  - tracker_class_get_domain_indexes
  - tracker_class_get_notify
  - tracker_class_get_ontologies
  - tracker_class_get_ontology_path
  - tracker_class_get_definition_line_no
  - tracker_class_get_definition_column_no
  - tracker_class_set_uri
  - tracker_class_set_name
  - tracker_class_set_id
  - tracker_class_add_super_class
  - tracker_class_add_domain_index
  - tracker_class_set_notify
  - tracker_class_set_ontologies
  - tracker_class_set_ontology_path
  - tracker_class_set_definition_line_no
  - tracker_class_set_definition_column_no
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*uri'
        type: gchar
      - name: '*name'
        type: gchar
      - name: id
        type: TrackerRowid
      - name: notify
        type: guint
      - name: '*ontology_path'
        type: gchar
      - name: definition_line_no
        type: goffset
      - name: definition_column_no
        type: goffset
      - name: '*super_classes'
        type: GArray
      - name: '*domain_indexes'
        type: GArray
      - name: '*ontologies'
        type: TrackerOntologies
      item_type: struct
      name: _TrackerClassPrivate
      pos:
        line_end: 47
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.c
    typedefs:
    - item_type: typedef
      name: TrackerClassPrivate
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-class.c
      type: _TrackerClassPrivate
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: TrackerStringBuilder
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.h
      type: _TrackerStringBuilder
    union: []
- function_names:
  - tracker_uri_to_property_type
  - tracker_property_class_init
  - tracker_property_init
  - property_finalize
  - tracker_property_new
  - tracker_property_get_uri
  - tracker_property_get_name
  - tracker_property_get_table_name
  - tracker_property_get_data_type
  - tracker_property_get_domain
  - tracker_property_get_domain_indexes
  - tracker_property_get_range
  - tracker_property_get_weight
  - tracker_property_get_id
  - tracker_property_get_indexed
  - tracker_property_get_secondary_index
  - tracker_property_get_fulltext_indexed
  - tracker_property_get_multiple_values
  - tracker_property_get_ontology_path
  - tracker_property_get_definition_line_no
  - tracker_property_get_definition_column_no
  - tracker_property_get_is_inverse_functional_property
  - tracker_property_get_super_properties
  - tracker_property_set_uri
  - tracker_property_set_name
  - tracker_property_set_domain
  - tracker_property_add_domain_index
  - tracker_property_set_secondary_index
  - tracker_property_set_range
  - tracker_property_set_weight
  - tracker_property_set_id
  - tracker_property_set_indexed
  - tracker_property_set_fulltext_indexed
  - tracker_property_set_multiple_values
  - tracker_property_set_ontology_path
  - tracker_property_set_definition_line_no
  - tracker_property_set_definition_column_no
  - tracker_property_set_is_inverse_functional_property
  - tracker_property_add_super_property
  - tracker_property_set_ontologies
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: XSD_BOOLEAN
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.c
      type_or_value: TRACKER_PREFIX_XSD "boolean"
    - item_type: preproc_def
      name: XSD_DATE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.c
      type_or_value: TRACKER_PREFIX_XSD "date"
    - item_type: preproc_def
      name: XSD_DATETIME
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.c
      type_or_value: TRACKER_PREFIX_XSD "dateTime"
    - item_type: preproc_def
      name: XSD_DOUBLE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.c
      type_or_value: TRACKER_PREFIX_XSD "double"
    - item_type: preproc_def
      name: XSD_INTEGER
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.c
      type_or_value: TRACKER_PREFIX_XSD "integer"
    - item_type: preproc_def
      name: XSD_STRING
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.c
      type_or_value: TRACKER_PREFIX_XSD "string"
    - item_type: preproc_def
      name: RDF_LANGSTRING
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.c
      type_or_value: TRACKER_PREFIX_RDF "langString"
    structs:
    - fields:
      - name: '*uri'
        type: gchar
      - name: '*name'
        type: gchar
      - name: '*table_name'
        type: gchar
      - name: data_type
        type: TrackerPropertyType
      - name: '*domain'
        type: TrackerClass
      - name: '*domain_index'
        type: TrackerClass
      - name: '*range'
        type: TrackerClass
      - name: weight
        type: gint
      - name: id
        type: TrackerRowid
      - name: indexed
        type: guint
      - name: fulltext_indexed
        type: guint
      - name: multiple_values
        type: guint
      - name: is_inverse_functional_property
        type: guint
      - name: '*ontology_path'
        type: gchar
      - name: definition_line_no
        type: goffset
      - name: definition_column_no
        type: goffset
      - name: '*secondary_index'
        type: TrackerProperty
      - name: '*super_properties'
        type: GArray
      - name: '*domain_indexes'
        type: GArray
      - name: '*ontologies'
        type: TrackerOntologies
      item_type: struct
      name: _TrackerPropertyPrivate
      pos:
        line_end: 88
        line_start: 62
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-collation.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_COLLATION_LAST_CHAR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-collation.h
      type_or_value: ((gunichar) 0x10fffd)
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_db_manager_is_first_time
  - tracker_db_manager_get_flags
  - iface_set_params
  - db_set_params
  - tracker_db_manager_get_metadata
  - tracker_db_manager_set_metadata
  - db_get_version
  - tracker_db_manager_update_version
  - db_get_locale
  - db_set_locale
  - tracker_db_manager_locale_changed
  - tracker_db_manager_set_current_locale
  - tracker_db_manager_ontology_checksum_changed
  - tracker_db_manager_set_ontology_checksum
  - tracker_db_manager_ensure_location
  - tracker_db_manager_rollback_db_creation
  - tracker_db_manager_check_integrity
  - tracker_db_manager_new
  - tracker_db_manager_finalize
  - tracker_db_manager_create_db_interface
  - tracker_db_manager_get_db_interface
  - tracker_db_manager_init
  - tracker_db_manager_class_init
  - init_writable_db_interface
  - tracker_db_manager_get_writable_db_interface
  - tracker_db_manager_has_enough_space
  - tracker_db_manager_get_tokenizer_changed
  - tracker_db_manager_tokenizer_update
  - tracker_db_manager_check_perform_vacuum
  - tracker_db_manager_release_memory
  - tracker_db_manager_get_version
  - tracker_db_manager_needs_repair
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_INTERFACES_PER_CPU
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
      type_or_value: '16'
    - item_type: preproc_def
      name: MAX_INTERFACES
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
      type_or_value: (MAX_INTERFACES_PER_CPU * g_get_num_processors ())
    - item_type: preproc_def
      name: TRACKER_DB_MIN_REQUIRED_SPACE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
      type_or_value: '5242880'
    - item_type: preproc_def
      name: TRACKER_VACUUM_CHECK_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
      type_or_value: '((goffset) 4 * 1024 * 1024 * 1024) '
    - item_type: preproc_def
      name: DEFAULT_PAGE_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: DEFAULT_DATABASE_FILENAME
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
      type_or_value: '"meta.db"'
    - item_type: preproc_def
      name: TRACKER_PARSER_VERSION_STRING
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
      type_or_value: G_STRINGIFY(TRACKER_PARSER_VERSION)
    - item_type: preproc_def
      name: FTS_FLAGS
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
      type_or_value: "(TRACKER_DB_MANAGER_FTS_ENABLE_STEMMER |\t  \\\n                   TRACKER_DB_MANAGER_FTS_ENABLE_UNACCENT
        |\t  \\\n                   TRACKER_DB_MANAGER_FTS_ENABLE_STOP_WORDS |\t  \\\n
        \                  TRACKER_DB_MANAGER_FTS_IGNORE_NUMBERS)"
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*iface'
        type: TrackerDBInterface
      - name: '*abs_filename'
        type: gchar
      - name: '*data_dir'
        type: gchar
      - name: '*corrupted_filename'
        type: gchar
      - name: '*cache_location'
        type: GFile
      - name: '*shared_cache_key'
        type: gchar
      - name: flags
        type: TrackerDBManagerFlags
      - name: s_cache_size
        type: guint
      - name: first_time
        type: gboolean
      - name: db_version
        type: TrackerDBVersion
      - name: iface_data
        type: GWeakRef
      - name: '*interfaces'
        type: GAsyncQueue
      item_type: struct
      name: _TrackerDBManager
      pos:
        line_end: 70
        line_start: 53
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.c
    typedefs: []
    union: []
- function_names:
  - tracker_ontologies_init
  - tracker_ontologies_finalize
  - tracker_ontologies_class_init
  - tracker_ontologies_get_rdf_type
  - tracker_ontologies_get_nrl_added
  - tracker_ontologies_get_nrl_modified
  - tracker_ontologies_get_uri_by_id
  - tracker_ontologies_add_class
  - tracker_ontologies_get_class_by_uri
  - tracker_ontologies_get_namespaces
  - tracker_ontologies_get_classes
  - tracker_ontologies_get_properties
  - tracker_ontologies_add_property
  - tracker_ontologies_add_id_uri_pair
  - tracker_ontologies_get_property_by_uri
  - tracker_ontologies_add_namespace
  - tracker_ontologies_add_ontology
  - tracker_ontologies_get_namespace_by_uri
  - tracker_ontologies_get_ontology_by_uri
  - tracker_ontologies_new
  - tracker_ontologies_get_shorthand
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*namespaces'
        type: GPtrArray
      - name: '*namespace_uris'
        type: GHashTable
      - name: '*ontologies'
        type: GPtrArray
      - name: '*ontology_uris'
        type: GHashTable
      - name: '*classes'
        type: GPtrArray
      - name: '*class_uris'
        type: GHashTable
      - name: '*properties'
        type: GPtrArray
      - name: '*property_uris'
        type: GHashTable
      - name: property_type_enum_class
        type: gpointer
      - name: '*id_uri_pairs'
        type: GHashTable
      - name: '*rdf_type'
        type: TrackerProperty
      - name: '*nrl_added'
        type: TrackerProperty
      - name: '*nrl_modified'
        type: TrackerProperty
      item_type: struct
      name: _TrackerOntologiesPrivate
      pos:
        line_end: 68
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
    typedefs:
    - item_type: typedef
      name: TrackerOntologiesPrivate
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.c
      type: _TrackerOntologiesPrivate
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-data.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - free_string_chunk
  - free_string_element
  - tracker_string_builder_new
  - tracker_string_builder_free
  - tracker_string_builder_append_placeholder
  - tracker_string_builder_prepend_placeholder
  - ensure_last_chunk
  - ensure_first_chunk
  - fitting_power_of_two
  - string_chunk_append
  - tracker_string_builder_append
  - tracker_string_builder_prepend
  - tracker_string_builder_append_valist
  - tracker_string_builder_append_printf
  - tracker_string_builder_to_gstring
  - tracker_string_builder_to_string
  - tracker_string_builder_is_empty
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*string'
        type: gchar
      - name: allocated_size
        type: gsize
      - name: len
        type: gsize
      item_type: struct
      name: _TrackerStringChunk
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    - fields:
      - name: type
        type: guint
      - name: data
        type: "union {\n\t\tTrackerStringChunk *chunk;\n\t\tTrackerStringBuilder *builder;\n\t}"
      item_type: struct
      name: _TrackerStringElement
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    - fields:
      - name: '*elems'
        type: GArray
      item_type: struct
      name: _TrackerStringBuilder
      pos:
        line_end: 54
        line_start: 51
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
    typedefs:
    - item_type: typedef
      name: TrackerStringChunk
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
      type: _TrackerStringChunk
    - item_type: typedef
      name: TrackerStringElement
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-string-builder.c
      type: _TrackerStringElement
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRACKER_DATA
  - TRACKER_DATA_CLASS
  - TRACKER_IS_DATA
  - TRACKER_IS_DATA_CLASS
  - TRACKER_DATA_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DATA
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
      type_or_value: (tracker_data_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: TrackerDataClass
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
      type: _TrackerDataClass
    - item_type: typedef
      name: TrackerDataUpdate
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
      type: _TrackerData
    - item_type: typedef
      name: "(*TrackerStatementCallback) (TrackerDataUpdateType  type,\n                                          const
        gchar           *graph,\n                                          TrackerRowid
        \          subject_id,\n                                          TrackerRowid
        \          predicate_id,\n                                          TrackerRowid
        \          object_id,\n                                          GPtrArray
        \            *rdf_types,\n                                          gpointer
        \              user_data)"
      pos:
        line_end: 55
        line_start: 49
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
      type: void
    - item_type: typedef
      name: "(*TrackerTransactionCallback) (TrackerDataTransactionType type,\n                                            gpointer
        \                  user_data)"
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.h
      type: void
    union: []
- function_names:
  - tracker_tokenizer_create
  - tracker_tokenizer_destroy
  - tracker_tokenizer_tokenize
  - tracker_tokenizer_data_new
  - tracker_tokenizer_data_free
  - offsets_tokenizer_func
  - ensure_fts_properties
  - tracker_offsets_function
  - get_fts5_api
  - tracker_tokenizer_function_data_new
  - tracker_tokenizer_function_data_free
  - tracker_tokenizer_initialize
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_WORD_LENGTH
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
      type_or_value: '200'
    - item_type: preproc_def
      name: MAX_WORDS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
      type_or_value: '10000'
    structs:
    - fields:
      - name: flags
        type: TrackerDBManagerFlags
      item_type: struct
      name: TrackerTokenizerData
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    - fields:
      - name: '*data'
        type: TrackerTokenizerData
      - name: '*parser'
        type: TrackerParser
      item_type: struct
      name: TrackerTokenizer
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    - fields:
      - name: '*interface'
        type: TrackerDBInterface
      - name: '*data_manager'
        type: TrackerDataManager
      - name: '**property_names'
        type: gchar
      item_type: struct
      name: TrackerTokenizerFunctionData
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
    typedefs:
    - item_type: typedef
      name: TrackerTokenizerData
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
      type: TrackerTokenizerData
    - item_type: typedef
      name: TrackerTokenizer
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
      type: TrackerTokenizer
    - item_type: typedef
      name: TrackerTokenizerFunctionData
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
      type: TrackerTokenizerFunctionData
    - item_type: typedef
      name: "(*TokenFunc) (void       *pCtx,    /* Copy of 2nd argument to xTokenize()
        */\n                          int         flags,   /* Mask of FTS5_TOKEN_*
        flags */\n                          const char *token,   /* Pointer to buffer
        containing token */\n                          int         n_token, /* Size
        of token in bytes */\n                          int         start,   /* Byte
        offset of token within input text */\n                          int         end)"
      pos:
        line_end: 88
        line_start: 83
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.c
      type: int
    union: []
- function_names:
  - tracker_ontologies_load_from_database
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NRL_INVERSE_FUNCTIONAL_PROPERTY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.c
      type_or_value: TRACKER_PREFIX_NRL "InverseFunctionalProperty"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_COLLATION_NAME
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.h
      type_or_value: '"TRACKER"'
    - item_type: preproc_def
      name: TRACKER_TITLE_COLLATION_NAME
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.h
      type_or_value: '"TRACKER_TITLE"'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*TrackerDBWalCallback) (TrackerDBInterface *iface,\n                                      gint
        \               n_pages,\n                                      gpointer            user_data)"
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.h
      type: void
    union: []
- function_names:
  - TRACKER_BINDING
  - TRACKER_IS_BINDING
  - TRACKER_LITERAL_BINDING
  - TRACKER_IS_LITERAL_BINDING
  - TRACKER_PARAMETER_BINDING
  - TRACKER_IS_PARAMETER_BINDING
  - TRACKER_VARIABLE_BINDING
  - TRACKER_IS_VARIABLE_BINDING
  - TRACKER_CONTEXT
  - TRACKER_IS_CONTEXT
  - TRACKER_SELECT_CONTEXT
  - TRACKER_IS_SELECT_CONTEXT
  - TRACKER_TRIPLE_CONTEXT
  - TRACKER_IS_TRIPLE_CONTEXT
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_BINDING
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type_or_value: (tracker_binding_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_LITERAL_BINDING
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type_or_value: (tracker_literal_binding_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_PARAMETER_BINDING
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type_or_value: (tracker_parameter_binding_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_VARIABLE_BINDING
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type_or_value: (tracker_variable_binding_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_CONTEXT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type_or_value: (tracker_context_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_SELECT_CONTEXT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type_or_value: (tracker_select_context_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_TRIPLE_CONTEXT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type_or_value: (tracker_triple_context_get_type ())
    structs:
    - fields:
      - name: '*graph'
        type: gchar
      - name: '*sql_db_tablename'
        type: gchar
      - name: '*sql_query_tablename'
        type: gchar
      - name: predicate_variable
        type: gboolean
      - name: predicate_path
        type: gboolean
      - name: fts
        type: gboolean
      item_type: struct
      name: _TrackerDataTable
      pos:
        line_end: 79
        line_start: 72
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_instance
        type: GObject
      - name: data_type
        type: TrackerPropertyType
      - name: '*table'
        type: TrackerDataTable
      - name: '*sql_db_column_name'
        type: gchar
      - name: '*sql_expression'
        type: gchar
      item_type: struct
      name: _TrackerBinding
      pos:
        line_end: 87
        line_start: 81
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TrackerBindingClass
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_instance
        type: TrackerBinding
      - name: '*bytes'
        type: GBytes
      - name: '*literal'
        type: gchar
      item_type: struct
      name: _TrackerLiteralBinding
      pos:
        line_end: 98
        line_start: 94
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_class
        type: TrackerBindingClass
      item_type: struct
      name: _TrackerLiteralBindingClass
      pos:
        line_end: 102
        line_start: 100
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_instance
        type: TrackerLiteralBinding
      - name: '*name'
        type: gchar
      item_type: struct
      name: _TrackerParameterBinding
      pos:
        line_end: 108
        line_start: 105
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_class
        type: TrackerLiteralBindingClass
      item_type: struct
      name: _TrackerParameterBindingClass
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_instance
        type: TrackerBinding
      - name: '*variable'
        type: TrackerVariable
      - name: '*type'
        type: TrackerClass
      - name: nullable
        type: guint
      item_type: struct
      name: _TrackerVariableBinding
      pos:
        line_end: 120
        line_start: 115
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_class
        type: TrackerBindingClass
      item_type: struct
      name: _TrackerVariableBindingClass
      pos:
        line_end: 124
        line_start: 122
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: '*name'
        type: gchar
      - name: '*sql_expression'
        type: gchar
      - name: '*binding'
        type: TrackerVariableBinding
      - name: ref_count
        type: gint
      item_type: struct
      name: _TrackerVariable
      pos:
        line_end: 131
        line_start: 126
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: type
        type: guint
      - name: content
        type: "union {\n\t\tGBytes *literal;\n\t\tgchar *parameter;\n\t\tTrackerVariable
          *var;\n\t\tTrackerPathElement *path;\n\t\tgint64 bnode;\n\t\tgchar *bnode_label;\n\t}"
      item_type: struct
      name: _TrackerToken
      pos:
        line_end: 143
        line_start: 133
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: op
        type: TrackerPathOperator
      - name: type
        type: TrackerPropertyType
      - name: '*graph'
        type: gchar
      - name: '*name'
        type: gchar
      - name: data
        type: "union {\n\t\tTrackerProperty *property;\n\t\tstruct {\n\t\t\tTrackerPathElement
          *child1;\n\t\t\tTrackerPathElement *child2;\n\t\t} composite;\n\t}"
      item_type: struct
      name: _TrackerPathElement
      pos:
        line_end: 171
        line_start: 158
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_instance
        type: GInitiallyUnowned
      - name: '*parent'
        type: TrackerContext
      - name: '*children'
        type: GList
      - name: '*variable_set'
        type: GHashTable
      item_type: struct
      name: _TrackerContext
      pos:
        line_end: 182
        line_start: 173
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_class
        type: GInitiallyUnownedClass
      item_type: struct
      name: _TrackerContextClass
      pos:
        line_end: 186
        line_start: 184
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_instance
        type: TrackerContext
      - name: '*variables'
        type: GHashTable
      - name: '*generated_variables'
        type: GPtrArray
      - name: '*literal_bindings'
        type: GPtrArray
      - name: binding_counter
        type: gint
      - name: type
        type: TrackerPropertyType
      - name: '*path_elements'
        type: GPtrArray
      - name: n_columns
        type: guint
      item_type: struct
      name: _TrackerSelectContext
      pos:
        line_end: 213
        line_start: 188
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_class
        type: TrackerContextClass
      item_type: struct
      name: _TrackerSelectContextClass
      pos:
        line_end: 217
        line_start: 215
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_instance
        type: TrackerContext
      - name: '*sql_tables'
        type: GPtrArray
      - name: '*literal_bindings'
        type: GPtrArray
      - name: '*variable_bindings'
        type: GHashTable
      - name: table_counter
        type: gint
      item_type: struct
      name: _TrackerTripleContext
      pos:
        line_end: 233
        line_start: 219
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    - fields:
      - name: parent_class
        type: TrackerContextClass
      item_type: struct
      name: _TrackerTripleContextClass
      pos:
        line_end: 237
        line_start: 235
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
    typedefs:
    - item_type: typedef
      name: TrackerBinding
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerBinding
    - item_type: typedef
      name: TrackerBindingClass
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerBindingClass
    - item_type: typedef
      name: TrackerLiteralBinding
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerLiteralBinding
    - item_type: typedef
      name: TrackerLiteralBindingClass
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerLiteralBindingClass
    - item_type: typedef
      name: TrackerParameterBinding
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerParameterBinding
    - item_type: typedef
      name: TrackerParameterBindingClass
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerParameterBindingClass
    - item_type: typedef
      name: TrackerVariableBinding
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerVariableBinding
    - item_type: typedef
      name: TrackerVariableBindingClass
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerVariableBindingClass
    - item_type: typedef
      name: TrackerContext
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerContext
    - item_type: typedef
      name: TrackerContextClass
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerContextClass
    - item_type: typedef
      name: TrackerSelectContext
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerSelectContext
    - item_type: typedef
      name: TrackerSelectContextClass
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerSelectContextClass
    - item_type: typedef
      name: TrackerTripleContext
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerTripleContext
    - item_type: typedef
      name: TrackerTripleContextClass
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerTripleContextClass
    - item_type: typedef
      name: TrackerDataTable
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerDataTable
    - item_type: typedef
      name: TrackerVariable
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerVariable
    - item_type: typedef
      name: TrackerToken
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerToken
    - item_type: typedef
      name: TrackerPathElement
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.h
      type: _TrackerPathElement
    union: []
- function_names:
  - TRACKER_ONTOLOGY
  - TRACKER_ONTOLOGY_CLASS
  - TRACKER_IS_ONTOLOGY
  - TRACKER_IS_ONTOLOGY_CLASS
  - TRACKER_ONTOLOGY_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_ONTOLOGY
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
      type_or_value: (tracker_ontology_get_type ())
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _TrackerOntology
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TrackerOntologyClass
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
    typedefs:
    - item_type: typedef
      name: TrackerOntology
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
      type: _TrackerOntology
    - item_type: typedef
      name: TrackerOntologyClass
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontology.h
      type: _TrackerOntologyClass
    union: []
- function_names:
  - tracker_rowid_copy
  - tracker_rowid_free
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-rowid.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_data_query_resource_urn
  - tracker_data_query_resource_id
  - tracker_data_query_string_to_value
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-query.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_db_interface_error_quark
  - tracker_db_interface_execute_query
  - tracker_db_interface_start_transaction
  - tracker_db_interface_end_db_transaction
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sqlite3_value_text
  - sqlite3_column_text
  - tracker_triples_module_free
  - tracker_triples_vtab_free
  - tracker_triples_cursor_reset
  - tracker_triples_cursor_free
  - triples_connect
  - triples_best_index
  - triples_disconnect
  - triples_open
  - triples_close
  - collect_tables
  - compare_graphs
  - collect_graphs
  - add_arg_check
  - bind_arg
  - get_column_property
  - iterate_next_stmt
  - init_stmt
  - triples_filter
  - triples_next
  - triples_eof
  - triples_column
  - triples_rowid
  - tracker_vtab_triples_init
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_NE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
      type_or_value: '68'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_ISNOTNULL
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
      type_or_value: '70'
    - item_type: preproc_def
      name: SQLITE_INDEX_CONSTRAINT_ISNULL
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
      type_or_value: '71'
    - item_type: preproc_def
      name: FIRST_PROPERTY_COLUMN
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
      type_or_value: '2'
    structs:
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*data_manager'
        type: TrackerDataManager
      item_type: struct
      name: TrackerTriplesModule
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    - fields:
      - name: parent
        type: struct sqlite3_vtab
      - name: '*module'
        type: TrackerTriplesModule
      - name: '*cursors'
        type: GList
      item_type: struct
      name: TrackerTriplesVTab
      pos:
        line_end: 75
        line_start: 71
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    - fields:
      - name: parent
        type: struct sqlite3_vtab_cursor
      - name: '*vtab'
        type: TrackerTriplesVTab
      - name: '*stmt'
        type: struct sqlite3_stmt
      - name: '**column_properties'
        type: TrackerProperty
      - name: n_alloc_column_properties
        type: guint
      - name: match
        type: "struct {\n\t\tsqlite3_value *graph;\n\t\tsqlite3_value *subject;\n\t\tsqlite3_value
          *predicate;\n\t\tsqlite3_value *object;\n\t\tguint idxFlags;\n\t}"
      - name: '*query_graphs'
        type: GHashTable
      - name: '*properties'
        type: GList
      - name: '*classes'
        type: GList
      - name: '*graphs'
        type: GList
      - name: '*cur_property'
        type: GList
      - name: '*cur_class'
        type: GList
      - name: '*cur_graph'
        type: GList
      - name: column
        type: gint
      - name: rowid
        type: guint64
      - name: finished
        type: guint
      item_type: struct
      name: TrackerTriplesCursor
      pos:
        line_end: 104
        line_start: 77
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    - fields:
      - name: mask
        type: int
      - name: negated_mask
        type: int
      item_type: struct
      name: "masks [] = {\n\t\t\t{ IDX_COL_GRAPH, IDX_MATCH_GRAPH_NEG },\n\t\t\t{
        IDX_COL_SUBJECT, IDX_MATCH_SUBJECT_NEG },\n\t\t\t{ IDX_COL_PREDICATE, IDX_MATCH_PREDICATE_NEG
        },\n\t\t\t{ 0, 0 },\n\t\t}"
      pos:
        line_end: 198
        line_start: 195
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.c
    typedefs: []
    union: []
- function_names:
  - print_parsing_error
  - get_property
  - get_class
  - tracker_ontologies_rdf_load_triple
  - load_ontology_rdf
  - has_superclass
  - check_property_inheritance
  - check_class_inheritance
  - check_class_domain_indexes
  - check_ontology_completeness
  - tracker_ontologies_load_from_rdf
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RDF_PROPERTY
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_RDF "Property"
    - item_type: preproc_def
      name: RDF_TYPE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_RDF "type"
    - item_type: preproc_def
      name: RDFS_CLASS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_RDFS "Class"
    - item_type: preproc_def
      name: RDFS_DOMAIN
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_RDFS "domain"
    - item_type: preproc_def
      name: RDFS_RANGE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_RDFS "range"
    - item_type: preproc_def
      name: RDFS_SUB_CLASS_OF
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_RDFS "subClassOf"
    - item_type: preproc_def
      name: RDFS_SUB_PROPERTY_OF
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_RDFS "subPropertyOf"
    - item_type: preproc_def
      name: NRL_ONTOLOGY
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "Ontology"
    - item_type: preproc_def
      name: NRL_NAMESPACE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "Namespace"
    - item_type: preproc_def
      name: NRL_INVERSE_FUNCTIONAL_PROPERTY
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "InverseFunctionalProperty"
    - item_type: preproc_def
      name: NRL_PREFIX
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "prefix"
    - item_type: preproc_def
      name: NRL_MAX_CARDINALITY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "maxCardinality"
    - item_type: preproc_def
      name: NRL_LAST_MODIFIED
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "lastModified"
    - item_type: preproc_def
      name: NRL_NOTIFY
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "notify"
    - item_type: preproc_def
      name: NRL_INDEXED
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "indexed"
    - item_type: preproc_def
      name: NRL_DOMAIN_INDEX
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "domainIndex"
    - item_type: preproc_def
      name: NRL_SECONDARY_INDEX
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "secondaryIndex"
    - item_type: preproc_def
      name: NRL_FULL_TEXT_INDEXED
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "fulltextIndexed"
    - item_type: preproc_def
      name: NRL_WEIGHT
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-rdf.c
      type_or_value: TRACKER_PREFIX_NRL "weight"
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_namespace_class_init
  - tracker_namespace_init
  - namespace_finalize
  - tracker_namespace_new
  - tracker_namespace_get_uri
  - tracker_namespace_get_prefix
  - tracker_namespace_set_uri
  - tracker_namespace_set_prefix
  - tracker_namespace_set_ontologies
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*uri'
        type: gchar
      - name: '*prefix'
        type: gchar
      - name: '*ontologies'
        type: TrackerOntologies
      item_type: struct
      name: _TrackerNamespacePrivate
      pos:
        line_end: 36
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
    typedefs:
    - item_type: typedef
      name: TrackerNamespacePrivate
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-namespace.c
      type: _TrackerNamespacePrivate
    union: []
- function_names:
  - TRACKER_ONTOLOGIES
  - TRACKER_ONTOLOGIES_CLASS
  - TRACKER_IS_ONTOLOGIES
  - TRACKER_IS_ONTOLOGIES_CLASS
  - TRACKER_ONTOLOGIES_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_ONTOLOGIES
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.h
      type_or_value: (tracker_ontologies_get_type ())
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _TrackerOntologies
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TrackerOntologiesClass
      pos:
        line_end: 46
        line_start: 44
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.h
    typedefs:
    - item_type: typedef
      name: TrackerOntologiesClass
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies.h
      type: _TrackerOntologiesClass
    union: []
- function_names:
  - tracker_ontology_class_init
  - tracker_ontology_init
  - ontology_finalize
  - tracker_ontology_new
  - tracker_ontology_get_uri
  - tracker_ontology_set_uri
  - tracker_ontology_set_ontologies
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*uri'
        type: gchar
      - name: is_new
        type: gboolean
      - name: '*ontologies'
        type: TrackerOntologies
      item_type: struct
      name: _TrackerOntologyPrivate
      pos:
        line_end: 36
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c
    typedefs:
    - item_type: typedef
      name: TrackerOntologyPrivate
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontology.c
      type: _TrackerOntologyPrivate
    union: []
- function_names:
  - TRACKER_DB_INTERFACE
  - TRACKER_DB_INTERFACE_CLASS
  - TRACKER_IS_DB_INTERFACE
  - TRACKER_IS_DB_INTERFACE_CLASS
  - TRACKER_DB_INTERFACE_GET_CLASS
  - TRACKER_DB_STATEMENT
  - TRACKER_DB_STATEMENT_CLASS
  - TRACKER_IS_DB_STATEMENT
  - TRACKER_IS_DB_STATEMENT_CLASS
  - TRACKER_DB_STATEMENT_GET_CLASS
  - TRACKER_DB_CURSOR
  - TRACKER_DB_CURSOR_CLASS
  - TRACKER_IS_DB_CURSOR
  - TRACKER_IS_DB_CURSOR_CLASS
  - TRACKER_DB_CURSOR_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DB_INTERFACE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type_or_value: (tracker_db_interface_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_DB_STATEMENT
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type_or_value: (tracker_db_statement_get_type ())
    - item_type: preproc_def
      name: TRACKER_TYPE_DB_CURSOR
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type_or_value: (tracker_db_cursor_get_type ())
    - item_type: preproc_def
      name: TRACKER_DB_INTERFACE_ERROR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type_or_value: (tracker_db_interface_error_quark ())
    structs:
    - fields:
      - name: '*head'
        type: TrackerDBStatement
      - name: '*tail'
        type: TrackerDBStatement
      - name: '*stmts'
        type: GHashTable
      - name: size
        type: guint
      - name: max
        type: guint
      item_type: struct
      name: TrackerDBStatementMru
      pos:
        line_end: 81
        line_start: 75
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
    typedefs:
    - item_type: typedef
      name: TrackerDBInterface
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type: TrackerDBInterface
    - item_type: typedef
      name: TrackerDBInterfaceClass
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type: TrackerDBInterfaceClass
    - item_type: typedef
      name: TrackerDBStatement
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type: TrackerDBStatement
    - item_type: typedef
      name: TrackerDBStatementClass
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type: TrackerDBStatementClass
    - item_type: typedef
      name: TrackerDBCursor
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type: TrackerDBCursor
    - item_type: typedef
      name: TrackerDBCursorClass
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type: TrackerDBCursorClass
    - item_type: typedef
      name: TrackerDBStatementMru
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface.h
      type: TrackerDBStatementMru
    union: []
- function_names:
  - R
  - L
  - T
  - OR
  - S
  - GT0
  - GTE0
  - OPT
  - EXT
  - READ_CHAR
  - READ_UNICHAR
  - READ_STRING
  - READ_UNICODE_STRING
  - OPTIONAL_CHAR
  - OPTIONAL_UNICHAR
  - OPTIONAL_STRING
  - OPTIONAL_UNICODE_STRING
  - ACCEPT_CHAR
  - ACCEPT_UNICHAR
  - ACCEPT_STRING
  - ACCEPT_UNICODE_STRING
  - terminal_IRIREF
  - terminal_PN_PREFIX
  - terminal_PNAME_NS
  - terminal_PERCENT
  - terminal_PN_LOCAL_ESC
  - terminal_PLX
  - terminal_PN_LOCAL
  - terminal_PNAME_LN
  - terminal_BLANK_NODE_LABEL
  - terminal_VARNAME
  - terminal_VAR1
  - terminal_VAR2
  - terminal_PARAMETERIZED_VAR
  - terminal_LANGTAG
  - terminal_INTEGER
  - terminal_DECIMAL
  - terminal_EXPONENT
  - terminal_DOUBLE
  - terminal_INTEGER_POSITIVE
  - terminal_DECIMAL_POSITIVE
  - terminal_DOUBLE_POSITIVE
  - terminal_INTEGER_NEGATIVE
  - terminal_DECIMAL_NEGATIVE
  - terminal_DOUBLE_NEGATIVE
  - terminal_ECHAR
  - terminal_STRING_LITERAL1
  - terminal_STRING_LITERAL2
  - terminal_STRING_LITERAL_LONG1
  - terminal_STRING_LITERAL_LONG2
  - terminal_NIL
  - terminal_ANON
  - NAMED_RULE
  - tracker_grammar_rule_get_children
  - tracker_grammar_rule_get_terminal_func
  - tracker_grammar_rule_is_a
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NIL
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type_or_value: '{ RULE_TYPE_NIL }'
    - item_type: preproc_def
      name: RANGE_NUMBER
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type_or_value: ((ch >= '0' && ch <= '9'))
    - item_type: preproc_def
      name: RANGE_UPPERCASE_ASCII
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type_or_value: ((ch >= 'A' && ch <= 'Z'))
    - item_type: preproc_def
      name: RANGE_LOWERCASE_ASCII
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type_or_value: ((ch >= 'a' && ch <= 'z'))
    - item_type: preproc_def
      name: RANGE_ASCII
      pos:
        line_end: 1652
        line_start: 1651
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type_or_value: (RANGE_UPPERCASE_ASCII || RANGE_LOWERCASE_ASCII)
    - item_type: preproc_def
      name: PN_CHARS_BASE
      pos:
        line_end: 1669
        line_start: 1655
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type_or_value: "(RANGE_ASCII ||\t\t\t\t\\\n\t (ch >= 0x00C0 && ch <= 0x00D6)
        ||\t\\\n\t (ch >= 0x00D8 && ch <= 0x00F6) ||\t\\\n\t (ch >= 0x00F8 && ch <=
        0x02FF) ||\t\\\n\t (ch >= 0x0370 && ch <= 0x037D) ||\t\\\n\t (ch >= 0x037F
        && ch <= 0x1FFF) ||\t\\\n\t (ch >= 0x200C && ch <= 0x200D) ||\t\\\n\t (ch
        >= 0x2070 && ch <= 0x218F) ||\t\\\n\t (ch >= 0x2C00 && ch <= 0x2FEF) ||\t\\\n\t
        (ch >= 0x3001 && ch <= 0xD7FF) ||\t\\\n\t (ch >= 0xF900 && ch <= 0xFDCF) ||\t\\\n\t
        (ch >= 0xFDF0 && ch <= 0xFFFD) ||\t\\\n\t (ch >= 0x10000 && ch <= 0xEFFFF))"
    - item_type: preproc_def
      name: PN_CHARS_U
      pos:
        line_end: 1674
        line_start: 1672
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type_or_value: (PN_CHARS_BASE || ch == '_')
    - item_type: preproc_def
      name: PN_CHARS
      pos:
        line_end: 1681
        line_start: 1677
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type_or_value: "(PN_CHARS_U || ch == '-' || RANGE_NUMBER ||\t\t  \\\n\t ch ==
        0x00B7 || (ch >= 0x0300 && ch <= 0x036F) ||\t  \\\n\t (ch >= 0x203F && ch
        <= 0x2040))"
    - item_type: preproc_def
      name: WS
      pos:
        line_end: 1686
        line_start: 1684
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type_or_value: (ch == 0x20 || ch == 0x9 || ch == 0xD || ch == 0xA)
    - item_type: preproc_def
      name: HEX
      pos:
        line_end: 1691
        line_start: 1689
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type_or_value: (RANGE_NUMBER || (ch >= 'A' && ch <= 'F') || (ch >= 'a' && ch
        <= 'f'))
    structs:
    - fields:
      - name: type
        type: TrackerGrammarRuleType
      - name: '*string'
        type: gchar
      - name: data
        type: "union {\n\t\tTrackerGrammarLiteral literal;\n\t\tTrackerGrammarNamedRule
          rule;\n\t\tTrackerGrammarTerminalType terminal;\n\t\tconst TrackerGrammarRule
          *children;\n\t}"
      item_type: struct
      name: _TrackerGrammarRule
      pos:
        line_end: 519
        line_start: 510
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
    typedefs:
    - item_type: typedef
      name: TrackerGrammarRule
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type: _TrackerGrammarRule
    - item_type: typedef
      name: "(*TrackerTerminalFunc) (const gchar  *str,\n\t\t\t\t\t const gchar  *end,\n\t\t\t\t\t
        const gchar **str_out)"
      pos:
        line_end: 523
        line_start: 521
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-grammar.h
      type: gboolean
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-uuid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sqlite3_value_text
  - result_context_function_error
  - TRACKER_RETURN_IF_FAIL
  - function_sparql_string_join
  - function_sparql_string_from_filename
  - function_sparql_uri_is_parent
  - check_uri_is_descendant
  - function_sparql_uri_is_descendant
  - function_sparql_timestamp
  - function_sparql_time_sort
  - function_sparql_time_zone_duration
  - function_sparql_time_zone_substr
  - offset_to_duration
  - function_sparql_time_zone
  - function_sparql_cartesian_distance
  - function_sparql_haversine_distance
  - function_sparql_regex
  - ensure_replace_checks
  - function_sparql_replace
  - function_sparql_lower_case
  - function_sparql_upper_case
  - function_sparql_case_fold
  - function_sparql_normalize
  - function_sparql_unaccent
  - function_sparql_strip_punctuation
  - function_sparql_encode_for_uri
  - function_sparql_uri
  - function_sparql_string_before
  - function_sparql_string_after
  - function_sparql_ceil
  - function_sparql_floor
  - function_sparql_data_type
  - function_sparql_rand
  - function_sparql_checksum
  - function_sparql_langmatches
  - function_sparql_strlang
  - stmt_step
  - stmt_destroy
  - generate_uuid
  - function_sparql_uuid
  - function_sparql_bnode
  - function_sparql_print_value
  - function_sparql_update_value
  - function_sparql_fts_tokenize
  - check_interrupt
  - initialize_functions
  - tracker_db_interface_lock
  - tracker_db_interface_unlock
  - open_database
  - tracker_db_interface_initable_init
  - tracker_db_interface_initable_iface_init
  - tracker_db_interface_sqlite_set_property
  - close_database
  - tracker_db_interface_sqlite_fts_init
  - tracker_db_interface_sqlite_reset_collator
  - tracker_db_interface_sqlite_wal_checkpoint
  - tracker_db_interface_sqlite_finalize
  - tracker_db_interface_class_init
  - tracker_db_interface_init
  - tracker_db_interface_set_max_stmt_cache_size
  - tracker_db_interface_prepare_stmt
  - tracker_db_statement_mru_init
  - tracker_db_statement_mru_finish
  - tracker_db_statement_mru_clear
  - tracker_db_statement_mru_lookup
  - tracker_db_statement_mru_insert
  - tracker_db_statement_mru_update
  - tracker_db_interface_create_statement
  - tracker_db_interface_create_vstatement
  - execute_stmt
  - tracker_db_interface_execute_vquery
  - tracker_db_interface_sqlite_new
  - tracker_db_interface_sqlite_get_last_insert_id
  - tracker_db_statement_finalize
  - tracker_db_statement_class_init
  - tracker_db_statement_sqlite_new
  - tracker_db_statement_sqlite_grab
  - tracker_db_statement_sqlite_release
  - tracker_db_cursor_close
  - tracker_db_cursor_finalize
  - tracker_db_cursor_iter_next_thread
  - tracker_db_cursor_iter_next_async
  - tracker_db_cursor_iter_next_finish
  - tracker_db_cursor_class_init
  - tracker_db_cursor_sqlite_new
  - tracker_db_statement_bind_double
  - tracker_db_statement_bind_int
  - tracker_db_statement_bind_null
  - tracker_db_statement_bind_text
  - tracker_db_statement_bind_bytes
  - tracker_db_statement_bind_value
  - tracker_db_cursor_rewind
  - tracker_db_cursor_iter_next
  - db_cursor_iter_next
  - tracker_db_cursor_get_n_columns
  - tracker_db_cursor_get_value
  - tracker_db_cursor_get_int
  - tracker_db_cursor_get_double
  - tracker_db_cursor_get_boolean
  - tracker_db_cursor_get_annotated_value_type
  - tracker_db_cursor_get_value_type
  - tracker_db_cursor_get_variable_name
  - tracker_db_cursor_get_string
  - tracker_db_statement_execute
  - tracker_db_statement_next_integer
  - tracker_db_statement_next_string
  - tracker_db_statement_start_cursor
  - tracker_db_statement_start_sparql_cursor
  - tracker_db_statement_init
  - tracker_db_cursor_init
  - tracker_db_statement_sqlite_reset
  - tracker_db_interface_set_user_data
  - tracker_db_interface_ref_use
  - tracker_db_interface_unref_use
  - tracker_db_interface_get_is_used
  - tracker_db_interface_init_vtabs
  - tracker_db_interface_attach_database
  - tracker_db_interface_sqlite_release_memory
  - tracker_db_interface_found_corruption
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*syntax_check'
        type: GRegex
      - name: '*replacement'
        type: GRegex
      - name: '*unescape'
        type: GRegex
      item_type: struct
      name: TrackerDBReplaceFuncChecks
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*filename'
        type: gchar
      - name: '*db'
        type: sqlite3
      - name: replace_func_checks
        type: TrackerDBReplaceFuncChecks
      - name: n_users
        type: gint
      - name: flags
        type: guint
      - name: '*cancellable'
        type: GCancellable
      - name: corrupted
        type: gboolean
      - name: select_stmt_mru
        type: TrackerDBStatementMru
      - name: mutex
        type: GMutex
      - name: '*user_data'
        type: GObject
      item_type: struct
      name: TrackerDBInterface
      pos:
        line_end: 73
        line_start: 51
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: TrackerDBInterfaceClass
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    - fields:
      - name: parent_instance
        type: TrackerSparqlCursor
      - name: '*stmt'
        type: sqlite3_stmt
      - name: '*ref_stmt'
        type: TrackerDBStatement
      - name: finished
        type: gboolean
      - name: n_columns
        type: guint
      item_type: struct
      name: TrackerDBCursor
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    - fields:
      - name: parent_class
        type: TrackerSparqlCursorClass
      item_type: struct
      name: TrackerDBCursorClass
      pos:
        line_end: 89
        line_start: 87
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    - fields:
      - name: parent_instance
        type: GInitiallyUnowned
      - name: '*db_interface'
        type: TrackerDBInterface
      - name: '*stmt'
        type: sqlite3_stmt
      - name: stmt_is_used
        type: guint
      - name: stmt_is_borrowed
        type: guint
      - name: '*next'
        type: TrackerDBStatement
      - name: '*prev'
        type: TrackerDBStatement
      - name: mru_key
        type: gconstpointer
      item_type: struct
      name: TrackerDBStatement
      pos:
        line_end: 100
        line_start: 91
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: TrackerDBStatementClass
      pos:
        line_end: 104
        line_start: 102
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    - fields:
      - name: '*name'
        type: gchar
      - name: n_args
        type: int
      - name: mods
        type: int
      - name: (*func) (sqlite3_context *, int, sqlite3_value**)
        type: void
      item_type: struct
      name: "functions[] = {\n\t\t/* Geolocation */\n\t\t{ \"SparqlHaversineDistance\",
        4, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_haversine_distance
        },\n\t\t{ \"SparqlCartesianDistance\", 4, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        \ function_sparql_cartesian_distance },\n\t\t/* Date/time */\n\t\t{ \"SparqlTimestamp\",
        1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_timestamp },\n\t\t{
        \"SparqlTimeSort\", 1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_time_sort
        },\n\t\t{ \"SparqlTimezoneDuration\", 1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        \ function_sparql_time_zone_duration },\n\t\t{ \"SparqlTimezoneString\", 1,
        SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_time_zone_substr
        },\n\t\t{ \"SparqlTimezone\", 1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        \ function_sparql_time_zone },\n\t\t/* Paths and filenames */\n\t\t{ \"SparqlStringFromFilename\",
        1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_string_from_filename
        },\n\t\t{ \"SparqlUriIsParent\", 2, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        \ function_sparql_uri_is_parent },\n\t\t{ \"SparqlUriIsDescendant\", -1, SQLITE_ANY
        | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_uri_is_descendant },\n\t\t{
        \"SparqlEncodeForUri\", 1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_encode_for_uri
        },\n\t\t{ \"SparqlUri\", 1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_uri
        },\n\t\t/* Strings */\n\t\t{ \"SparqlRegex\", -1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        \ function_sparql_regex },\n\t\t{ \"SparqlStringJoin\", -1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        \ function_sparql_string_join },\n\t\t{ \"SparqlLowerCase\", 1, SQLITE_ANY
        | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_lower_case },\n\t\t{ \"SparqlUpperCase\",
        1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_upper_case },\n\t\t{
        \"SparqlCaseFold\", 1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_case_fold
        },\n\t\t{\"SparqlStripPunctuation\", 1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        function_sparql_strip_punctuation },\n\t\t{ \"SparqlNormalize\", 2, SQLITE_ANY
        | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_normalize },\n\t\t{ \"SparqlUnaccent\",
        1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_unaccent },\n\t\t{
        \"SparqlStringBefore\", 2, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_string_before
        },\n\t\t{ \"SparqlStringAfter\", 2, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        \ function_sparql_string_after },\n\t\t{ \"SparqlReplace\", -1, SQLITE_ANY
        | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_replace },\n\t\t{ \"SparqlChecksum\",
        2, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_checksum },\n\t\t{
        \"SparqlLangMatches\", 2, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_langmatches
        },\n\t\t{ \"SparqlStrLang\", 2, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_strlang
        },\n\t\t{ \"SparqlFtsTokenize\", 1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        \ function_sparql_fts_tokenize },\n\t\t/* Numbers */\n\t\t{ \"SparqlCeil\",
        1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_ceil },\n\t\t{
        \"SparqlFloor\", 1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_floor
        },\n\t\t{ \"SparqlRand\", 0, SQLITE_ANY, function_sparql_rand },\n\t\t/* Types
        */\n\t\t{ \"SparqlDataType\", -1, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        \ function_sparql_data_type },\n\t\t/* UUID */\n\t\t{ \"SparqlUUID\", -1,
        SQLITE_ANY, function_sparql_uuid },\n\t\t{ \"SparqlBNODE\", -1, SQLITE_ANY
        | SQLITE_DETERMINISTIC, function_sparql_bnode },\n\t\t/* Helpers */\n\t\t{
        \"SparqlPrintValue\", 2, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t  function_sparql_print_value
        },\n\t\t{ \"SparqlUpdateValue\", 4, SQLITE_ANY | SQLITE_DETERMINISTIC,\n\t\t
        \ function_sparql_update_value },\n\t}"
      pos:
        line_end: 1771
        line_start: 1766
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-interface-sqlite.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-fts-tokenizer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-triples.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: TrackerOntologyChangeType
      - name: d
        type: "union {\n\t\tTrackerClass *class;\n\t\tTrackerProperty *property;\n\t\tTrackerNamespace
          *namespace;\n\t\tTrackerOntology *ontology;\n\t\tstruct {\n\t\t\tTrackerClass
          *class;\n\t\t\tTrackerProperty *property;\n\t\t} domain_index;\n\t\tstruct
          {\n\t\t\tTrackerProperty *property1;\n\t\t\tTrackerProperty *property2;\n\t\t}
          superproperty;\n\t\tstruct {\n\t\t\tTrackerClass *class1;\n\t\t\tTrackerClass
          *class2;\n\t\t} superclass;\n\t}"
      item_type: struct
      name: _TrackerOntologyChange
      pos:
        line_end: 73
        line_start: 52
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.h
    typedefs:
    - item_type: typedef
      name: TrackerOntologyChange
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.h
      type: _TrackerOntologyChange
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_SPARQL
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.h
      type_or_value: (tracker_sparql_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_data_log_entry_hash
  - tracker_data_log_entry_equal
  - tracker_data_log_entry_schema_hash
  - tracker_data_log_entry_schema_equal
  - tracker_data_log_entry_copy
  - tracker_data_log_entry_free
  - tracker_data_log_entry_has_property
  - tracker_data_add_callbacks
  - tracker_data_remove_callbacks
  - tracker_data_dispatch_transaction_callbacks
  - tracker_data_dispatch_statement_callbacks
  - tracker_data_update_initialize_modseq
  - tracker_data_init
  - tracker_data_set_property
  - tracker_data_finalize
  - tracker_data_class_init
  - tracker_data_new
  - get_transaction_modseq
  - append_to_update_log
  - log_entry_for_multi_value_property
  - log_entry_for_single_value_property
  - log_entry_for_class
  - log_entry_for_resource_property_clear_refcount
  - log_entry_for_resource_property_refcount
  - log_entry_for_resource_refcount
  - log_entry_for_property_propagation
  - log_entry_for_domain_index_propagation
  - tracker_data_query_rdf_type
  - tracker_data_ensure_insert_resource_stmt
  - tracker_data_update_ensure_resource
  - statement_bind_gvalue
  - tracker_data_ensure_update_statement
  - tracker_data_flush_log_chunk
  - tracker_data_flush_log
  - graph_buffer_free
  - resource_buffer_free
  - get_fts_properties
  - tracker_data_ensure_graph_fts_stmts
  - tracker_data_update_buffer_clear
  - tracker_data_update_buffer_flush
  - tracker_data_update_buffer_might_flush
  - cache_create_service_decomposed
  - check_property_domain
  - get_bnode_id
  - get_bnode_for_resource
  - resource_in_domain_index_class
  - insert_property_domain_indexes
  - delete_property_domain_indexes
  - maybe_convert_value
  - maybe_update_fts
  - cache_insert_metadata_decomposed
  - delete_metadata_decomposed
  - cache_delete_resource_type_full
  - cache_delete_resource_type
  - ensure_graph_buffer
  - resource_buffer_switch
  - tracker_data_delete_statement
  - delete_all_helper
  - tracker_data_delete_all
  - delete_single_valued
  - tracker_data_insert_statement
  - tracker_data_insert_statement_with_uri
  - tracker_data_insert_statement_with_string
  - tracker_data_update_statement
  - clear_property
  - tracker_data_begin_transaction
  - tracker_data_begin_ontology_transaction
  - tracker_data_commit_transaction
  - tracker_data_rollback_transaction
  - tracker_data_savepoint
  - update_sparql
  - tracker_data_update_sparql
  - tracker_data_update_sparql_blank
  - tracker_data_load_from_deserializer
  - tracker_data_load_rdf_file
  - convert_format
  - read_string
  - value_from_variant
  - value_free
  - extract_parameters
  - handle_update_sparql
  - handle_update_rdf
  - tracker_data_load_from_dbus_fd
  - tracker_data_ensure_graph
  - tracker_data_delete_graph
  - resource_maybe_reset_property
  - update_resource_property
  - update_resource_single
  - tracker_data_update_resource
  - tracker_data_generate_bnode
  - tracker_data_get_time_zone
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UPDATE_LOG_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
      type_or_value: '64'
    structs:
    - fields:
      - name: prev
        type: gint
      - name: type
        type: TrackerPropertyOp
      - name: '*property'
        type: TrackerProperty
      - name: value
        type: GValue
      item_type: struct
      name: TrackerDataPropertyEntry
      pos:
        line_end: 91
        line_start: 86
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    - fields:
      - name: type
        type: TrackerDataLogEntryType
      - name: '*graph'
        type: TrackerDataUpdateBufferGraph
      - name: id
        type: TrackerRowid
      - name: table
        type: "union {\n\t\tstruct {\n\t\t\tTrackerClass *class;\n\t\t\tgint last_property_idx;
          /* Index in properties_ptr array */\n\t\t} class;\n\t\tstruct {\n\t\t\tTrackerProperty
          *property;\n\t\t\tgint change_idx; /* Index in properties_ptr array */\n\t\t}
          multivalued;\n\t\tstruct {\n\t\t\tTrackerProperty *property;\n\t\t\tgint64
          refcount;\n\t\t} prop_clear_refcount;\n\t\tstruct {\n\t\t\tTrackerProperty
          *property;\n\t\t\tgint64 object_id;\n\t\t} prop_refcount;\n\t\tstruct {\n\t\t\tgpointer
          dummy;\n\t\t\tgint64 refcount;\n\t\t} refcount;\n\t\tstruct {\n\t\t\tTrackerProperty
          *source;\n\t\t\tTrackerProperty *dest;\n\t\t} propagation;\n\t\tstruct {\n\t\t\tTrackerProperty
          *property;\n\t\t\tTrackerClass *dest_class;\n\t\t} domain_index;\n\t\tGObject
          *any;\n\t}"
      - name: '*properties_ptr'
        type: GArray
      item_type: struct
      name: TrackerDataLogEntry
      pos:
        line_end: 129
        line_start: 93
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    - fields:
      - name: '*resource_cache'
        type: GHashTable
      - name: '*new_resources'
        type: GHashTable
      - name: '*graphs'
        type: GPtrArray
      - name: '*insert_resource'
        type: TrackerDBStatement
      - name: '*properties'
        type: GArray
      - name: '*update_log'
        type: GPtrArray
      - name: '*class_updates'
        type: GHashTable
      - name: '*refcounts'
        type: GHashTable
      - name: stmt_mru
        type: TrackerDBStatementMru
      item_type: struct
      name: _TrackerDataUpdateBuffer
      pos:
        line_end: 153
        line_start: 131
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    - fields:
      - name: '*graph'
        type: gchar
      - name: '*resources'
        type: GHashTable
      - name: '*query_rdf_types'
        type: TrackerDBStatement
      - name: '*fts_delete'
        type: TrackerDBStatement
      - name: '*fts_insert'
        type: TrackerDBStatement
      - name: values_mru
        type: TrackerDBStatementMru
      item_type: struct
      name: _TrackerDataUpdateBufferGraph
      pos:
        line_end: 165
        line_start: 155
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    - fields:
      - name: '*graph'
        type: TrackerDataUpdateBufferGraph
      - name: id
        type: TrackerRowid
      - name: create
        type: gboolean
      - name: modified
        type: gboolean
      - name: '*types'
        type: GPtrArray
      - name: fts_update
        type: guint
      item_type: struct
      name: _TrackerDataUpdateBufferResource
      pos:
        line_end: 176
        line_start: 167
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    - fields:
      - name: callback
        type: TrackerStatementCallback
      - name: user_data
        type: gpointer
      item_type: struct
      name: _TrackerStatementDelegate
      pos:
        line_end: 181
        line_start: 178
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    - fields:
      - name: callback
        type: TrackerTransactionCallback
      - name: user_data
        type: gpointer
      item_type: struct
      name: _TrackerTransactionDelegate
      pos:
        line_end: 186
        line_start: 183
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*manager'
        type: TrackerDataManager
      - name: in_transaction
        type: gboolean
      - name: in_ontology_transaction
        type: gboolean
      - name: implicit_create
        type: gboolean
      - name: update_buffer
        type: TrackerDataUpdateBuffer
      - name: '*tz'
        type: GTimeZone
      - name: '*resource_buffer'
        type: TrackerDataUpdateBufferResource
      - name: resource_time
        type: time_t
      - name: transaction_modseq
        type: gint
      - name: has_persistent
        type: gboolean
      - name: callbacks_lock
        type: GMutex
      - name: '*statement_callbacks'
        type: GPtrArray
      - name: '*transaction_callbacks'
        type: GPtrArray
      item_type: struct
      name: _TrackerData
      pos:
        line_end: 209
        line_start: 188
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TrackerDataClass
      pos:
        line_end: 213
        line_start: 211
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
    typedefs:
    - item_type: typedef
      name: TrackerDataUpdateBuffer
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
      type: _TrackerDataUpdateBuffer
    - item_type: typedef
      name: TrackerDataUpdateBufferGraph
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
      type: _TrackerDataUpdateBufferGraph
    - item_type: typedef
      name: TrackerDataUpdateBufferResource
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
      type: _TrackerDataUpdateBufferResource
    - item_type: typedef
      name: TrackerDataBlankBuffer
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
      type: _TrackerDataBlankBuffer
    - item_type: typedef
      name: TrackerStatementDelegate
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
      type: _TrackerStatementDelegate
    - item_type: typedef
      name: TrackerTransactionDelegate
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-update.c
      type: _TrackerTransactionDelegate
    union: []
- function_names:
  - TRACKER_NAMESPACE
  - TRACKER_NAMESPACE_CLASS
  - TRACKER_IS_NAMESPACE
  - TRACKER_IS_NAMESPACE_CLASS
  - TRACKER_NAMESPACE_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_NAMESPACE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
      type_or_value: (tracker_namespace_get_type ())
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _TrackerNamespace
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TrackerNamespaceClass
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
    typedefs:
    - item_type: typedef
      name: TrackerNamespace
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
      type: _TrackerNamespace
    - item_type: typedef
      name: TrackerNamespaceClass
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-namespace.h
      type: _TrackerNamespaceClass
    union: []
- function_names:
  - TRACKER_DATA_MANAGER
  - TRACKER_DATA_MANAGER_CLASS
  - TRACKER_IS_DATA_MANAGER
  - TRACKER_IS_DATA_MANAGER_CLASS
  - TRACKER_DATA_MANAGER_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_DEFAULT_GRAPH
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.h
      type_or_value: TRACKER_PREFIX_NRL "DefaultGraph"
    - item_type: preproc_def
      name: TRACKER_DATA_ONTOLOGY_ERROR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.h
      type_or_value: (tracker_data_ontology_error_quark ())
    - item_type: preproc_def
      name: TRACKER_TYPE_DATA_MANAGER
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.h
      type_or_value: (tracker_data_manager_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: TrackerDataManagerClass
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.h
      type: _TrackerDataManagerClass
    union: []
- function_names:
  - tracker_node_tree_new
  - tracker_node_tree_free
  - tracker_node_tree_get_root
  - tracker_node_tree_allocate
  - tracker_node_tree_reset
  - tracker_parser_node_reset
  - tracker_parser_node_new
  - tracker_grammar_parser_init
  - tracker_parser_state_push
  - tracker_parser_state_peek
  - tracker_parser_state_pop
  - tracker_parser_state_peek_current_rule
  - tracker_parser_state_lookup_child
  - tracker_parser_state_next_child
  - tracker_parser_state_transact_match
  - tracker_parser_state_take_error
  - tracker_parser_state_forward
  - tracker_parser_state_rewind
  - tracker_parser_state_skip_whitespace
  - tracker_grammar_parser_apply_rule_literal
  - tracker_grammar_parser_apply_rule_terminal
  - tracker_grammar_parser_apply_rule
  - tracker_parser_state_iterate
  - tracker_parser_state_rollback
  - tracker_grammar_parser_read
  - append_rule
  - rule_hash
  - rule_equals
  - get_error_snippet
  - tracker_parser_state_propagate_error
  - tracker_grammar_parser_apply
  - tracker_sparql_parse_query
  - tracker_sparql_parse_update
  - tracker_parser_node_get_rule
  - tracker_parser_node_get_extents
  - tracker_sparql_parser_tree_find_first
  - tracker_sparql_parser_tree_find_next
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NODES_PER_CHUNK
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
      type_or_value: '128'
    - item_type: preproc_def
      name: RULE_STATE_DEFAULT_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
      type_or_value: '128'
    - item_type: preproc_def
      name: SNIPPET_LENGTH
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
      type_or_value: '30'
    - item_type: preproc_def
      name: ERROR_COUNT_LIMIT
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
      type_or_value: '1000'
    - item_type: preproc_def
      name: SUSPICIOUS_REWIND_LIMIT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
      type_or_value: '100000'
    structs:
    - fields:
      - name: '*rule'
        type: TrackerGrammarRule
      - name: '*node'
        type: TrackerParserNode
      - name: start_pos
        type: gssize
      - name: cur_child
        type: gint
      - name: visited
        type: guint
      - name: finished
        type: guint
      item_type: struct
      name: _TrackerRuleState
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    - fields:
      - name: '*chunks'
        type: GPtrArray
      - name: current
        type: gint
      - name: '*root'
        type: TrackerParserNode
      item_type: struct
      name: _TrackerNodeTree
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    - fields:
      - name: node
        type: GNode
      - name: '*rule'
        type: TrackerGrammarRule
      - name: start
        type: gssize
      - name: end
        type: gssize
      - name: n_children
        type: guint
      - name: cur_child
        type: gint
      - name: tree_idx
        type: gint
      item_type: struct
      name: _TrackerParserNode
      pos:
        line_end: 72
        line_start: 64
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    - fields:
      - name: '*node_tree'
        type: TrackerNodeTree
      - name: current
        type: gssize
      - name: rule_states
        type: "struct {\n\t\tTrackerRuleState *rules;\n\t\tguint array_size;\n\t\tguint
          len;\n\t\tguint max_len;\n\t\tgint64 last_matched;\n\t\tTrackerParserNode
          *last_matched_node;\n\t}"
      - name: '*error_rules'
        type: GPtrArray
      - name: error_len
        type: gssize
      - name: error_counter
        type: int
      item_type: struct
      name: _TrackerParserState
      pos:
        line_end: 89
        line_start: 74
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    - fields:
      - name: '*query'
        type: gchar
      - name: query_len
        type: gssize
      - name: flags
        type: TrackerParseFlags
      item_type: struct
      name: _TrackerGrammarParser
      pos:
        line_end: 95
        line_start: 91
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
    typedefs:
    - item_type: typedef
      name: TrackerRuleState
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
      type: _TrackerRuleState
    - item_type: typedef
      name: TrackerParserState
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
      type: _TrackerParserState
    - item_type: typedef
      name: TrackerGrammarParser
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-parser.c
      type: _TrackerGrammarParser
    union: []
- function_names:
  - _raise
  - _call_rule
  - tracker_update_op_clear
  - tracker_update_op_group_clear
  - tracker_sparql_state_init
  - tracker_sparql_state_clear
  - tracker_sparql_finalize
  - tracker_sparql_push_context
  - tracker_sparql_pop_context
  - tracker_sparql_swap_builder
  - tracker_sparql_swap_current_expression_list_separator
  - tracker_sparql_expand_base
  - tracker_sparql_iter_next
  - tracker_sparql_get_graphs
  - _check_in_rule
  - _current_rule
  - _accept
  - _expect
  - _optional
  - _step
  - _prepend_string
  - _prepend_placeholder
  - _append_string
  - _append_string_printf
  - _append_placeholder
  - _escape_sql_string
  - _append_resource_rowid_access_check
  - _append_literal_binding
  - _append_literal_sql
  - _append_variable_sql
  - build_properties_string_for_class
  - build_properties_string
  - tracker_sparql_graph_is_allowed
  - _append_empty_select
  - _append_union_graph_with_clause
  - tracker_sparql_add_union_graph_subquery
  - tracker_sparql_add_union_graph_subquery_for_class
  - tracker_sparql_add_union_graph_subquery_for_named_graphs
  - tracker_sparql_find_graph
  - _append_graph_set_checks
  - _prepend_path_element
  - _extract_node_string
  - _dup_last_string
  - _convert_terminal
  - _add_binding
  - _ensure_variable
  - _extract_node_variable
  - _last_node_variable
  - _init_token
  - _accept_token
  - extract_fts_snippet_parameters
  - introspect_fts_snippet
  - _append_fts_snippet
  - tracker_sparql_add_fts_subquery
  - reserve_subvariable
  - lookup_subvariable
  - _add_quad
  - add_construct_variable
  - _construct_clause
  - tracker_sparql_map_bnode_to_rowid
  - value_init_from_token
  - tracker_sparql_get_token_rowid
  - tracker_sparql_append_triple_update_op
  - tracker_sparql_append_graph_update_op
  - tracker_sparql_append_load_update_op
  - tracker_sparql_append_graph_dump_update_op
  - tracker_sparql_begin_update_op_group
  - tracker_sparql_end_update_op_group
  - tracker_sparql_apply_quad
  - tracker_sparql_reset_string_builder
  - _skip_rule
  - rdf_type_to_property_type
  - prepend_generic_print_value
  - convert_expression_to_string
  - _begin_triples_block
  - _end_triples_block
  - translate_Query
  - translate_Update
  - tracker_sparql_add_select_var
  - handle_as
  - handle_value_type_column
  - translate_SelectClause
  - translate_Prologue
  - translate_BaseDecl
  - translate_PrefixDecl
  - intersect_set
  - translate_ConstraintDecl
  - _postprocess_rule
  - translate_SelectQuery
  - translate_SubSelect
  - translate_ConstructQuery
  - translate_DescribeQuery
  - translate_AskQuery
  - translate_DatasetClause
  - translate_DefaultGraphClause
  - translate_NamedGraphClause
  - translate_SourceSelector
  - translate_WhereClause
  - translate_SolutionModifier
  - translate_GroupClause
  - translate_GroupCondition
  - translate_HavingClause
  - translate_HavingCondition
  - translate_OrderClause
  - translate_OrderCondition
  - translate_LimitOffsetClauses
  - translate_LimitClause
  - translate_OffsetClause
  - translate_ValuesClause
  - translate_Update1
  - translate_Load
  - translate_Clear
  - translate_Drop
  - translate_Create
  - translate_Add
  - translate_Move
  - translate_Copy
  - translate_InsertData
  - translate_DeleteData
  - prepare_update_where_clause_select
  - translate_DeleteWhere
  - translate_Modify
  - translate_DeleteClause
  - translate_InsertClause
  - translate_UsingClause
  - translate_GraphOrDefault
  - translate_GraphRefAll
  - translate_GraphRef
  - translate_QuadPattern
  - translate_QuadData
  - translate_Quads
  - translate_QuadsNotTriples
  - translate_TriplesTemplate
  - apply_service_graph_patterns
  - translate_GroupGraphPatternSub
  - translate_TriplesBlock
  - translate_GraphPatternNotTriples
  - translate_OptionalGraphPattern
  - translate_GraphGraphPattern
  - extract_variables
  - translate_ServiceGraphPattern
  - translate_Bind
  - translate_InlineData
  - translate_DataBlock
  - translate_InlineDataOneVar
  - translate_InlineDataFull
  - translate_DataBlockValue
  - append_subquery_select_vars
  - intersect_var_set
  - translate_MinusGraphPattern
  - translate_GroupOrUnionGraphPattern
  - translate_Filter
  - translate_Constraint
  - translate_FunctionCall
  - translate_ArgList
  - translate_ExpressionList
  - translate_ConstructTemplate
  - translate_ConstructTriples
  - translate_TriplesSameSubject
  - translate_GroupGraphPattern
  - translate_PropertyList
  - translate_PropertyListNotEmpty
  - translate_Verb
  - translate_ObjectList
  - translate_Object
  - translate_TriplesSameSubjectPath
  - translate_PropertyListPath
  - translate_PropertyListPathNotEmpty
  - translate_VerbPath
  - translate_VerbSimple
  - translate_ObjectListPath
  - translate_ObjectPath
  - translate_Path
  - translate_PathAlternative
  - translate_PathSequence
  - translate_PathEltOrInverse
  - translate_PathElt
  - translate_PathMod
  - translate_PathPrimary
  - intersect_path_elements
  - translate_PathNegatedPropertySet
  - translate_PathOneInPropertySet
  - translate_Integer
  - translate_TriplesNode
  - tracker_sparql_generate_anon_bnode
  - translate_BlankNodePropertyList
  - translate_TriplesNodePath
  - translate_BlankNodePropertyListPath
  - translate_Collection
  - translate_CollectionPath
  - translate_GraphNode
  - translate_GraphNodePath
  - translate_VarOrTerm
  - translate_VarOrIri
  - translate_Var
  - translate_GraphTerm
  - translate_Expression
  - translate_ConditionalOrExpression
  - translate_ConditionalAndExpression
  - translate_ValueLogical
  - translate_RelationalExpression
  - translate_NumericExpression
  - maybe_numeric
  - translate_AdditiveExpression
  - translate_MultiplicativeExpression
  - translate_UnaryExpression
  - translate_PrimaryExpression
  - handle_property_function
  - handle_type_cast
  - handle_fn_string_join_argument
  - handle_fn_string_join_arglist
  - handle_xpath_function
  - find_fts_variable
  - handle_custom_function
  - handle_function_call
  - translate_iriOrFunction
  - translate_BrackettedExpression
  - helper_translate_date
  - helper_translate_time
  - helper_datatype
  - translate_BuiltInCall
  - translate_RegexExpression
  - translate_SubstringExpression
  - translate_StrReplaceExpression
  - translate_ExistsFunc
  - translate_NotExistsFunc
  - translate_Aggregate
  - translate_RDFLiteral
  - translate_NumericLiteral
  - translate_NumericLiteralUnsigned
  - translate_NumericLiteralPositive
  - translate_NumericLiteralNegative
  - translate_BooleanLiteral
  - translate_String
  - translate_iri
  - translate_PrefixedName
  - translate_BlankNode
  - _call_rule_func
  - tracker_sparql_class_init
  - tracker_sparql_init
  - tracker_sparql_needs_update
  - tracker_sparql_new
  - prepare_query
  - tracker_sparql_execute_cursor
  - tracker_sparql_new_update
  - find_column_for_variable
  - init_literal_token_from_gvalue
  - resolve_token
  - apply_update_op
  - apply_update
  - tracker_sparql_execute_update
  - tracker_sparql_is_serializable
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_NS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/tracker#"'
    - item_type: preproc_def
      name: RDF_NS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
      type_or_value: '"http://www.w3.org/1999/02/22-rdf-syntax-ns#"'
    - item_type: preproc_def
      name: RDFS_NS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
      type_or_value: '"http://www.w3.org/2000/01/rdf-schema#"'
    - item_type: preproc_def
      name: FTS_NS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
      type_or_value: '"http://tracker.api.gnome.org/ontology/v3/fts#"'
    - item_type: preproc_def
      name: XSD_NS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
      type_or_value: '"http://www.w3.org/2001/XMLSchema#"'
    - item_type: preproc_def
      name: FN_NS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
      type_or_value: '"http://www.w3.org/2005/xpath-functions#"'
    - item_type: preproc_def
      name: MAX_VARIABLES
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
      type_or_value: '999'
    structs:
    - fields:
      - name: update_type
        type: TrackerUpdateOpType
      - name: silent
        type: gboolean
      - name: d
        type: "union {\n\t\tstruct {\n\t\t\tTrackerToken graph;\n\t\t\tTrackerToken
          subject;\n\t\t\tTrackerToken predicate;\n\t\t\tTrackerToken object;\n\t\t}
          triple;\n\t\tstruct {\n\t\t\tTrackerToken graph;\n\t\t\tTrackerToken rdf;\n\t\t}
          load;\n\t\tstruct {\n\t\t\tTrackerToken graph;\n\t\t\tGraphOp graph_op;\n\t\t}
          graph;\n\t\tstruct {\n\t\t\tTrackerToken from;\n\t\t\tTrackerToken to;\n\t\t}
          graph_dump;\n\t}"
      item_type: struct
      name: TrackerUpdateOp
      pos:
        line_end: 159
        line_start: 134
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    - fields:
      - name: start_idx
        type: guint
      - name: end_idx
        type: guint
      - name: '*where_clause_sql'
        type: gchar
      - name: '*literals'
        type: GPtrArray
      item_type: struct
      name: TrackerUpdateOpGroup
      pos:
        line_end: 167
        line_start: 161
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    - fields:
      - name: '*top_context'
        type: TrackerContext
      - name: '*context'
        type: TrackerContext
      - name: '*select_context'
        type: TrackerContext
      - name: '*result'
        type: TrackerStringBuilder
      - name: '*sql'
        type: TrackerStringBuilder
      - name: '*with_clauses'
        type: TrackerStringBuilder
      - name: '*construct_query'
        type: TrackerStringBuilder
      - name: '*node'
        type: TrackerParserNode
      - name: '*prev_node'
        type: TrackerParserNode
      - name: graph
        type: TrackerToken
      - name: subject
        type: TrackerToken
      - name: predicate
        type: TrackerToken
      - name: object
        type: TrackerToken
      - name: '*token'
        type: TrackerToken
      - name: '*path'
        type: TrackerPathElement
      - name: local_blank_node_ids
        type: gint64
      - name: '*as_in_group_by'
        type: TrackerVariableBinding
      - name: '*select_clause_str'
        type: TrackerStringBuilder
      - name: '*select_clause_node'
        type: TrackerParserNode
      - name: '*prefix_map'
        type: GHashTable
      - name: '*union_views'
        type: GHashTable
      - name: '*cached_bindings'
        type: GHashTable
      - name: '*parameters'
        type: GHashTable
      - name: '*anon_graphs'
        type: GPtrArray
      - name: '*named_graphs'
        type: GPtrArray
      - name: '*service_clauses'
        type: GList
      - name: '*filter_clauses'
        type: GList
      - name: '*base'
        type: gchar
      - name: update_op_group_start_idx
        type: guint
      - name: '*update_where_clause_sql'
        type: gchar
      - name: '*update_where_clause_literals'
        type: GPtrArray
      - name: '*expression_list_separator'
        type: gchar
      - name: expression_type
        type: TrackerPropertyType
      - name: type
        type: guint
      - name: graph_op
        type: guint
      - name: values_idx
        type: gint
      - name: fts_match_idx
        type: gint
      - name: convert_to_string
        type: gboolean
      - name: silent
        type: gboolean
      - name: in_property_function
        type: gboolean
      - name: in_relational_expression
        type: gboolean
      - name: in_quad_data
        type: gboolean
      item_type: struct
      name: TrackerSparqlState
      pos:
        line_end: 225
        line_start: 169
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*data_manager'
        type: TrackerDataManager
      - name: '*sparql'
        type: gchar
      - name: '*tree'
        type: TrackerNodeTree
      - name: policy
        type: "struct {\n\t\tGPtrArray *graphs;\n\t\tGPtrArray *services;\n\t\tGHashTable
          *filtered_graphs;\n\t}"
      - name: '*sql_string'
        type: gchar
      - name: '*literal_bindings'
        type: GPtrArray
      - name: n_columns
        type: guint
      - name: '*update_ops'
        type: GArray
      - name: '*update_groups'
        type: GArray
      - name: query_type
        type: TrackerSparqlQueryType
      - name: cacheable
        type: gboolean
      - name: generation
        type: guint
      - name: mutex
        type: GMutex
      - name: '*current_state'
        type: TrackerSparqlState
      item_type: struct
      name: _TrackerSparql
      pos:
        line_end: 256
        line_start: 227
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
    typedefs:
    - item_type: typedef
      name: "(* RuleTranslationFunc) (TrackerSparql  *sparql,\n                                          GError
        \       **error)"
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql.c
      type: gboolean
    union: []
- function_names:
  - tracker_data_table_new
  - tracker_data_table_free
  - tracker_data_table_set_predicate_variable
  - tracker_data_table_set_predicate_path
  - tracker_variable_new
  - tracker_variable_ref
  - tracker_variable_unref
  - tracker_variable_set_sql_expression
  - tracker_variable_get_sql_expression
  - tracker_variable_get_extra_sql_expression
  - tracker_variable_has_bindings
  - tracker_variable_set_sample_binding
  - tracker_variable_get_sample_binding
  - tracker_variable_hash
  - tracker_variable_equal
  - tracker_token_literal_init
  - tracker_token_variable_init
  - tracker_token_variable_init_from_name
  - tracker_token_parameter_init
  - tracker_token_path_init
  - tracker_token_bnode_init
  - tracker_token_bnode_label_init
  - tracker_token_unset
  - tracker_token_copy
  - tracker_token_is_empty
  - tracker_token_get_literal
  - tracker_token_get_variable
  - tracker_token_get_parameter
  - tracker_token_get_path
  - tracker_token_get_bnode
  - tracker_token_get_bnode_label
  - tracker_token_get_idstring
  - tracker_binding_finalize
  - tracker_binding_class_init
  - tracker_binding_init
  - tracker_binding_get_table
  - tracker_binding_set_db_column_name
  - tracker_binding_set_sql_expression
  - tracker_binding_get_sql_expression
  - tracker_binding_set_data_type
  - tracker_literal_binding_finalize
  - tracker_literal_binding_class_init
  - tracker_literal_binding_init
  - tracker_literal_binding_new
  - tracker_parameter_binding_finalize
  - tracker_parameter_binding_class_init
  - tracker_parameter_binding_init
  - tracker_parameter_binding_new
  - tracker_variable_binding_class_init
  - tracker_variable_binding_init
  - tracker_variable_binding_new
  - tracker_variable_binding_set_nullable
  - tracker_variable_binding_get_nullable
  - tracker_variable_binding_get_variable
  - tracker_variable_binding_get_class
  - tracker_path_element_free
  - tracker_path_element_property_new
  - tracker_path_element_operator_new
  - tracker_path_element_set_unique_name
  - tracker_context_finalize
  - tracker_context_class_init
  - tracker_context_init
  - tracker_context_new
  - tracker_context_set_parent
  - tracker_context_get_parent
  - tracker_context_add_variable_ref
  - tracker_context_lookup_variable_ref
  - tracker_context_lookup_variable_by_name
  - tracker_context_propagate_variables
  - tracker_select_context_finalize
  - tracker_select_context_class_init
  - tracker_select_context_init
  - tracker_select_context_new
  - tracker_select_context_lookup_variable
  - tracker_select_context_ensure_variable
  - tracker_select_context_add_generated_variable
  - tracker_select_context_add_literal_binding
  - tracker_select_context_get_literal_binding_index
  - tracker_select_context_add_path_element
  - tracker_select_context_lookup_path_element_for_property
  - tracker_triple_context_finalize
  - tracker_triple_context_class_init
  - tracker_triple_context_init
  - tracker_triple_context_new
  - tracker_triple_context_lookup_table
  - tracker_triple_context_add_table
  - tracker_triple_context_add_literal_binding
  - tracker_triple_context_lookup_variable_binding_list
  - tracker_triple_context_get_variable_binding_list
  - tracker_triple_context_add_variable_binding
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-sparql-types.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_classes
  - compare_properties
  - array_contains
  - add_property_change
  - add_class_change
  - add_superclass_change
  - add_superproperty_change
  - add_domain_index_change
  - tracker_ontologies_diff
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-diff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRACKER_PROPERTY
  - TRACKER_PROPERTY_CLASS
  - TRACKER_IS_PROPERTY
  - TRACKER_IS_PROPERTY_CLASS
  - TRACKER_PROPERTY_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_PROPERTY
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.h
      type_or_value: (tracker_property_get_type ())
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _TrackerProperty
      pos:
        line_end: 55
        line_start: 53
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.h
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _TrackerPropertyClass
      pos:
        line_end: 59
        line_start: 57
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.h
    typedefs:
    - item_type: typedef
      name: TrackerPropertyClass
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.h
      type: _TrackerPropertyClass
    - item_type: typedef
      name: TrackerPropertyPrivate
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-property.h
      type: _TrackerPropertyPrivate
    union: []
- function_names:
  - sqlite3_value_text
  - sqlite3_column_text
  - tracker_service_cursor_set_vtab_error
  - tracker_service_module_free
  - tracker_service_vtab_free
  - tracker_service_cursor_free
  - service_create
  - service_best_index
  - service_destroy
  - service_open
  - service_close
  - apply_to_statement
  - apply_statement_parameters
  - service_filter
  - service_next
  - service_eof
  - cursor_column_to_result
  - service_column
  - service_rowid
  - tracker_vtab_service_init
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_VARIABLES
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
      type_or_value: '100'
    - item_type: preproc_def
      name: N_PARAMETERS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
      type_or_value: '50'
    - item_type: preproc_def
      name: COL_SERVICE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
      type_or_value: '0'
    - item_type: preproc_def
      name: COL_QUERY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
      type_or_value: '1'
    - item_type: preproc_def
      name: COL_SILENT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
      type_or_value: '2'
    - item_type: preproc_def
      name: COL_LAST
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
      type_or_value: '3'
    - item_type: preproc_def
      name: COL_FIRST_PARAMETER
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
      type_or_value: COL_LAST
    - item_type: preproc_def
      name: COL_FIRST_VARIABLE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
      type_or_value: (COL_LAST + (N_PARAMETERS * 2))
    structs:
    - fields:
      - name: '*db'
        type: sqlite3
      - name: '*data_manager'
        type: TrackerDataManager
      item_type: struct
      name: TrackerServiceModule
      pos:
        line_end: 44
        line_start: 41
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    - fields:
      - name: parent
        type: struct sqlite3_vtab
      - name: '*module'
        type: TrackerServiceModule
      - name: '*cursors'
        type: GList
      item_type: struct
      name: TrackerServiceVTab
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    - fields:
      - name: parent
        type: struct sqlite3_vtab_cursor
      - name: '*vtab'
        type: TrackerServiceVTab
      - name: '*sparql_cursor'
        type: TrackerSparqlCursor
      - name: '*parameter_columns'
        type: GHashTable
      - name: '*service'
        type: gchar
      - name: '*query'
        type: gchar
      - name: rowid
        type: guint64
      - name: silent
        type: guint
      - name: finished
        type: guint
      item_type: struct
      name: TrackerServiceCursor
      pos:
        line_end: 62
        line_start: 52
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    - fields:
      - name: column
        type: int
      - name: op
        type: int
      item_type: struct
      name: ConstraintData
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-vtab-service.c
    typedefs: []
    union: []
- function_names:
  - skip_non_alphanumeric
  - check_remove_prefix
  - tracker_collation_utf8_title
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-collation.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_data_manager_init
  - tracker_data_ontology_error_quark
  - tracker_data_manager_initialize_graphs
  - tracker_data_manager_get_graphs
  - is_allowed_conversion
  - property_get_sql_representation
  - create_class_table
  - increase_refcount
  - decrease_refcount
  - drop_class_table
  - alter_class_table_for_added_property
  - alter_class_table_for_removed_property
  - alter_class_table_for_type_change
  - create_multivalue_property_table
  - drop_multivalue_property_table
  - alter_multivalue_property_table_for_type_change
  - create_index
  - drop_index
  - create_secondary_index
  - drop_secondary_index
  - create_unique_index
  - drop_unique_index
  - copy_from_class
  - copy_single_value
  - copy_multi_value
  - copy_multi_value_to_single_value
  - copy_single_value_to_multi_value
  - create_base_tables
  - get_superclasses
  - get_superproperties
  - tracker_data_manager_recreate_indexes
  - has_fts_properties
  - tracker_data_manager_fts_rebuild
  - tracker_data_manager_fts_integrity_check
  - rebuild_fts_tokens
  - tracker_data_manager_init_fts
  - tracker_data_manager_update_fts
  - tracker_data_manager_delete_fts
  - tracker_data_manager_new
  - tracker_data_manager_attempt_repair
  - tracker_data_manager_create_refcount_trigger
  - tracker_data_manager_update_from_version
  - ensure_ontology_ids
  - tracker_data_manager_apply_db_change
  - tracker_data_manager_apply_db_changes
  - create_full_ontology_deserializer
  - tracker_data_manager_import_ontology
  - tracker_data_manager_initable_init
  - data_manager_perform_cleanup
  - tracker_data_manager_dispose
  - tracker_data_manager_finalize
  - tracker_data_manager_initable_iface_init
  - tracker_data_manager_class_init
  - tracker_data_manager_get_ontologies
  - tracker_data_manager_get_db_manager
  - tracker_data_manager_get_db_interface
  - tracker_data_manager_get_writable_db_interface
  - tracker_data_manager_get_data
  - tracker_data_manager_shutdown
  - tracker_data_manager_get_namespaces
  - copy_graphs
  - tracker_data_manager_create_graph
  - tracker_data_manager_drop_graph
  - tracker_data_manager_find_graph
  - tracker_data_manager_clear_graph
  - tracker_data_manager_copy_graph
  - tracker_data_manager_get_generation
  - tracker_data_manager_commit_graphs
  - tracker_data_manager_rollback_graphs
  - tracker_data_manager_release_memory
  - tracker_data_manager_expand_prefix
  - tracker_data_manager_get_remote_connection
  - tracker_data_manager_map_connection
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_HTTP_URI_LEN
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
      type_or_value: '16000 '
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*ontology_data'
        type: TrackerDeserializer
      - name: '*cache_location'
        type: GFile
      - name: initialized
        type: guint
      - name: flags
        type: guint
      - name: select_cache_size
        type: gint
      - name: transaction_generation
        type: guint
      - name: generation
        type: guint
      - name: '*db_manager'
        type: TrackerDBManager
      - name: '*ontologies'
        type: TrackerOntologies
      - name: '*data_update'
        type: TrackerData
      - name: '*transaction_graphs'
        type: GHashTable
      - name: '*graphs'
        type: GHashTable
      - name: graphs_lock
        type: GMutex
      - name: main_graph_id
        type: TrackerRowid
      - name: connections_lock
        type: GMutex
      - name: '*cached_connections'
        type: GHashTable
      item_type: struct
      name: _TrackerDataManager
      pos:
        line_end: 72
        line_start: 48
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    - fields:
      - name: parent_instance
        type: GObjectClass
      item_type: struct
      name: _TrackerDataManagerClass
      pos:
        line_end: 76
        line_start: 74
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    - fields:
      - name: '*from'
        type: gchar
      - name: '*to'
        type: gchar
      item_type: struct
      name: Conversion
      pos:
        line_end: 81
        line_start: 78
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-manager.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DB_MANAGER
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.h
      type_or_value: (tracker_db_manager_get_type ())
    - item_type: preproc_def
      name: TRACKER_DB_CACHE_SIZE_DEFAULT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.h
      type_or_value: '250'
    - item_type: preproc_def
      name: TRACKER_DB_CACHE_SIZE_UPDATE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: TRACKER_DB_VERSION_NOW
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/tinysparql/src/libtinysparql/core/tracker-db-manager.h
      type_or_value: (TRACKER_DB_N_VERSIONS - 1)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-data-query.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/core/tracker-ontologies-introspect.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_direct_statement_finalize
  - insert_value
  - tracker_direct_statement_bind_int
  - tracker_direct_statement_bind_double
  - tracker_direct_statement_bind_boolean
  - tracker_direct_statement_bind_string
  - tracker_direct_statement_bind_datetime
  - tracker_direct_statement_bind_langstring
  - tracker_direct_statement_clear_bindings
  - tracker_direct_statement_execute
  - free_gvalue
  - create_values_ht
  - copy_values_deep
  - execute_async_cb
  - tracker_direct_statement_execute_async
  - tracker_direct_statement_execute_finish
  - serialize_async_cb
  - tracker_direct_statement_serialize_async
  - tracker_direct_statement_serialize_finish
  - tracker_direct_statement_update
  - tracker_direct_statement_update_async
  - tracker_direct_statement_update_finish
  - tracker_direct_statement_class_init
  - tracker_direct_statement_init
  - tracker_direct_statement_execute_update
  - tracker_direct_statement_get_sparql
  - tracker_direct_statement_new
  - tracker_direct_statement_new_update
  source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*sparql'
        type: TrackerSparql
      - name: '*values'
        type: GHashTable
      item_type: struct
      name: _TrackerDirectStatementPrivate
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
    typedefs:
    - item_type: typedef
      name: TrackerDirectStatementPrivate
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.c
      type: _TrackerDirectStatementPrivate
    union: []
- function_names:
  - TRACKER_DIRECT_CONNECTION
  - TRACKER_DIRECT_CONNECTION_CLASS
  - TRACKER_IS_DIRECT_CONNECTION
  - TRACKER_IS_DIRECT_CONNECTION_CLASS
  - TRACKER_DIRECT_CONNECTION_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DIRECT_CONNECTION
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
      type_or_value: (tracker_direct_connection_get_type())
    structs:
    - fields:
      - name: parent_class
        type: TrackerSparqlConnectionClass
      item_type: struct
      name: _TrackerDirectConnectionClass
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
    - fields:
      - name: parent_instance
        type: TrackerSparqlConnection
      item_type: struct
      name: _TrackerDirectConnection
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
    typedefs:
    - item_type: typedef
      name: TrackerDirectConnection
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
      type: _TrackerDirectConnection
    - item_type: typedef
      name: TrackerDirectConnectionClass
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct.h
      type: _TrackerDirectConnectionClass
    union: []
- function_names:
  - task_data_new
  - task_data_free
  - cleanup_timeout_cb
  - update_resource
  - convert_format
  - update_thread_func
  - execute_query_in_thread
  - serialize_in_thread
  - query_thread_pool_func
  - set_up_thread_pools
  - translate_flags
  - tracker_direct_connection_initable_init
  - tracker_direct_connection_initable_iface_init
  - async_initable_thread_func
  - tracker_direct_connection_async_initable_init_async
  - tracker_direct_connection_async_initable_init_finish
  - tracker_direct_connection_async_initable_iface_init
  - tracker_direct_connection_init
  - get_event_cache_ht
  - lookup_event_cache
  - statement_cb
  - transaction_cb
  - detach_notifier
  - weak_ref_notify
  - tracker_direct_connection_finalize
  - tracker_direct_connection_set_property
  - tracker_direct_connection_get_property
  - tracker_direct_connection_query
  - tracker_direct_connection_query_async
  - tracker_direct_connection_query_finish
  - tracker_direct_connection_query_statement
  - tracker_direct_connection_update_statement
  - tracker_direct_connection_update
  - tracker_direct_connection_update_async
  - tracker_direct_connection_update_finish
  - on_batch_finished
  - tracker_direct_connection_update_array_async
  - tracker_direct_connection_update_array_finish
  - tracker_direct_connection_update_blank
  - tracker_direct_connection_update_blank_async
  - tracker_direct_connection_update_blank_finish
  - tracker_direct_connection_get_namespace_manager
  - tracker_direct_connection_create_notifier
  - tracker_direct_connection_close
  - async_close_thread_func
  - tracker_direct_connection_close_async
  - tracker_direct_connection_close_finish
  - tracker_direct_connection_update_resource
  - tracker_direct_connection_update_resource_async
  - tracker_direct_connection_update_resource_finish
  - tracker_direct_connection_create_batch
  - tracker_direct_connection_lookup_dbus_service
  - tracker_direct_connection_serialize_async
  - tracker_direct_connection_serialize_finish
  - tracker_direct_connection_deserialize_async
  - tracker_direct_connection_deserialize_finish
  - tracker_direct_connection_map_connection
  - tracker_direct_connection_class_init
  - tracker_direct_connection_new
  - tracker_direct_connection_new_async
  - tracker_direct_connection_new_finish
  - tracker_direct_connection_new_from_rdf
  - tracker_direct_connection_new_from_rdf_async
  - tracker_direct_connection_new_from_rdf_finish
  - tracker_direct_connection_get_data_manager
  - tracker_direct_connection_update_timestamp
  - tracker_direct_connection_update_batch
  - tracker_direct_connection_update_batch_async
  - tracker_direct_connection_update_batch_finish
  - tracker_direct_connection_execute_update_statement
  - tracker_direct_connection_execute_query_statement_async
  - tracker_direct_connection_execute_query_statement_finish
  - tracker_direct_connection_execute_serialize_statement_async
  - tracker_direct_connection_execute_serialize_statement_finish
  - tracker_direct_connection_execute_update_statement_async
  - tracker_direct_connection_execute_update_statement_finish
  source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: flags
        type: TrackerSparqlConnectionFlags
      - name: '*store'
        type: GFile
      - name: '*ontology'
        type: GFile
      - name: '*ontology_rdf'
        type: GInputStream
      - name: '*namespace_manager'
        type: TrackerNamespaceManager
      - name: '*data_manager'
        type: TrackerDataManager
      - name: update_mutex
        type: GMutex
      - name: '*update_thread'
        type: GThreadPool
      - name: '*select_pool'
        type: GThreadPool
      - name: '*notifiers'
        type: GList
      - name: notifiers_mutex
        type: GMutex
      - name: timestamp
        type: gint64
      - name: cleanup_timestamp
        type: gint64
      - name: cleanup_timeout_id
        type: guint
      - name: ontology_rdf_format
        type: TrackerRdfFormat
      - name: initialized
        type: guint
      - name: closing
        type: guint
      item_type: struct
      name: _TrackerDirectConnectionPrivate
      pos:
        line_end: 61
        line_start: 36
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    - fields:
      - name: type
        type: TaskType
      - name: d
        type: "union {\n\t\tgchar *sparql;\n\n\t\tTrackerBatch *batch;\n\n\t\tstruct
          {\n\t\t\tTrackerSparqlStatement *stmt;\n\t\t\tGHashTable *parameters;\n\t\t}
          statement;\n\n\t\tstruct {\n\t\t\tgchar *graph;\n\t\t\tTrackerResource *resource;\n\t\t}
          update_resource;\n\n\t\tstruct {\n\t\t\tgchar *sparql;\n\t\t\tTrackerRdfFormat
          format;\n\t\t\tTrackerSerializeFlags flags;\n\t\t} serialize;\n\n\t\tstruct
          {\n\t\t\tTrackerSparqlStatement *stmt;\n\t\t\tGHashTable *parameters;\n\t\t\tTrackerRdfFormat
          format;\n\t\t\tTrackerSerializeFlags flags;\n\t\t} serialize_statement;\n\n\t\tstruct
          {\n\t\t\tGInputStream *stream;\n\t\t\tgchar *default_graph;\n\t\t\tTrackerRdfFormat
          format;\n\t\t\tTrackerDeserializeFlags flags;\n\t\t} deserialize;\n\t}"
      item_type: struct
      name: TaskData
      pos:
        line_end: 115
        line_start: 77
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
    typedefs:
    - item_type: typedef
      name: TrackerDirectConnectionPrivate
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct.c
      type: _TrackerDirectConnectionPrivate
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DIRECT_BATCH
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.h
      type_or_value: (tracker_direct_batch_get_type ())
    structs:
    - fields:
      - name: parent_instance
        type: TrackerBatch
      item_type: struct
      name: _TrackerDirectBatch
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.h
    typedefs: []
    union: []
- function_names:
  - TRACKER_DIRECT_STATEMENT
  - TRACKER_DIRECT_STATEMENT_CLASS
  - TRACKER_IS_DIRECT_STATEMENT
  - TRACKER_IS_DIRECT_STATEMENT_CLASS
  - TRACKER_DIRECT_STATEMENT_GET_CLASS
  source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_DIRECT_STATEMENT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
      type_or_value: (tracker_direct_statement_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: TrackerSparqlStatementClass
      item_type: struct
      name: _TrackerDirectStatementClass
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
    - fields:
      - name: parent_instance
        type: TrackerSparqlStatement
      item_type: struct
      name: _TrackerDirectStatement
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
    typedefs:
    - item_type: typedef
      name: TrackerDirectStatement
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
      type: _TrackerDirectStatement
    - item_type: typedef
      name: TrackerDirectStatementClass
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-statement.h
      type: _TrackerDirectStatementClass
    union: []
- function_names:
  - convert_format
  - tracker_direct_batch_finalize
  - tracker_direct_batch_add_sparql
  - tracker_direct_batch_add_resource
  - free_value
  - tracker_direct_batch_add_statement
  - tracker_direct_batch_add_rdf
  - tracker_direct_batch_add_dbus_fd
  - tracker_direct_batch_execute
  - tracker_direct_batch_execute_async
  - tracker_direct_batch_execute_finish
  - tracker_direct_batch_class_init
  - tracker_batch_elem_clear
  - tracker_direct_batch_init
  - tracker_direct_batch_new
  - tracker_direct_batch_update
  source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: guint
      - name: d
        type: "union {\n\t\tgchar *sparql;\n\n\t\tstruct {\n\t\t\tgchar *graph;\n\t\t\tTrackerResource
          *resource;\n\t\t} resource;\n\n\t\tstruct {\n\t\t\tTrackerSparqlStatement
          *stmt;\n\t\t\tGHashTable *parameters;\n\t\t} statement;\n\n\t\tstruct {\n\t\t\tTrackerDeserializeFlags
          flags;\n\t\t\tTrackerRdfFormat format;\n\t\t\tgchar *default_graph;\n\t\t\tGInputStream
          *stream;\n\t\t} rdf;\n\n\t\tGInputStream *dbus_fd;\n\t}"
      item_type: struct
      name: _TrackerBatchElem
      pos:
        line_end: 60
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    - fields:
      - name: '*array'
        type: GArray
      item_type: struct
      name: _TrackerDirectBatchPrivate
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
    typedefs:
    - item_type: typedef
      name: TrackerDirectBatchPrivate
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
      type: _TrackerDirectBatchPrivate
    - item_type: typedef
      name: TrackerBatchElem
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/direct/tracker-direct-batch.c
      type: _TrackerBatchElem
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_BUS_CURSOR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.h
      type_or_value: (tracker_bus_cursor_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - tracker_bus_statement_finalize
  - tracker_bus_statement_bind_string
  - tracker_bus_statement_bind_boolean
  - tracker_bus_statement_bind_double
  - tracker_bus_statement_bind_int
  - tracker_bus_statement_bind_datetime
  - tracker_bus_statement_bind_langstring
  - tracker_bus_statement_clear_bindings
  - get_arguments
  - tracker_bus_statement_execute
  - execute_cb
  - tracker_bus_statement_execute_async
  - tracker_bus_statement_execute_finish
  - serialize_cb
  - tracker_bus_statement_serialize_async
  - tracker_bus_statement_serialize_finish
  - update_cb
  - tracker_bus_statement_update
  - update_async_cb
  - tracker_bus_statement_update_async
  - tracker_bus_statement_update_finish
  - tracker_bus_statement_class_init
  - tracker_bus_statement_init
  - tracker_bus_statement_new
  - tracker_bus_statement_new_update
  source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerSparqlStatement
      - name: '*arguments'
        type: GHashTable
      item_type: struct
      name: _TrackerBusStatement
      pos:
        line_end: 33
        line_start: 29
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: retval
        type: gboolean
      - name: '*error'
        type: GError
      item_type: struct
      name: UpdateAsyncData
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.c
    typedefs: []
    union: []
- function_names:
  - tracker_bus_cursor_finalize
  - tracker_bus_cursor_constructed
  - tracker_bus_cursor_set_property
  - tracker_bus_cursor_get_n_columns
  - tracker_bus_cursor_get_value_type
  - tracker_bus_cursor_get_variable_name
  - tracker_bus_cursor_get_string
  - tracker_bus_cursor_next
  - next_in_thread
  - tracker_bus_cursor_next_async
  - tracker_bus_cursor_next_finish
  - tracker_bus_cursor_close
  - tracker_bus_cursor_class_init
  - tracker_bus_cursor_init
  - tracker_bus_cursor_new
  source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ROW_SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
      type_or_value: (2 * 1000 * 1000 * 1000)
    structs:
    - fields:
      - name: parent_instance
        type: TrackerDeserializer
      - name: '*data_stream'
        type: GDataInputStream
      - name: '*variables'
        type: GVariant
      - name: '**variable_names'
        type: gchar
      - name: n_columns
        type: gint
      - name: '*types'
        type: TrackerSparqlValueType
      - name: '*row_data'
        type: gchar
      - name: '*offsets'
        type: gint32
      - name: '**values'
        type: gchar
      - name: finished
        type: gboolean
      item_type: struct
      name: _TrackerBusCursor
      pos:
        line_end: 35
        line_start: 23
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-cursor.c
    typedefs: []
    union: []
- function_names:
  - tracker_bus_batch_finalize
  - tracker_bus_batch_add_sparql
  - append_property_clear_foreach
  - append_property_clear_ops
  - tracker_bus_batch_add_resource
  - value_to_variant
  - tracker_bus_batch_add_statement
  - tracker_bus_batch_add_rdf
  - tracker_bus_batch_add_dbus_fd
  - execute_cb
  - tracker_bus_batch_execute
  - update_array_cb
  - tracker_bus_batch_execute_async
  - tracker_bus_batch_execute_finish
  - tracker_bus_batch_class_init
  - batch_op_clear
  - tracker_bus_batch_init
  - tracker_bus_batch_new
  source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: TrackerBatch
      - name: '*ops'
        type: GArray
      item_type: struct
      name: _TrackerBusBatch
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: retval
        type: gboolean
      - name: '*error'
        type: GError
      item_type: struct
      name: ExecuteAsyncData
      pos:
        line_end: 37
        line_start: 33
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.c
    typedefs: []
    union: []
- function_names:
  - create_portal_create_session_message
  - create_portal_close_session_message
  - create_query_message
  - create_serialize_message
  - create_update_message
  - create_deserialize_message
  - write_sparql_query_in_thread
  - write_sparql_query_async
  - write_sparql_query_finish
  - convert_params
  - write_sparql_queries_in_thread
  - write_sparql_queries_async
  - write_sparql_queries_finish
  - query_namespaces_cb
  - init_namespaces
  - create_portal_session_cb
  - init_sandbox
  - ping_peer_cb
  - ping_peer
  - get_bus_cb
  - tracker_bus_connection_async_initable_init_async
  - tracker_bus_connection_async_initable_init_finish
  - tracker_bus_connection_async_initable_iface_init
  - notifier_weak_ref_cb
  - clear_notifiers
  - tracker_bus_connection_finalize
  - tracker_bus_connection_set_property
  - tracker_bus_connection_get_property
  - create_pipe
  - create_pipe_for_write
  - create_pipe_for_read
  - tracker_bus_connection_query
  - query_async_cb
  - tracker_bus_connection_query_async
  - tracker_bus_connection_query_finish
  - tracker_bus_connection_query_statement
  - tracker_bus_connection_update_statement
  - update_dbus_call_cb
  - perform_update_async
  - perform_update_finish
  - update_sync_cb
  - tracker_bus_connection_update
  - check_finish_update
  - update_cb
  - write_query_cb
  - update_task_data_free
  - tracker_bus_connection_update_async
  - tracker_bus_connection_update_finish
  - tracker_bus_connection_update_array_async
  - tracker_bus_connection_update_array_finish
  - update_blank_sync_cb
  - tracker_bus_connection_update_blank
  - tracker_bus_connection_update_blank_async
  - tracker_bus_connection_update_blank_finish
  - tracker_bus_connection_get_namespace_manager
  - tracker_bus_connection_create_notifier
  - tracker_bus_connection_close
  - tracker_bus_connection_close_async
  - tracker_bus_connection_close_finish
  - tracker_bus_connection_update_resource
  - update_resource_cb
  - tracker_bus_connection_update_resource_async
  - tracker_bus_connection_update_resource_finish
  - tracker_bus_connection_create_batch
  - perform_serialize_cb
  - tracker_bus_connection_serialize_async
  - tracker_bus_connection_serialize_finish
  - check_finish_deserialize
  - deserialize_cb
  - splice_cb
  - deserialize_task_data_free
  - tracker_bus_connection_deserialize_async
  - tracker_bus_connection_deserialize_finish
  - tracker_bus_connection_class_init
  - tracker_bus_connection_init
  - bus_new_cb
  - tracker_bus_connection_new
  - tracker_bus_connection_new_async
  - tracker_bus_connection_new_finish
  - query_dbus_call_cb
  - tracker_bus_connection_perform_query_async
  - tracker_bus_connection_perform_query_finish
  - perform_query_call_cb
  - tracker_bus_connection_perform_query
  - serialize_call_cb
  - tracker_bus_connection_perform_serialize_async
  - tracker_bus_connection_perform_serialize_finish
  - write_queries_cb
  - tracker_bus_connection_perform_update_async
  - tracker_bus_connection_perform_update_finish
  source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DBUS_PEER_IFACE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
      type_or_value: '"org.freedesktop.DBus.Peer"'
    - item_type: preproc_def
      name: PORTAL_NAME
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
      type_or_value: '"org.freedesktop.portal.Tracker"'
    - item_type: preproc_def
      name: PORTAL_PATH
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
      type_or_value: '"/org/freedesktop/portal/Tracker"'
    - item_type: preproc_def
      name: PORTAL_IFACE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
      type_or_value: '"org.freedesktop.portal.Tracker"'
    - item_type: preproc_def
      name: ENDPOINT_IFACE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
      type_or_value: '"org.freedesktop.Tracker3.Endpoint"'
    - item_type: preproc_def
      name: DBUS_TIMEOUT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
      type_or_value: '30000'
    structs:
    - fields:
      - name: parent_instance
        type: TrackerSparqlConnection
      - name: '*dbus_conn'
        type: GDBusConnection
      - name: '*namespaces'
        type: TrackerNamespaceManager
      - name: '*notifiers'
        type: GList
      - name: '*dbus_name'
        type: gchar
      - name: '*object_path'
        type: gchar
      - name: sandboxed
        type: gboolean
      item_type: struct
      name: _TrackerBusConnection
      pos:
        line_end: 54
        line_start: 45
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: retval
        type: gpointer
      - name: '*error'
        type: GError
      item_type: struct
      name: AsyncData
      pos:
        line_end: 70
        line_start: 66
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    - fields:
      - name: dbus
        type: "struct {\n\t\tGError *error;\n\t\tgboolean finished;\n\t}"
      item_type: struct
      name: DeserializeTaskData
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    - fields:
      - name: dbus
        type: "struct {\n\t\tGError *error;\n\t\tgboolean finished;\n\t}"
      - name: '*retval'
        type: GVariant
      item_type: struct
      name: UpdateTaskData
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_BUS_CONNECTION
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.h
      type_or_value: (tracker_bus_connection_get_type ())
    structs:
    - fields:
      - name: type
        type: TrackerBusOpType
      - name: d
        type: "union {\n\t\tstruct {\n\t\t\tgchar *sparql;\n\t\t\tGHashTable *parameters;\n\t\t}
          sparql;\n\n\t\tstruct {\n\t\t\tTrackerDeserializeFlags flags;\n\t\t\tTrackerRdfFormat
          format;\n\t\t\tgchar *default_graph;\n\t\t\tGInputStream *stream;\n\t\t}
          rdf;\n\n\t\tstruct {\n\t\t\tGInputStream *stream;\n\t\t} fd;\n\t}"
      item_type: struct
      name: _TrackerBusOp
      pos:
        line_end: 55
        line_start: 34
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.h
    typedefs:
    - item_type: typedef
      name: TrackerBusOp
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus.h
      type: _TrackerBusOp
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_BUS_BATCH
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-batch.h
      type_or_value: (tracker_bus_batch_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRACKER_TYPE_BUS_STATEMENT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/src/libtinysparql/bus/tracker-bus-statement.h
      type_or_value: (tracker_bus_statement_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/docs/tools/tracker-docgen-md.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - link_from_shortname
  - print_predefined_instances
  - print_class_hierarchy
  - check_range_non_literals
  - print_rdf_diagram
  - print_flag
  - print_property_table
  - print_ontology_class
  - print_ontology_extra_properties
  - print_itemized_list
  - print_people_list
  - print_link
  - print_md_header
  - print_md_footer
  - get_extra_properties
  - print_synopsis
  - print_toc_classes
  - print_stock_icons
  - generate_devhelp_keywords
  - generate_search_terms
  - ttl_md_print
  source_file: /src/tinysparql/docs/tools/tracker-docgen-md.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*model'
        type: TrackerOntologyModel
      - name: '*description'
        type: TrackerOntologyDescription
      - name: '*output'
        type: FILE
      item_type: struct
      name: CallbackInfo
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/tinysparql/docs/tools/tracker-docgen-md.c
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/tinysparql/docs/tools/tracker-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ttl_model_class_new
  - ttl_model_class_free
  - ttl_model_property_new
  - ttl_model_property_free
  - ttl_model_description_new
  - ttl_model_description_free
  - fill_in_list
  - tracker_ontology_model_init_classes
  - tracker_ontology_model_init_properties
  - tracker_ontology_model_new
  - tracker_ontology_model_free
  - tracker_ontology_model_get_prefixes
  - tracker_ontology_model_get_description
  - tracker_ontology_model_list_classes
  - tracker_ontology_model_list_properties
  - tracker_ontology_model_get_class
  - tracker_ontology_model_get_property
  source_file: /src/tinysparql/docs/tools/tracker-ontology-model.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*ontology_conn'
        type: TrackerSparqlConnection
      - name: '*desc_conn'
        type: TrackerSparqlConnection
      - name: '*classes_stmt'
        type: TrackerSparqlStatement
      - name: '*props_stmt'
        type: TrackerSparqlStatement
      - name: '*stmts'
        type: GHashTable
      - name: '*classes'
        type: GHashTable
      - name: '*properties'
        type: GHashTable
      - name: '*descriptions'
        type: GHashTable
      item_type: struct
      name: _TrackerOntologyModel
      pos:
        line_end: 35
        line_start: 23
        source_file: /src/tinysparql/docs/tools/tracker-ontology-model.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/tinysparql/docs/tools/tracker-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - link_from_shortname
  - describe_class
  - print_superclasses
  - ttl_generate_class_hierarchy_dot
  - ttl_generate_rdf_diagram_dot
  - ttl_generate_dot_files
  source_file: /src/tinysparql/docs/tools/tracker-utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/tinysparql/docs/tools/tracker-ontology-model.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*classname'
        type: gchar
      - name: '*shortname'
        type: gchar
      - name: '*basename'
        type: gchar
      - name: '*specification'
        type: gchar
      - name: '*superclasses'
        type: GList
      - name: '*subclasses'
        type: GList
      - name: '*in_domain_of'
        type: GList
      - name: '*in_range_of'
        type: GList
      - name: '*description'
        type: gchar
      - name: '*instances'
        type: GList
      - name: notify
        type: gboolean
      - name: deprecated
        type: gboolean
      item_type: struct
      name: TrackerOntologyClass
      pos:
        line_end: 40
        line_start: 27
        source_file: /src/tinysparql/docs/tools/tracker-ontology-model.h
    - fields:
      - name: '*propertyname'
        type: gchar
      - name: '*shortname'
        type: gchar
      - name: '*basename'
        type: gchar
      - name: '*specification'
        type: gchar
      - name: '*domain'
        type: GList
      - name: '*range'
        type: GList
      - name: '*superproperties'
        type: GList
      - name: '*subproperties'
        type: GList
      - name: '*max_cardinality'
        type: gchar
      - name: '*description'
        type: gchar
      - name: deprecated
        type: gboolean
      - name: fulltextIndexed
        type: gboolean
      - name: '*weight'
        type: gchar
      item_type: struct
      name: TrackerOntologyProperty
      pos:
        line_end: 56
        line_start: 42
        source_file: /src/tinysparql/docs/tools/tracker-ontology-model.h
    - fields:
      - name: '*title'
        type: gchar
      - name: '*description'
        type: gchar
      - name: '*authors'
        type: GList
      - name: '*editors'
        type: GList
      - name: '*contributors'
        type: GList
      - name: '*gitlog'
        type: gchar
      - name: '*upstream'
        type: gchar
      - name: '*copyright'
        type: gchar
      - name: '*baseUrl'
        type: gchar
      - name: '*localPrefix'
        type: gchar
      - name: '*relativePath'
        type: gchar
      item_type: struct
      name: TrackerOntologyDescription
      pos:
        line_end: 70
        line_start: 58
        source_file: /src/tinysparql/docs/tools/tracker-ontology-model.h
    typedefs: []
    union: []
- function_names:
  - on_events
  - main
  source_file: /src/tinysparql/docs/reference/examples/notifier-example.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REMOTE_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/tinysparql/docs/reference/examples/notifier-example.c
      type_or_value: '"org.freedesktop.Tracker3.Miner.Files"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/tinysparql/docs/reference/examples/private-store-example.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/tinysparql/docs/reference/examples/connection-example.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REMOTE_NAME
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/tinysparql/docs/reference/examples/connection-example.c
      type_or_value: '"org.freedesktop.Tracker3.Miner.Files"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/tinysparql/docs/reference/examples/endpoint-example.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - g_memory_input_stream_new_from_data
  - g_mapped_file_get_contents
  - g_strcanon
  - g_strchug
  - g_strchomp
  - g_strdelimit
  - g_utf8_validate
  source_file: /src/tinysparql/.gitlab-ci/coverity-model.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/tinysparql/.gitlab-ci/coverity-model.c
      type_or_value: ((void *) 0)
    structs:
    - fields:
      - name: ref_count
        type: int
      item_type: struct
      name: _GObject
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/tinysparql/.gitlab-ci/coverity-model.c
    - fields:
      - name: parent
        type: GObject
      - name: '*data'
        type: void
      - name: free
        type: GDestroyNotify
      item_type: struct
      name: _GInputStream
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/tinysparql/.gitlab-ci/coverity-model.c
    - fields:
      - name: '*data'
        type: char
      item_type: struct
      name: _GMappedFile
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/tinysparql/.gitlab-ci/coverity-model.c
    typedefs:
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/tinysparql/.gitlab-ci/coverity-model.c
      type: long
    - item_type: typedef
      name: (*GDestroyNotify) (void *data)
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/tinysparql/.gitlab-ci/coverity-model.c
      type: void
    - item_type: typedef
      name: gboolean
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/tinysparql/.gitlab-ci/coverity-model.c
      type: unsigned int
    union: []
- function_names:
  - cursor_cb
  - query_cb
  - connection_cb
  - main
  source_file: /src/tinysparql/examples/libtinysparql/async-connection.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*connection'
        type: TrackerSparqlConnection
      - name: '*cancellable'
        type: GCancellable
      - name: '*timer'
        type: GTimer
      - name: '*loop'
        type: GMainLoop
      item_type: struct
      name: MyData
      pos:
        line_end: 28
        line_start: 23
        source_file: /src/tinysparql/examples/libtinysparql/async-connection.c
    typedefs: []
    union: []
- function_names:
  - query_urns_by_url
  - update_store
  - insert_element_in_store
  - replace_url_element_in_store
  - context_init
  - context_deinit
  - task_run_cb
  - setup_tasks
  - check_duplicates_for_uri
  - check_duplicates
  - main
  source_file: /src/tinysparql/utils/mtp/mtp-dummy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: COPY_TIMEOUT_MS
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/tinysparql/utils/mtp/mtp-dummy.c
      type_or_value: '100'
    structs:
    - fields:
      - name: '*destfile'
        type: GFile
      - name: '*destfile_hidden'
        type: GFile
      - name: '*fp'
        type: FILE
      - name: bytes_copied
        type: gsize
      - name: bytes_remaining
        type: gsize
      item_type: struct
      name: CopyTask
      pos:
        line_end: 60
        line_start: 54
        source_file: /src/tinysparql/utils/mtp/mtp-dummy.c
    typedefs: []
    union: []
- function_names:
  - get_unit
  - transform_unit
  - unit_string
  - create_resource
  - create_changing_resource
  - create_query
  - create_batch
  - create_batch_insert_delete
  - consume_cursor
  - benchmark_update_batch
  - benchmark_update_batch_stmt
  - benchmark_update_sparql
  - benchmark_update_insert_delete
  - benchmark_update_insert_delete_stmt
  - benchmark_query_statement
  - benchmark_query_sparql
  - run_benchmarks
  - main
  source_file: /src/tinysparql/utils/benchmark/tracker-benchmark.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*desc'
        type: gchar
      - name: func
        type: BenchmarkFunc
      - name: data_func
        type: DataCreateFunc
      item_type: struct
      name: "benchmarks[] = {\n\t{ \"Resource batch update (sync)\", benchmark_update_batch,
        create_resource },\n\t{ \"Statement batch update (sync)\", benchmark_update_batch_stmt,
        create_resource },\n\t{ \"SPARQL batch update (sync)\", benchmark_update_sparql,
        create_resource },\n\t{ \"Resource modification (sync)\", benchmark_update_batch,
        create_changing_resource },\n\t{ \"Resource insert + Statement delete (sync)\",
        benchmark_update_insert_delete_stmt, NULL },\n\t{ \"Resource insert + SPARQL
        delete (sync)\", benchmark_update_insert_delete, NULL },\n\t{ \"Prepared statement
        query (sync)\", benchmark_query_statement, create_query },\n\t{ \"SPARQL query
        (sync)\", benchmark_query_sparql, create_query },\n}"
      pos:
        line_end: 543
        line_start: 539
        source_file: /src/tinysparql/utils/benchmark/tracker-benchmark.c
    typedefs:
    - item_type: typedef
      name: (*DataCreateFunc) (void)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/tinysparql/utils/benchmark/tracker-benchmark.c
      type: gpointer
    - item_type: typedef
      name: "(*BenchmarkFunc) (TrackerSparqlConnection *conn,\n                               DataCreateFunc
        \          data_func,\n                               double                  *elapsed,\n
        \                              int                     *elems,\n                               double
        \                 *min,\n                               double                  *max)"
      pos:
        line_end: 59
        line_start: 54
        source_file: /src/tinysparql/utils/benchmark/tracker-benchmark.c
      type: void
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/tinysparql/fuzzing/fuzz_query.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/tinysparql/fuzzing/fuzz_query.c
      type_or_value: 800 * 1024
    structs: []
    typedefs: []
    union: []
- function_names:
  - empty_logging_func
  - fuzz_set_logging_func
  source_file: /src/tinysparql/fuzzing/fuzz.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/tinysparql/fuzzing/fuzz_rdf_trig.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/tinysparql/fuzzing/fuzz_rdf_trig.c
      type_or_value: 800 * 1024
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/tinysparql/fuzzing/fuzz_rdf_jsonld.c
      type_or_value: 800 * 1024
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/tinysparql/fuzzing/fuzz_rdf_turtle.c
      type_or_value: 800 * 1024
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/tinysparql/fuzzing/driver.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/tinysparql/fuzzing/fuzz_ontology_turtle.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/tinysparql/fuzzing/fuzz_ontology_turtle.c
      type_or_value: 200 * 1024
    structs: []
    typedefs: []
    union: []
