diff options
author | Jürg Billeter <j@bitron.ch> | 2010-01-07 14:54:16 +0100 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2010-01-07 14:54:16 +0100 |
commit | 705ce8361c8b30e14cb7fcb732502c324977fbd2 (patch) | |
tree | dd7ccb3c6fb29172b13682919b24e9853c661477 | |
parent | 7add0c2889a0aa5abe2b8838b9976ea3e687fee7 (diff) | |
download | tracker-705ce8361c8b30e14cb7fcb732502c324977fbd2.tar.gz |
SPARQL: Support inserting negative numbers without quotes
-rw-r--r-- | src/libtracker-data/tracker-sparql-query.vala | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala index b77b05c83..5a5196815 100644 --- a/src/libtracker-data/tracker-sparql-query.vala +++ b/src/libtracker-data/tracker-sparql-query.vala @@ -1990,6 +1990,16 @@ public class Tracker.SparqlQuery : Object { // _:foo expect (SparqlTokenType.COLON); result = generate_bnodeid (get_last_string ().substring (1)); + } else if (current () == SparqlTokenType.MINUS) { + next (); + if (current () == SparqlTokenType.INTEGER || + current () == SparqlTokenType.DECIMAL || + current () == SparqlTokenType.DOUBLE) { + next (); + result = "-" + get_last_string (); + } else { + throw get_error ("expected variable or term"); + } } else if (current () == SparqlTokenType.INTEGER) { next (); result = get_last_string (); |