[tracker/subqueries-for-master] SPARQL: Support AS ?foo syntax from SPARQL 1.1 Draft



commit d4c601e7b83bd3211069b7e6d9c52e653ddc5fe2
Author: Jürg Billeter <j bitron ch>
Date:   Tue Dec 8 12:18:06 2009 +0100

    SPARQL: Support AS ?foo syntax from SPARQL 1.1 Draft

 src/libtracker-data/tracker-sparql-query.vala |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala
index 2ce1566..9e4f903 100644
--- a/src/libtracker-data/tracker-sparql-query.vala
+++ b/src/libtracker-data/tracker-sparql-query.vala
@@ -639,7 +639,14 @@ public class Tracker.SparqlQuery : Object {
 		convert_expression_to_string (sql, type, begin);
 
 		if (accept (SparqlTokenType.AS)) {
-			expect (SparqlTokenType.PN_PREFIX);
+			if (accept (SparqlTokenType.PN_PREFIX)) {
+				// deprecated but supported for backward compatibility
+				// (...) AS foo
+			} else {
+				// syntax from SPARQL 1.1 Draft
+				// (...) AS ?foo
+				expect (SparqlTokenType.VAR);
+			}
 		}
 	}
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]