[tracker/parser] SPARQL: Improve error handling
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [tracker/parser] SPARQL: Improve error handling
- Date: Wed, 19 Aug 2009 10:41:57 +0000 (UTC)
commit f47b5b77accbfff2ce4f49f462a4b103b848b130
Author: Jürg Billeter <j bitron ch>
Date: Wed Aug 19 12:41:38 2009 +0200
SPARQL: Improve error handling
src/libtracker-data/tracker-sparql-query.vala | 16 +++++-----------
1 files changed, 5 insertions(+), 11 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala
index 95df77c..e6e7f90 100644
--- a/src/libtracker-data/tracker-sparql-query.vala
+++ b/src/libtracker-data/tracker-sparql-query.vala
@@ -291,8 +291,6 @@ public class Tracker.SparqlQuery : Object {
// base UUID used for blank nodes
uchar[] base_uuid;
- string error_message;
-
public SparqlQuery (string query) {
tokens = new TokenInfo[BUFFER_SIZE];
prefix_map = new HashTable<string,string>.full (str_hash, str_equal, g_free, g_free);
@@ -378,10 +376,6 @@ public class Tracker.SparqlQuery : Object {
next ();
}
- string get_current_string () {
- return ((string) tokens[index].begin.pos).ndup ((tokens[index].end.pos - tokens[index].begin.pos));
- }
-
string get_last_string (int strip = 0) {
int last_index = (index + BUFFER_SIZE - 1) % BUFFER_SIZE;
return ((string) (tokens[last_index].begin.pos + strip)).ndup ((tokens[last_index].end.pos - tokens[last_index].begin.pos - 2 * strip));
@@ -1598,7 +1592,7 @@ public class Tracker.SparqlQuery : Object {
}
}
- void parse_construct_triples_block (HashTable<string,string> var_value_map) throws SparqlError {
+ void parse_construct_triples_block (HashTable<string,string> var_value_map) throws SparqlError, DataError {
expect (SparqlTokenType.OPEN_BRACE);
do {
@@ -1610,7 +1604,7 @@ public class Tracker.SparqlQuery : Object {
}
- string parse_construct_var_or_term (HashTable<string,string> var_value_map) throws SparqlError {
+ string parse_construct_var_or_term (HashTable<string,string> var_value_map) throws SparqlError, DataError {
string result = "";
if (current () == SparqlTokenType.VAR) {
next ();
@@ -1671,7 +1665,7 @@ public class Tracker.SparqlQuery : Object {
return result;
}
- void parse_construct_property_list_not_empty (HashTable<string,string> var_value_map) throws SparqlError {
+ void parse_construct_property_list_not_empty (HashTable<string,string> var_value_map) throws SparqlError, DataError {
while (true) {
var old_predicate = current_predicate;
@@ -1708,7 +1702,7 @@ public class Tracker.SparqlQuery : Object {
}
}
- void parse_construct_object_list (HashTable<string,string> var_value_map) throws SparqlError {
+ void parse_construct_object_list (HashTable<string,string> var_value_map) throws SparqlError, DataError {
while (true) {
parse_construct_object (var_value_map);
if (accept (SparqlTokenType.COMMA)) {
@@ -1718,7 +1712,7 @@ public class Tracker.SparqlQuery : Object {
}
}
- void parse_construct_object (HashTable<string,string> var_value_map) throws SparqlError {
+ void parse_construct_object (HashTable<string,string> var_value_map) throws SparqlError, DataError {
string object = parse_construct_var_or_term (var_value_map);
if (delete_statements) {
// delete triple from database
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]