diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2020-03-06 19:18:49 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2020-03-07 16:18:05 +0100 |
commit | 8229da03272ecfa827a2bb1f4e14db3a5c996d9e (patch) | |
tree | 4fd243da1592fc99228c7e6f64c319be7a6840e1 | |
parent | 5aaf4ec03241a8619335630f620944c7c07e848e (diff) | |
download | tracker-8229da03272ecfa827a2bb1f4e14db3a5c996d9e.tar.gz |
libtracker-data: Shuffle and rename function
We want this used on MINUS support, in addition to UNION. Rename
the function, and move it a little bit upwards so we don't have to
declare it.
-rw-r--r-- | src/libtracker-data/tracker-sparql.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/libtracker-data/tracker-sparql.c b/src/libtracker-data/tracker-sparql.c index 988e94930..bcdcd52e7 100644 --- a/src/libtracker-data/tracker-sparql.c +++ b/src/libtracker-data/tracker-sparql.c @@ -4977,24 +4977,10 @@ translate_DataBlockValue (TrackerSparql *sparql, return TRUE; } -static gboolean -translate_MinusGraphPattern (TrackerSparql *sparql, - GError **error) -{ - /* MinusGraphPattern ::= 'MINUS' GroupGraphPattern - */ - _expect (sparql, RULE_TYPE_LITERAL, LITERAL_MINUS); - _prepend_string (sparql, "SELECT * FROM ("); - _append_string (sparql, ") EXCEPT "); - _call_rule (sparql, NAMED_RULE_GroupGraphPattern, error); - - return TRUE; -} - static void -append_union_select_vars (TrackerSparql *sparql, - TrackerContext *context, - GList *vars) +append_subquery_select_vars (TrackerSparql *sparql, + TrackerContext *context, + GList *vars) { GList *l; @@ -5020,6 +5006,20 @@ append_union_select_vars (TrackerSparql *sparql, } static gboolean +translate_MinusGraphPattern (TrackerSparql *sparql, + GError **error) +{ + /* MinusGraphPattern ::= 'MINUS' GroupGraphPattern + */ + _expect (sparql, RULE_TYPE_LITERAL, LITERAL_MINUS); + _prepend_string (sparql, "SELECT * FROM ("); + _append_string (sparql, ") EXCEPT "); + _call_rule (sparql, NAMED_RULE_GroupGraphPattern, error); + + return TRUE; +} + +static gboolean translate_GroupOrUnionGraphPattern (TrackerSparql *sparql, GError **error) { @@ -5072,7 +5072,7 @@ translate_GroupOrUnionGraphPattern (TrackerSparql *sparql, if (c != context->children) _append_string (sparql, ") UNION ALL "); - append_union_select_vars (sparql, c->data, vars); + append_subquery_select_vars (sparql, c->data, vars); tracker_sparql_swap_builder (sparql, old); idx++; } |