tracker-0.16.2/src/libtracker-data/tracker-sparql-scanner.c

Location Tool Test ID Function Issue
tracker-sparql-scanner.c:4919:7 clang-analyzer Value stored to 'type' is never read
tracker-sparql-scanner.c:5473:25 gcc unused-but-set-variable tracker_sparql_scanner_finalize variable 'self' set but not used
tracker-sparql-scanner.c:5475:2 clang-analyzer Value stored to 'self' is never read
   1 /* tracker-sparql-scanner.c generated by valac 0.18.1, the Vala compiler
   2  * generated from tracker-sparql-scanner.vala, do not modify */
   3 
   4 /*
   5  * Copyright (C) 2009, Nokia
   6  *
   7  * This library is free software; you can redistribute it and/or
   8  * modify it under the terms of the GNU Lesser General Public
   9  * License as published by the Free Software Foundation; either
  10  * version 2.1 of the License, or (at your option) any later version.
  11  *
  12  * This library is distributed in the hope that it will be useful,
  13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15  * Lesser General Public License for more details.
  16  *
  17  * You should have received a copy of the GNU Lesser General Public
  18  * License along with this library; if not, write to the
  19  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  20  * Boston, MA  02110-1301, USA.
  21  */
  22 
  23 #include <glib.h>
  24 #include <glib-object.h>
  25 #include "libtracker-sparql/tracker-sparql.h"
  26 #include <stdlib.h>
  27 #include <string.h>
  28 
  29 
  30 #define TRACKER_TYPE_SPARQL_SCANNER (tracker_sparql_scanner_get_type ())
  31 #define TRACKER_SPARQL_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_SPARQL_SCANNER, TrackerSparqlScanner))
  32 #define TRACKER_SPARQL_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_SPARQL_SCANNER, TrackerSparqlScannerClass))
  33 #define TRACKER_IS_SPARQL_SCANNER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_SPARQL_SCANNER))
  34 #define TRACKER_IS_SPARQL_SCANNER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_SPARQL_SCANNER))
  35 #define TRACKER_SPARQL_SCANNER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_SPARQL_SCANNER, TrackerSparqlScannerClass))
  36 
  37 typedef struct _TrackerSparqlScanner TrackerSparqlScanner;
  38 typedef struct _TrackerSparqlScannerClass TrackerSparqlScannerClass;
  39 typedef struct _TrackerSparqlScannerPrivate TrackerSparqlScannerPrivate;
  40 
  41 #define TRACKER_TYPE_SOURCE_LOCATION (tracker_source_location_get_type ())
  42 typedef struct _TrackerSourceLocation TrackerSourceLocation;
  43 
  44 #define TRACKER_TYPE_SPARQL_TOKEN_TYPE (tracker_sparql_token_type_get_type ())
  45 
  46 struct _TrackerSparqlScanner {
  47 	GObject parent_instance;
  48 	TrackerSparqlScannerPrivate * priv;
  49 };
  50 
  51 struct _TrackerSparqlScannerClass {
  52 	GObjectClass parent_class;
  53 };
  54 
  55 struct _TrackerSparqlScannerPrivate {
  56 	gchar* current;
  57 	gchar* end;
  58 	gint line;
  59 	gint column;
  60 };
  61 
  62 struct _TrackerSourceLocation {
  63 	gchar* pos;
  64 	gint line;
  65 	gint column;
  66 };
  67 
  68 typedef enum  {
  69 	TRACKER_SPARQL_TOKEN_TYPE_NONE,
  70 	TRACKER_SPARQL_TOKEN_TYPE_A,
  71 	TRACKER_SPARQL_TOKEN_TYPE_AS,
  72 	TRACKER_SPARQL_TOKEN_TYPE_ASC,
  73 	TRACKER_SPARQL_TOKEN_TYPE_ASK,
  74 	TRACKER_SPARQL_TOKEN_TYPE_ATBASE,
  75 	TRACKER_SPARQL_TOKEN_TYPE_ATPREFIX,
  76 	TRACKER_SPARQL_TOKEN_TYPE_AVG,
  77 	TRACKER_SPARQL_TOKEN_TYPE_BASE,
  78 	TRACKER_SPARQL_TOKEN_TYPE_BLANK_NODE,
  79 	TRACKER_SPARQL_TOKEN_TYPE_BOUND,
  80 	TRACKER_SPARQL_TOKEN_TYPE_BY,
  81 	TRACKER_SPARQL_TOKEN_TYPE_CLOSE_BRACE,
  82 	TRACKER_SPARQL_TOKEN_TYPE_CLOSE_BRACKET,
  83 	TRACKER_SPARQL_TOKEN_TYPE_CLOSE_PARENS,
  84 	TRACKER_SPARQL_TOKEN_TYPE_COALESCE,
  85 	TRACKER_SPARQL_TOKEN_TYPE_COLON,
  86 	TRACKER_SPARQL_TOKEN_TYPE_COMMA,
  87 	TRACKER_SPARQL_TOKEN_TYPE_CONSTRUCT,
  88 	TRACKER_SPARQL_TOKEN_TYPE_COUNT,
  89 	TRACKER_SPARQL_TOKEN_TYPE_DATA,
  90 	TRACKER_SPARQL_TOKEN_TYPE_DATATYPE,
  91 	TRACKER_SPARQL_TOKEN_TYPE_DECIMAL,
  92 	TRACKER_SPARQL_TOKEN_TYPE_DELETE,
  93 	TRACKER_SPARQL_TOKEN_TYPE_DESC,
  94 	TRACKER_SPARQL_TOKEN_TYPE_DESCRIBE,
  95 	TRACKER_SPARQL_TOKEN_TYPE_DISTINCT,
  96 	TRACKER_SPARQL_TOKEN_TYPE_DIV,
  97 	TRACKER_SPARQL_TOKEN_TYPE_DOT,
  98 	TRACKER_SPARQL_TOKEN_TYPE_DOUBLE,
  99 	TRACKER_SPARQL_TOKEN_TYPE_DOUBLE_CIRCUMFLEX,
 100 	TRACKER_SPARQL_TOKEN_TYPE_DROP,
 101 	TRACKER_SPARQL_TOKEN_TYPE_EOF,
 102 	TRACKER_SPARQL_TOKEN_TYPE_EXISTS,
 103 	TRACKER_SPARQL_TOKEN_TYPE_FALSE,
 104 	TRACKER_SPARQL_TOKEN_TYPE_FILTER,
 105 	TRACKER_SPARQL_TOKEN_TYPE_FROM,
 106 	TRACKER_SPARQL_TOKEN_TYPE_GRAPH,
 107 	TRACKER_SPARQL_TOKEN_TYPE_GROUP,
 108 	TRACKER_SPARQL_TOKEN_TYPE_GROUP_CONCAT,
 109 	TRACKER_SPARQL_TOKEN_TYPE_HAVING,
 110 	TRACKER_SPARQL_TOKEN_TYPE_IF,
 111 	TRACKER_SPARQL_TOKEN_TYPE_INSERT,
 112 	TRACKER_SPARQL_TOKEN_TYPE_INTEGER,
 113 	TRACKER_SPARQL_TOKEN_TYPE_INTO,
 114 	TRACKER_SPARQL_TOKEN_TYPE_IRI_REF,
 115 	TRACKER_SPARQL_TOKEN_TYPE_ISBLANK,
 116 	TRACKER_SPARQL_TOKEN_TYPE_ISIRI,
 117 	TRACKER_SPARQL_TOKEN_TYPE_ISLITERAL,
 118 	TRACKER_SPARQL_TOKEN_TYPE_ISURI,
 119 	TRACKER_SPARQL_TOKEN_TYPE_LANG,
 120 	TRACKER_SPARQL_TOKEN_TYPE_LANGMATCHES,
 121 	TRACKER_SPARQL_TOKEN_TYPE_LIMIT,
 122 	TRACKER_SPARQL_TOKEN_TYPE_MAX,
 123 	TRACKER_SPARQL_TOKEN_TYPE_MIN,
 124 	TRACKER_SPARQL_TOKEN_TYPE_MINUS,
 125 	TRACKER_SPARQL_TOKEN_TYPE_NAMED,
 126 	TRACKER_SPARQL_TOKEN_TYPE_NOT,
 127 	TRACKER_SPARQL_TOKEN_TYPE_NULL,
 128 	TRACKER_SPARQL_TOKEN_TYPE_OFFSET,
 129 	TRACKER_SPARQL_TOKEN_TYPE_OP_AND,
 130 	TRACKER_SPARQL_TOKEN_TYPE_OP_EQ,
 131 	TRACKER_SPARQL_TOKEN_TYPE_OP_GE,
 132 	TRACKER_SPARQL_TOKEN_TYPE_OP_GT,
 133 	TRACKER_SPARQL_TOKEN_TYPE_OP_LE,
 134 	TRACKER_SPARQL_TOKEN_TYPE_OP_LT,
 135 	TRACKER_SPARQL_TOKEN_TYPE_OP_NE,
 136 	TRACKER_SPARQL_TOKEN_TYPE_OP_NEG,
 137 	TRACKER_SPARQL_TOKEN_TYPE_OP_OR,
 138 	TRACKER_SPARQL_TOKEN_TYPE_OP_IN,
 139 	TRACKER_SPARQL_TOKEN_TYPE_OPEN_BRACE,
 140 	TRACKER_SPARQL_TOKEN_TYPE_OPEN_BRACKET,
 141 	TRACKER_SPARQL_TOKEN_TYPE_OPEN_PARENS,
 142 	TRACKER_SPARQL_TOKEN_TYPE_OPTIONAL,
 143 	TRACKER_SPARQL_TOKEN_TYPE_OR,
 144 	TRACKER_SPARQL_TOKEN_TYPE_ORDER,
 145 	TRACKER_SPARQL_TOKEN_TYPE_PLUS,
 146 	TRACKER_SPARQL_TOKEN_TYPE_PN_PREFIX,
 147 	TRACKER_SPARQL_TOKEN_TYPE_PREFIX,
 148 	TRACKER_SPARQL_TOKEN_TYPE_REDUCED,
 149 	TRACKER_SPARQL_TOKEN_TYPE_REGEX,
 150 	TRACKER_SPARQL_TOKEN_TYPE_REPLACE,
 151 	TRACKER_SPARQL_TOKEN_TYPE_SAMETERM,
 152 	TRACKER_SPARQL_TOKEN_TYPE_SELECT,
 153 	TRACKER_SPARQL_TOKEN_TYPE_SEMICOLON,
 154 	TRACKER_SPARQL_TOKEN_TYPE_SILENT,
 155 	TRACKER_SPARQL_TOKEN_TYPE_STAR,
 156 	TRACKER_SPARQL_TOKEN_TYPE_STR,
 157 	TRACKER_SPARQL_TOKEN_TYPE_STRING_LITERAL1,
 158 	TRACKER_SPARQL_TOKEN_TYPE_STRING_LITERAL2,
 159 	TRACKER_SPARQL_TOKEN_TYPE_STRING_LITERAL_LONG1,
 160 	TRACKER_SPARQL_TOKEN_TYPE_STRING_LITERAL_LONG2,
 161 	TRACKER_SPARQL_TOKEN_TYPE_SUM,
 162 	TRACKER_SPARQL_TOKEN_TYPE_TRUE,
 163 	TRACKER_SPARQL_TOKEN_TYPE_UNION,
 164 	TRACKER_SPARQL_TOKEN_TYPE_VAR,
 165 	TRACKER_SPARQL_TOKEN_TYPE_WHERE,
 166 	TRACKER_SPARQL_TOKEN_TYPE_WITH
 167 } TrackerSparqlTokenType;
 168 
 169 
 170 static gpointer tracker_sparql_scanner_parent_class = NULL;
 171 
 172 GType tracker_sparql_scanner_get_type (void) G_GNUC_CONST;
 173 #define TRACKER_SPARQL_SCANNER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TRACKER_TYPE_SPARQL_SCANNER, TrackerSparqlScannerPrivate))
 174 enum  {
 175 	TRACKER_SPARQL_SCANNER_DUMMY_PROPERTY
 176 };
 177 TrackerSparqlScanner* tracker_sparql_scanner_new (gchar* input, gsize len);
 178 TrackerSparqlScanner* tracker_sparql_scanner_construct (GType object_type, gchar* input, gsize len);
 179 GType tracker_source_location_get_type (void) G_GNUC_CONST;
 180 TrackerSourceLocation* tracker_source_location_dup (const TrackerSourceLocation* self);
 181 void tracker_source_location_free (TrackerSourceLocation* self);
 182 void tracker_sparql_scanner_seek (TrackerSparqlScanner* self, TrackerSourceLocation* location);
 183 GType tracker_sparql_token_type_get_type (void) G_GNUC_CONST;
 184 static TrackerSparqlTokenType tracker_sparql_scanner_get_identifier_or_keyword (TrackerSparqlScanner* self, gchar* begin, gint len);
 185 static gboolean tracker_sparql_scanner_matches (TrackerSparqlScanner* self, gchar* begin, const gchar* keyword);
 186 static TrackerSparqlTokenType tracker_sparql_scanner_read_number (TrackerSparqlScanner* self);
 187 static gboolean tracker_sparql_scanner_is_pn_char (TrackerSparqlScanner* self, gchar c);
 188 static gboolean tracker_sparql_scanner_is_pn_local_char (TrackerSparqlScanner* self, gchar c);
 189 static gboolean tracker_sparql_scanner_is_varname_char (TrackerSparqlScanner* self, gchar c);
 190 TrackerSparqlTokenType tracker_sparql_scanner_read_token (TrackerSparqlScanner* self, TrackerSourceLocation* token_begin, TrackerSourceLocation* token_end, GError** error);
 191 static void tracker_sparql_scanner_space (TrackerSparqlScanner* self);
 192 void tracker_source_location_init (TrackerSourceLocation *self, gchar* pos, gint line, gint column);
 193 static gboolean tracker_sparql_scanner_whitespace (TrackerSparqlScanner* self);
 194 static gboolean tracker_sparql_scanner_comment (TrackerSparqlScanner* self);
 195 static void tracker_sparql_scanner_finalize (GObject* obj);
 196 const gchar* tracker_sparql_token_type_to_string (TrackerSparqlTokenType self);
 197 
 198 
 199 TrackerSparqlScanner* tracker_sparql_scanner_construct (GType object_type, gchar* input, gsize len) {
 200 	TrackerSparqlScanner * self = NULL;
 201 	gchar* _tmp0_;
 202 	gchar* begin;
 203 	gsize _tmp1_;
 204 #line 27 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 205 	self = (TrackerSparqlScanner*) g_object_new (object_type, NULL);
 206 #line 28 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 207 	_tmp0_ = input;
 208 #line 28 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 209 	begin = _tmp0_;
 210 #line 29 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 211 	_tmp1_ = len;
 212 #line 29 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 213 	self->priv->end = begin + _tmp1_;
 214 #line 31 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 215 	self->priv->current = begin;
 216 #line 33 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 217 	self->priv->line = 1;
 218 #line 34 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 219 	self->priv->column = 1;
 220 #line 27 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 221 	return self;
 222 #line 223 "tracker-sparql-scanner.c"
 223 }
 224 
 225 
 226 TrackerSparqlScanner* tracker_sparql_scanner_new (gchar* input, gsize len) {
 227 #line 27 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 228 	return tracker_sparql_scanner_construct (TRACKER_TYPE_SPARQL_SCANNER, input, len);
 229 #line 230 "tracker-sparql-scanner.c"
 230 }
 231 
 232 
 233 void tracker_sparql_scanner_seek (TrackerSparqlScanner* self, TrackerSourceLocation* location) {
 234 	TrackerSourceLocation _tmp0_;
 235 	gchar* _tmp1_;
 236 	TrackerSourceLocation _tmp2_;
 237 	gint _tmp3_;
 238 	TrackerSourceLocation _tmp4_;
 239 	gint _tmp5_;
 240 #line 37 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 241 	g_return_if_fail (self != NULL);
 242 #line 37 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 243 	g_return_if_fail (location != NULL);
 244 #line 38 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 245 	_tmp0_ = *location;
 246 #line 38 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 247 	_tmp1_ = _tmp0_.pos;
 248 #line 38 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 249 	self->priv->current = _tmp1_;
 250 #line 39 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 251 	_tmp2_ = *location;
 252 #line 39 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 253 	_tmp3_ = _tmp2_.line;
 254 #line 39 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 255 	self->priv->line = _tmp3_;
 256 #line 40 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 257 	_tmp4_ = *location;
 258 #line 40 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 259 	_tmp5_ = _tmp4_.column;
 260 #line 40 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 261 	self->priv->column = _tmp5_;
 262 #line 263 "tracker-sparql-scanner.c"
 263 }
 264 
 265 
 266 static TrackerSparqlTokenType tracker_sparql_scanner_get_identifier_or_keyword (TrackerSparqlScanner* self, gchar* begin, gint len) {
 267 	TrackerSparqlTokenType result = 0;
 268 	gint _tmp0_;
 269 #line 43 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 270 	g_return_val_if_fail (self != NULL, 0);
 271 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 272 	_tmp0_ = len;
 273 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 274 	switch (_tmp0_) {
 275 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 276 		case 1:
 277 #line 278 "tracker-sparql-scanner.c"
 278 		{
 279 			gchar* _tmp1_;
 280 			gchar _tmp2_;
 281 #line 46 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 282 			_tmp1_ = begin;
 283 #line 46 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 284 			_tmp2_ = _tmp1_[0];
 285 #line 46 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 286 			switch (_tmp2_) {
 287 #line 46 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 288 				case 'A':
 289 #line 46 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 290 				case 'a':
 291 #line 292 "tracker-sparql-scanner.c"
 292 				{
 293 #line 49 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 294 					result = TRACKER_SPARQL_TOKEN_TYPE_A;
 295 #line 49 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 296 					return result;
 297 #line 298 "tracker-sparql-scanner.c"
 298 				}
 299 				default:
 300 #line 46 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 301 				break;
 302 #line 303 "tracker-sparql-scanner.c"
 303 			}
 304 #line 51 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 305 			break;
 306 #line 307 "tracker-sparql-scanner.c"
 307 		}
 308 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 309 		case 2:
 310 #line 311 "tracker-sparql-scanner.c"
 311 		{
 312 			gchar* _tmp3_;
 313 			gchar _tmp4_;
 314 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 315 			_tmp3_ = begin;
 316 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 317 			_tmp4_ = _tmp3_[0];
 318 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 319 			switch (_tmp4_) {
 320 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 321 				case 'A':
 322 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 323 				case 'a':
 324 #line 325 "tracker-sparql-scanner.c"
 325 				{
 326 					gchar* _tmp5_;
 327 					gboolean _tmp6_ = FALSE;
 328 #line 56 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 329 					_tmp5_ = begin;
 330 #line 56 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 331 					_tmp6_ = tracker_sparql_scanner_matches (self, _tmp5_, "AS");
 332 #line 56 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 333 					if (_tmp6_) {
 334 #line 56 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 335 						result = TRACKER_SPARQL_TOKEN_TYPE_AS;
 336 #line 56 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 337 						return result;
 338 #line 339 "tracker-sparql-scanner.c"
 339 					}
 340 #line 57 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 341 					break;
 342 #line 343 "tracker-sparql-scanner.c"
 343 				}
 344 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 345 				case 'B':
 346 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 347 				case 'b':
 348 #line 349 "tracker-sparql-scanner.c"
 349 				{
 350 					gchar* _tmp7_;
 351 					gboolean _tmp8_ = FALSE;
 352 #line 60 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 353 					_tmp7_ = begin;
 354 #line 60 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 355 					_tmp8_ = tracker_sparql_scanner_matches (self, _tmp7_, "BY");
 356 #line 60 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 357 					if (_tmp8_) {
 358 #line 60 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 359 						result = TRACKER_SPARQL_TOKEN_TYPE_BY;
 360 #line 60 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 361 						return result;
 362 #line 363 "tracker-sparql-scanner.c"
 363 					}
 364 #line 61 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 365 					break;
 366 #line 367 "tracker-sparql-scanner.c"
 367 				}
 368 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 369 				case 'i':
 370 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 371 				case 'I':
 372 #line 373 "tracker-sparql-scanner.c"
 373 				{
 374 					gchar* _tmp9_;
 375 					gchar _tmp10_;
 376 #line 64 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 377 					_tmp9_ = begin;
 378 #line 64 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 379 					_tmp10_ = _tmp9_[1];
 380 #line 64 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 381 					switch (_tmp10_) {
 382 #line 64 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 383 						case 'F':
 384 #line 64 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 385 						case 'f':
 386 #line 387 "tracker-sparql-scanner.c"
 387 						{
 388 							gchar* _tmp11_;
 389 							gboolean _tmp12_ = FALSE;
 390 #line 67 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 391 							_tmp11_ = begin;
 392 #line 67 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 393 							_tmp12_ = tracker_sparql_scanner_matches (self, _tmp11_, "IF");
 394 #line 67 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 395 							if (_tmp12_) {
 396 #line 67 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 397 								result = TRACKER_SPARQL_TOKEN_TYPE_IF;
 398 #line 67 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 399 								return result;
 400 #line 401 "tracker-sparql-scanner.c"
 401 							}
 402 #line 68 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 403 							break;
 404 #line 405 "tracker-sparql-scanner.c"
 405 						}
 406 #line 64 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 407 						case 'N':
 408 #line 64 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 409 						case 'n':
 410 #line 411 "tracker-sparql-scanner.c"
 411 						{
 412 							gchar* _tmp13_;
 413 							gboolean _tmp14_ = FALSE;
 414 #line 71 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 415 							_tmp13_ = begin;
 416 #line 71 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 417 							_tmp14_ = tracker_sparql_scanner_matches (self, _tmp13_, "IN");
 418 #line 71 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 419 							if (_tmp14_) {
 420 #line 71 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 421 								result = TRACKER_SPARQL_TOKEN_TYPE_OP_IN;
 422 #line 71 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 423 								return result;
 424 #line 425 "tracker-sparql-scanner.c"
 425 							}
 426 #line 72 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 427 							break;
 428 #line 429 "tracker-sparql-scanner.c"
 429 						}
 430 						default:
 431 #line 64 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 432 						break;
 433 #line 434 "tracker-sparql-scanner.c"
 434 					}
 435 #line 74 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 436 					break;
 437 #line 438 "tracker-sparql-scanner.c"
 438 				}
 439 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 440 				case 'O':
 441 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 442 				case 'o':
 443 #line 444 "tracker-sparql-scanner.c"
 444 				{
 445 					gchar* _tmp15_;
 446 					gboolean _tmp16_ = FALSE;
 447 #line 77 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 448 					_tmp15_ = begin;
 449 #line 77 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 450 					_tmp16_ = tracker_sparql_scanner_matches (self, _tmp15_, "OR");
 451 #line 77 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 452 					if (_tmp16_) {
 453 #line 77 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 454 						result = TRACKER_SPARQL_TOKEN_TYPE_OR;
 455 #line 77 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 456 						return result;
 457 #line 458 "tracker-sparql-scanner.c"
 458 					}
 459 #line 78 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 460 					break;
 461 #line 462 "tracker-sparql-scanner.c"
 462 				}
 463 				default:
 464 #line 53 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 465 				break;
 466 #line 467 "tracker-sparql-scanner.c"
 467 			}
 468 #line 80 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 469 			break;
 470 #line 471 "tracker-sparql-scanner.c"
 471 		}
 472 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 473 		case 3:
 474 #line 475 "tracker-sparql-scanner.c"
 475 		{
 476 			gchar* _tmp17_;
 477 			gchar _tmp18_;
 478 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 479 			_tmp17_ = begin;
 480 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 481 			_tmp18_ = _tmp17_[0];
 482 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 483 			switch (_tmp18_) {
 484 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 485 				case 'A':
 486 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 487 				case 'a':
 488 #line 489 "tracker-sparql-scanner.c"
 489 				{
 490 					gchar* _tmp19_;
 491 					gchar _tmp20_;
 492 #line 85 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 493 					_tmp19_ = begin;
 494 #line 85 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 495 					_tmp20_ = _tmp19_[1];
 496 #line 85 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 497 					switch (_tmp20_) {
 498 #line 85 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 499 						case 'S':
 500 #line 85 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 501 						case 's':
 502 #line 503 "tracker-sparql-scanner.c"
 503 						{
 504 							gchar* _tmp21_;
 505 							gchar _tmp22_;
 506 #line 88 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 507 							_tmp21_ = begin;
 508 #line 88 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 509 							_tmp22_ = _tmp21_[2];
 510 #line 88 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 511 							switch (_tmp22_) {
 512 #line 88 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 513 								case 'C':
 514 #line 88 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 515 								case 'c':
 516 #line 517 "tracker-sparql-scanner.c"
 517 								{
 518 									gchar* _tmp23_;
 519 									gboolean _tmp24_ = FALSE;
 520 #line 91 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 521 									_tmp23_ = begin;
 522 #line 91 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 523 									_tmp24_ = tracker_sparql_scanner_matches (self, _tmp23_, "ASC");
 524 #line 91 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 525 									if (_tmp24_) {
 526 #line 91 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 527 										result = TRACKER_SPARQL_TOKEN_TYPE_ASC;
 528 #line 91 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 529 										return result;
 530 #line 531 "tracker-sparql-scanner.c"
 531 									}
 532 #line 92 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 533 									break;
 534 #line 535 "tracker-sparql-scanner.c"
 535 								}
 536 #line 88 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 537 								case 'K':
 538 #line 88 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 539 								case 'k':
 540 #line 541 "tracker-sparql-scanner.c"
 541 								{
 542 									gchar* _tmp25_;
 543 									gboolean _tmp26_ = FALSE;
 544 #line 95 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 545 									_tmp25_ = begin;
 546 #line 95 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 547 									_tmp26_ = tracker_sparql_scanner_matches (self, _tmp25_, "ASK");
 548 #line 95 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 549 									if (_tmp26_) {
 550 #line 95 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 551 										result = TRACKER_SPARQL_TOKEN_TYPE_ASK;
 552 #line 95 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 553 										return result;
 554 #line 555 "tracker-sparql-scanner.c"
 555 									}
 556 #line 96 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 557 									break;
 558 #line 559 "tracker-sparql-scanner.c"
 559 								}
 560 								default:
 561 #line 88 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 562 								break;
 563 #line 564 "tracker-sparql-scanner.c"
 564 							}
 565 #line 98 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 566 							break;
 567 #line 568 "tracker-sparql-scanner.c"
 568 						}
 569 #line 85 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 570 						case 'V':
 571 #line 85 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 572 						case 'v':
 573 #line 574 "tracker-sparql-scanner.c"
 574 						{
 575 							gchar* _tmp27_;
 576 							gboolean _tmp28_ = FALSE;
 577 #line 101 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 578 							_tmp27_ = begin;
 579 #line 101 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 580 							_tmp28_ = tracker_sparql_scanner_matches (self, _tmp27_, "AVG");
 581 #line 101 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 582 							if (_tmp28_) {
 583 #line 101 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 584 								result = TRACKER_SPARQL_TOKEN_TYPE_AVG;
 585 #line 101 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 586 								return result;
 587 #line 588 "tracker-sparql-scanner.c"
 588 							}
 589 #line 102 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 590 							break;
 591 #line 592 "tracker-sparql-scanner.c"
 592 						}
 593 						default:
 594 #line 85 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 595 						break;
 596 #line 597 "tracker-sparql-scanner.c"
 597 					}
 598 #line 104 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 599 					break;
 600 #line 601 "tracker-sparql-scanner.c"
 601 				}
 602 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 603 				case 'M':
 604 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 605 				case 'm':
 606 #line 607 "tracker-sparql-scanner.c"
 607 				{
 608 					gchar* _tmp29_;
 609 					gchar _tmp30_;
 610 #line 107 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 611 					_tmp29_ = begin;
 612 #line 107 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 613 					_tmp30_ = _tmp29_[1];
 614 #line 107 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 615 					switch (_tmp30_) {
 616 #line 107 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 617 						case 'A':
 618 #line 107 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 619 						case 'a':
 620 #line 621 "tracker-sparql-scanner.c"
 621 						{
 622 							gchar* _tmp31_;
 623 							gboolean _tmp32_ = FALSE;
 624 #line 110 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 625 							_tmp31_ = begin;
 626 #line 110 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 627 							_tmp32_ = tracker_sparql_scanner_matches (self, _tmp31_, "MAX");
 628 #line 110 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 629 							if (_tmp32_) {
 630 #line 110 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 631 								result = TRACKER_SPARQL_TOKEN_TYPE_MAX;
 632 #line 110 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 633 								return result;
 634 #line 635 "tracker-sparql-scanner.c"
 635 							}
 636 #line 111 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 637 							break;
 638 #line 639 "tracker-sparql-scanner.c"
 639 						}
 640 #line 107 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 641 						case 'I':
 642 #line 107 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 643 						case 'i':
 644 #line 645 "tracker-sparql-scanner.c"
 645 						{
 646 							gchar* _tmp33_;
 647 							gboolean _tmp34_ = FALSE;
 648 #line 114 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 649 							_tmp33_ = begin;
 650 #line 114 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 651 							_tmp34_ = tracker_sparql_scanner_matches (self, _tmp33_, "MIN");
 652 #line 114 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 653 							if (_tmp34_) {
 654 #line 114 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 655 								result = TRACKER_SPARQL_TOKEN_TYPE_MIN;
 656 #line 114 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 657 								return result;
 658 #line 659 "tracker-sparql-scanner.c"
 659 							}
 660 #line 115 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 661 							break;
 662 #line 663 "tracker-sparql-scanner.c"
 663 						}
 664 						default:
 665 #line 107 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 666 						break;
 667 #line 668 "tracker-sparql-scanner.c"
 668 					}
 669 #line 117 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 670 					break;
 671 #line 672 "tracker-sparql-scanner.c"
 672 				}
 673 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 674 				case 'N':
 675 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 676 				case 'n':
 677 #line 678 "tracker-sparql-scanner.c"
 678 				{
 679 					gchar* _tmp35_;
 680 					gboolean _tmp36_ = FALSE;
 681 #line 120 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 682 					_tmp35_ = begin;
 683 #line 120 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 684 					_tmp36_ = tracker_sparql_scanner_matches (self, _tmp35_, "NOT");
 685 #line 120 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 686 					if (_tmp36_) {
 687 #line 120 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 688 						result = TRACKER_SPARQL_TOKEN_TYPE_NOT;
 689 #line 120 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 690 						return result;
 691 #line 692 "tracker-sparql-scanner.c"
 692 					}
 693 #line 121 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 694 					break;
 695 #line 696 "tracker-sparql-scanner.c"
 696 				}
 697 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 698 				case 'S':
 699 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 700 				case 's':
 701 #line 702 "tracker-sparql-scanner.c"
 702 				{
 703 					gchar* _tmp37_;
 704 					gchar _tmp38_;
 705 #line 124 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 706 					_tmp37_ = begin;
 707 #line 124 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 708 					_tmp38_ = _tmp37_[1];
 709 #line 124 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 710 					switch (_tmp38_) {
 711 #line 124 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 712 						case 'T':
 713 #line 124 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 714 						case 't':
 715 #line 716 "tracker-sparql-scanner.c"
 716 						{
 717 							gchar* _tmp39_;
 718 							gboolean _tmp40_ = FALSE;
 719 #line 127 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 720 							_tmp39_ = begin;
 721 #line 127 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 722 							_tmp40_ = tracker_sparql_scanner_matches (self, _tmp39_, "STR");
 723 #line 127 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 724 							if (_tmp40_) {
 725 #line 127 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 726 								result = TRACKER_SPARQL_TOKEN_TYPE_STR;
 727 #line 127 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 728 								return result;
 729 #line 730 "tracker-sparql-scanner.c"
 730 							}
 731 #line 128 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 732 							break;
 733 #line 734 "tracker-sparql-scanner.c"
 734 						}
 735 #line 124 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 736 						case 'U':
 737 #line 124 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 738 						case 'u':
 739 #line 740 "tracker-sparql-scanner.c"
 740 						{
 741 							gchar* _tmp41_;
 742 							gboolean _tmp42_ = FALSE;
 743 #line 131 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 744 							_tmp41_ = begin;
 745 #line 131 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 746 							_tmp42_ = tracker_sparql_scanner_matches (self, _tmp41_, "SUM");
 747 #line 131 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 748 							if (_tmp42_) {
 749 #line 131 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 750 								result = TRACKER_SPARQL_TOKEN_TYPE_SUM;
 751 #line 131 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 752 								return result;
 753 #line 754 "tracker-sparql-scanner.c"
 754 							}
 755 #line 132 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 756 							break;
 757 #line 758 "tracker-sparql-scanner.c"
 758 						}
 759 						default:
 760 #line 124 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 761 						break;
 762 #line 763 "tracker-sparql-scanner.c"
 763 					}
 764 #line 134 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 765 					break;
 766 #line 767 "tracker-sparql-scanner.c"
 767 				}
 768 				default:
 769 #line 82 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 770 				break;
 771 #line 772 "tracker-sparql-scanner.c"
 772 			}
 773 #line 136 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 774 			break;
 775 #line 776 "tracker-sparql-scanner.c"
 776 		}
 777 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 778 		case 4:
 779 #line 780 "tracker-sparql-scanner.c"
 780 		{
 781 			gchar* _tmp43_;
 782 			gchar _tmp44_;
 783 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 784 			_tmp43_ = begin;
 785 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 786 			_tmp44_ = _tmp43_[0];
 787 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 788 			switch (_tmp44_) {
 789 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 790 				case 'B':
 791 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 792 				case 'b':
 793 #line 794 "tracker-sparql-scanner.c"
 794 				{
 795 					gchar* _tmp45_;
 796 					gboolean _tmp46_ = FALSE;
 797 #line 141 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 798 					_tmp45_ = begin;
 799 #line 141 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 800 					_tmp46_ = tracker_sparql_scanner_matches (self, _tmp45_, "BASE");
 801 #line 141 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 802 					if (_tmp46_) {
 803 #line 141 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 804 						result = TRACKER_SPARQL_TOKEN_TYPE_BASE;
 805 #line 141 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 806 						return result;
 807 #line 808 "tracker-sparql-scanner.c"
 808 					}
 809 #line 142 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 810 					break;
 811 #line 812 "tracker-sparql-scanner.c"
 812 				}
 813 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 814 				case 'D':
 815 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 816 				case 'd':
 817 #line 818 "tracker-sparql-scanner.c"
 818 				{
 819 					gchar* _tmp47_;
 820 					gchar _tmp48_;
 821 #line 145 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 822 					_tmp47_ = begin;
 823 #line 145 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 824 					_tmp48_ = _tmp47_[1];
 825 #line 145 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 826 					switch (_tmp48_) {
 827 #line 145 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 828 						case 'A':
 829 #line 145 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 830 						case 'a':
 831 #line 832 "tracker-sparql-scanner.c"
 832 						{
 833 							gchar* _tmp49_;
 834 							gboolean _tmp50_ = FALSE;
 835 #line 148 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 836 							_tmp49_ = begin;
 837 #line 148 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 838 							_tmp50_ = tracker_sparql_scanner_matches (self, _tmp49_, "DATA");
 839 #line 148 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 840 							if (_tmp50_) {
 841 #line 148 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 842 								result = TRACKER_SPARQL_TOKEN_TYPE_DATA;
 843 #line 148 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 844 								return result;
 845 #line 846 "tracker-sparql-scanner.c"
 846 							}
 847 #line 149 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 848 							break;
 849 #line 850 "tracker-sparql-scanner.c"
 850 						}
 851 #line 145 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 852 						case 'E':
 853 #line 145 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 854 						case 'e':
 855 #line 856 "tracker-sparql-scanner.c"
 856 						{
 857 							gchar* _tmp51_;
 858 							gboolean _tmp52_ = FALSE;
 859 #line 152 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 860 							_tmp51_ = begin;
 861 #line 152 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 862 							_tmp52_ = tracker_sparql_scanner_matches (self, _tmp51_, "DESC");
 863 #line 152 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 864 							if (_tmp52_) {
 865 #line 152 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 866 								result = TRACKER_SPARQL_TOKEN_TYPE_DESC;
 867 #line 152 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 868 								return result;
 869 #line 870 "tracker-sparql-scanner.c"
 870 							}
 871 #line 153 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 872 							break;
 873 #line 874 "tracker-sparql-scanner.c"
 874 						}
 875 #line 145 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 876 						case 'R':
 877 #line 145 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 878 						case 'r':
 879 #line 880 "tracker-sparql-scanner.c"
 880 						{
 881 							gchar* _tmp53_;
 882 							gboolean _tmp54_ = FALSE;
 883 #line 156 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 884 							_tmp53_ = begin;
 885 #line 156 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 886 							_tmp54_ = tracker_sparql_scanner_matches (self, _tmp53_, "DROP");
 887 #line 156 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 888 							if (_tmp54_) {
 889 #line 156 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 890 								result = TRACKER_SPARQL_TOKEN_TYPE_DROP;
 891 #line 156 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 892 								return result;
 893 #line 894 "tracker-sparql-scanner.c"
 894 							}
 895 #line 157 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 896 							break;
 897 #line 898 "tracker-sparql-scanner.c"
 898 						}
 899 						default:
 900 #line 145 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 901 						break;
 902 #line 903 "tracker-sparql-scanner.c"
 903 					}
 904 #line 159 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 905 					break;
 906 #line 907 "tracker-sparql-scanner.c"
 907 				}
 908 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 909 				case 'F':
 910 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 911 				case 'f':
 912 #line 913 "tracker-sparql-scanner.c"
 913 				{
 914 					gchar* _tmp55_;
 915 					gboolean _tmp56_ = FALSE;
 916 #line 162 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 917 					_tmp55_ = begin;
 918 #line 162 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 919 					_tmp56_ = tracker_sparql_scanner_matches (self, _tmp55_, "FROM");
 920 #line 162 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 921 					if (_tmp56_) {
 922 #line 162 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 923 						result = TRACKER_SPARQL_TOKEN_TYPE_FROM;
 924 #line 162 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 925 						return result;
 926 #line 927 "tracker-sparql-scanner.c"
 927 					}
 928 #line 163 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 929 					break;
 930 #line 931 "tracker-sparql-scanner.c"
 931 				}
 932 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 933 				case 'I':
 934 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 935 				case 'i':
 936 #line 937 "tracker-sparql-scanner.c"
 937 				{
 938 					gchar* _tmp57_;
 939 					gboolean _tmp58_ = FALSE;
 940 #line 166 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 941 					_tmp57_ = begin;
 942 #line 166 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 943 					_tmp58_ = tracker_sparql_scanner_matches (self, _tmp57_, "INTO");
 944 #line 166 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 945 					if (_tmp58_) {
 946 #line 166 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 947 						result = TRACKER_SPARQL_TOKEN_TYPE_INTO;
 948 #line 166 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 949 						return result;
 950 #line 951 "tracker-sparql-scanner.c"
 951 					}
 952 #line 167 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 953 					break;
 954 #line 955 "tracker-sparql-scanner.c"
 955 				}
 956 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 957 				case 'L':
 958 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 959 				case 'l':
 960 #line 961 "tracker-sparql-scanner.c"
 961 				{
 962 					gchar* _tmp59_;
 963 					gboolean _tmp60_ = FALSE;
 964 #line 170 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 965 					_tmp59_ = begin;
 966 #line 170 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 967 					_tmp60_ = tracker_sparql_scanner_matches (self, _tmp59_, "LANG");
 968 #line 170 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 969 					if (_tmp60_) {
 970 #line 170 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 971 						result = TRACKER_SPARQL_TOKEN_TYPE_LANG;
 972 #line 170 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 973 						return result;
 974 #line 975 "tracker-sparql-scanner.c"
 975 					}
 976 #line 171 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 977 					break;
 978 #line 979 "tracker-sparql-scanner.c"
 979 				}
 980 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 981 				case 'N':
 982 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 983 				case 'n':
 984 #line 985 "tracker-sparql-scanner.c"
 985 				{
 986 					gchar* _tmp61_;
 987 					gboolean _tmp62_ = FALSE;
 988 #line 174 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 989 					_tmp61_ = begin;
 990 #line 174 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 991 					_tmp62_ = tracker_sparql_scanner_matches (self, _tmp61_, "NULL");
 992 #line 174 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 993 					if (_tmp62_) {
 994 #line 174 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 995 						result = TRACKER_SPARQL_TOKEN_TYPE_NULL;
 996 #line 174 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
 997 						return result;
 998 #line 999 "tracker-sparql-scanner.c"
 999 					}
1000 #line 175 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1001 					break;
1002 #line 1003 "tracker-sparql-scanner.c"
1003 				}
1004 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1005 				case 'T':
1006 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1007 				case 't':
1008 #line 1009 "tracker-sparql-scanner.c"
1009 				{
1010 					gchar* _tmp63_;
1011 					gboolean _tmp64_ = FALSE;
1012 #line 178 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1013 					_tmp63_ = begin;
1014 #line 178 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1015 					_tmp64_ = tracker_sparql_scanner_matches (self, _tmp63_, "TRUE");
1016 #line 178 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1017 					if (_tmp64_) {
1018 #line 178 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1019 						result = TRACKER_SPARQL_TOKEN_TYPE_TRUE;
1020 #line 178 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1021 						return result;
1022 #line 1023 "tracker-sparql-scanner.c"
1023 					}
1024 #line 179 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1025 					break;
1026 #line 1027 "tracker-sparql-scanner.c"
1027 				}
1028 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1029 				case 'W':
1030 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1031 				case 'w':
1032 #line 1033 "tracker-sparql-scanner.c"
1033 				{
1034 					gchar* _tmp65_;
1035 					gboolean _tmp66_ = FALSE;
1036 #line 182 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1037 					_tmp65_ = begin;
1038 #line 182 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1039 					_tmp66_ = tracker_sparql_scanner_matches (self, _tmp65_, "WITH");
1040 #line 182 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1041 					if (_tmp66_) {
1042 #line 182 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1043 						result = TRACKER_SPARQL_TOKEN_TYPE_WITH;
1044 #line 182 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1045 						return result;
1046 #line 1047 "tracker-sparql-scanner.c"
1047 					}
1048 #line 183 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1049 					break;
1050 #line 1051 "tracker-sparql-scanner.c"
1051 				}
1052 				default:
1053 #line 138 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1054 				break;
1055 #line 1056 "tracker-sparql-scanner.c"
1056 			}
1057 #line 185 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1058 			break;
1059 #line 1060 "tracker-sparql-scanner.c"
1060 		}
1061 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1062 		case 5:
1063 #line 1064 "tracker-sparql-scanner.c"
1064 		{
1065 			gchar* _tmp67_;
1066 			gchar _tmp68_;
1067 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1068 			_tmp67_ = begin;
1069 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1070 			_tmp68_ = _tmp67_[0];
1071 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1072 			switch (_tmp68_) {
1073 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1074 				case 'B':
1075 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1076 				case 'b':
1077 #line 1078 "tracker-sparql-scanner.c"
1078 				{
1079 					gchar* _tmp69_;
1080 					gboolean _tmp70_ = FALSE;
1081 #line 190 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1082 					_tmp69_ = begin;
1083 #line 190 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1084 					_tmp70_ = tracker_sparql_scanner_matches (self, _tmp69_, "BOUND");
1085 #line 190 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1086 					if (_tmp70_) {
1087 #line 190 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1088 						result = TRACKER_SPARQL_TOKEN_TYPE_BOUND;
1089 #line 190 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1090 						return result;
1091 #line 1092 "tracker-sparql-scanner.c"
1092 					}
1093 #line 191 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1094 					break;
1095 #line 1096 "tracker-sparql-scanner.c"
1096 				}
1097 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1098 				case 'C':
1099 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1100 				case 'c':
1101 #line 1102 "tracker-sparql-scanner.c"
1102 				{
1103 					gchar* _tmp71_;
1104 					gboolean _tmp72_ = FALSE;
1105 #line 194 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1106 					_tmp71_ = begin;
1107 #line 194 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1108 					_tmp72_ = tracker_sparql_scanner_matches (self, _tmp71_, "COUNT");
1109 #line 194 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1110 					if (_tmp72_) {
1111 #line 194 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1112 						result = TRACKER_SPARQL_TOKEN_TYPE_COUNT;
1113 #line 194 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1114 						return result;
1115 #line 1116 "tracker-sparql-scanner.c"
1116 					}
1117 #line 195 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1118 					break;
1119 #line 1120 "tracker-sparql-scanner.c"
1120 				}
1121 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1122 				case 'G':
1123 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1124 				case 'g':
1125 #line 1126 "tracker-sparql-scanner.c"
1126 				{
1127 					gchar* _tmp73_;
1128 					gchar _tmp74_;
1129 #line 198 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1130 					_tmp73_ = begin;
1131 #line 198 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1132 					_tmp74_ = _tmp73_[2];
1133 #line 198 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1134 					switch (_tmp74_) {
1135 #line 198 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1136 						case 'A':
1137 #line 198 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1138 						case 'a':
1139 #line 1140 "tracker-sparql-scanner.c"
1140 						{
1141 							gchar* _tmp75_;
1142 							gboolean _tmp76_ = FALSE;
1143 #line 201 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1144 							_tmp75_ = begin;
1145 #line 201 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1146 							_tmp76_ = tracker_sparql_scanner_matches (self, _tmp75_, "GRAPH");
1147 #line 201 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1148 							if (_tmp76_) {
1149 #line 201 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1150 								result = TRACKER_SPARQL_TOKEN_TYPE_GRAPH;
1151 #line 201 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1152 								return result;
1153 #line 1154 "tracker-sparql-scanner.c"
1154 							}
1155 #line 202 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1156 							break;
1157 #line 1158 "tracker-sparql-scanner.c"
1158 						}
1159 #line 198 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1160 						case 'O':
1161 #line 198 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1162 						case 'o':
1163 #line 1164 "tracker-sparql-scanner.c"
1164 						{
1165 							gchar* _tmp77_;
1166 							gboolean _tmp78_ = FALSE;
1167 #line 205 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1168 							_tmp77_ = begin;
1169 #line 205 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1170 							_tmp78_ = tracker_sparql_scanner_matches (self, _tmp77_, "GROUP");
1171 #line 205 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1172 							if (_tmp78_) {
1173 #line 205 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1174 								result = TRACKER_SPARQL_TOKEN_TYPE_GROUP;
1175 #line 205 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1176 								return result;
1177 #line 1178 "tracker-sparql-scanner.c"
1178 							}
1179 #line 206 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1180 							break;
1181 #line 1182 "tracker-sparql-scanner.c"
1182 						}
1183 						default:
1184 #line 198 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1185 						break;
1186 #line 1187 "tracker-sparql-scanner.c"
1187 					}
1188 #line 208 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1189 					break;
1190 #line 1191 "tracker-sparql-scanner.c"
1191 				}
1192 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1193 				case 'L':
1194 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1195 				case 'l':
1196 #line 1197 "tracker-sparql-scanner.c"
1197 				{
1198 					gchar* _tmp79_;
1199 					gboolean _tmp80_ = FALSE;
1200 #line 211 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1201 					_tmp79_ = begin;
1202 #line 211 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1203 					_tmp80_ = tracker_sparql_scanner_matches (self, _tmp79_, "LIMIT");
1204 #line 211 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1205 					if (_tmp80_) {
1206 #line 211 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1207 						result = TRACKER_SPARQL_TOKEN_TYPE_LIMIT;
1208 #line 211 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1209 						return result;
1210 #line 1211 "tracker-sparql-scanner.c"
1211 					}
1212 #line 212 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1213 					break;
1214 #line 1215 "tracker-sparql-scanner.c"
1215 				}
1216 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1217 				case 'N':
1218 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1219 				case 'n':
1220 #line 1221 "tracker-sparql-scanner.c"
1221 				{
1222 					gchar* _tmp81_;
1223 					gboolean _tmp82_ = FALSE;
1224 #line 215 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1225 					_tmp81_ = begin;
1226 #line 215 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1227 					_tmp82_ = tracker_sparql_scanner_matches (self, _tmp81_, "NAMED");
1228 #line 215 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1229 					if (_tmp82_) {
1230 #line 215 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1231 						result = TRACKER_SPARQL_TOKEN_TYPE_NAMED;
1232 #line 215 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1233 						return result;
1234 #line 1235 "tracker-sparql-scanner.c"
1235 					}
1236 #line 216 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1237 					break;
1238 #line 1239 "tracker-sparql-scanner.c"
1239 				}
1240 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1241 				case 'O':
1242 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1243 				case 'o':
1244 #line 1245 "tracker-sparql-scanner.c"
1245 				{
1246 					gchar* _tmp83_;
1247 					gboolean _tmp84_ = FALSE;
1248 #line 219 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1249 					_tmp83_ = begin;
1250 #line 219 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1251 					_tmp84_ = tracker_sparql_scanner_matches (self, _tmp83_, "ORDER");
1252 #line 219 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1253 					if (_tmp84_) {
1254 #line 219 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1255 						result = TRACKER_SPARQL_TOKEN_TYPE_ORDER;
1256 #line 219 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1257 						return result;
1258 #line 1259 "tracker-sparql-scanner.c"
1259 					}
1260 #line 220 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1261 					break;
1262 #line 1263 "tracker-sparql-scanner.c"
1263 				}
1264 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1265 				case 'R':
1266 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1267 				case 'r':
1268 #line 1269 "tracker-sparql-scanner.c"
1269 				{
1270 					gchar* _tmp85_;
1271 					gboolean _tmp86_ = FALSE;
1272 #line 223 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1273 					_tmp85_ = begin;
1274 #line 223 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1275 					_tmp86_ = tracker_sparql_scanner_matches (self, _tmp85_, "REGEX");
1276 #line 223 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1277 					if (_tmp86_) {
1278 #line 223 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1279 						result = TRACKER_SPARQL_TOKEN_TYPE_REGEX;
1280 #line 223 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1281 						return result;
1282 #line 1283 "tracker-sparql-scanner.c"
1283 					}
1284 #line 224 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1285 					break;
1286 #line 1287 "tracker-sparql-scanner.c"
1287 				}
1288 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1289 				case 'U':
1290 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1291 				case 'u':
1292 #line 1293 "tracker-sparql-scanner.c"
1293 				{
1294 					gchar* _tmp87_;
1295 					gboolean _tmp88_ = FALSE;
1296 #line 227 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1297 					_tmp87_ = begin;
1298 #line 227 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1299 					_tmp88_ = tracker_sparql_scanner_matches (self, _tmp87_, "UNION");
1300 #line 227 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1301 					if (_tmp88_) {
1302 #line 227 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1303 						result = TRACKER_SPARQL_TOKEN_TYPE_UNION;
1304 #line 227 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1305 						return result;
1306 #line 1307 "tracker-sparql-scanner.c"
1307 					}
1308 #line 228 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1309 					break;
1310 #line 1311 "tracker-sparql-scanner.c"
1311 				}
1312 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1313 				case 'W':
1314 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1315 				case 'w':
1316 #line 1317 "tracker-sparql-scanner.c"
1317 				{
1318 					gchar* _tmp89_;
1319 					gboolean _tmp90_ = FALSE;
1320 #line 231 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1321 					_tmp89_ = begin;
1322 #line 231 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1323 					_tmp90_ = tracker_sparql_scanner_matches (self, _tmp89_, "WHERE");
1324 #line 231 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1325 					if (_tmp90_) {
1326 #line 231 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1327 						result = TRACKER_SPARQL_TOKEN_TYPE_WHERE;
1328 #line 231 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1329 						return result;
1330 #line 1331 "tracker-sparql-scanner.c"
1331 					}
1332 #line 232 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1333 					break;
1334 #line 1335 "tracker-sparql-scanner.c"
1335 				}
1336 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1337 				case 'F':
1338 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1339 				case 'f':
1340 #line 1341 "tracker-sparql-scanner.c"
1341 				{
1342 					gchar* _tmp91_;
1343 					gboolean _tmp92_ = FALSE;
1344 #line 235 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1345 					_tmp91_ = begin;
1346 #line 235 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1347 					_tmp92_ = tracker_sparql_scanner_matches (self, _tmp91_, "FALSE");
1348 #line 235 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1349 					if (_tmp92_) {
1350 #line 235 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1351 						result = TRACKER_SPARQL_TOKEN_TYPE_FALSE;
1352 #line 235 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1353 						return result;
1354 #line 1355 "tracker-sparql-scanner.c"
1355 					}
1356 #line 236 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1357 					break;
1358 #line 1359 "tracker-sparql-scanner.c"
1359 				}
1360 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1361 				case 'I':
1362 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1363 				case 'i':
1364 #line 1365 "tracker-sparql-scanner.c"
1365 				{
1366 					gchar* _tmp93_;
1367 					gchar _tmp94_;
1368 #line 239 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1369 					_tmp93_ = begin;
1370 #line 239 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1371 					_tmp94_ = _tmp93_[1];
1372 #line 239 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1373 					switch (_tmp94_) {
1374 #line 239 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1375 						case 'S':
1376 #line 239 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1377 						case 's':
1378 #line 1379 "tracker-sparql-scanner.c"
1379 						{
1380 							gchar* _tmp95_;
1381 							gchar _tmp96_;
1382 #line 242 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1383 							_tmp95_ = begin;
1384 #line 242 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1385 							_tmp96_ = _tmp95_[2];
1386 #line 242 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1387 							switch (_tmp96_) {
1388 #line 242 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1389 								case 'I':
1390 #line 242 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1391 								case 'i':
1392 #line 1393 "tracker-sparql-scanner.c"
1393 								{
1394 									gchar* _tmp97_;
1395 									gboolean _tmp98_ = FALSE;
1396 #line 245 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1397 									_tmp97_ = begin;
1398 #line 245 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1399 									_tmp98_ = tracker_sparql_scanner_matches (self, _tmp97_, "ISIRI");
1400 #line 245 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1401 									if (_tmp98_) {
1402 #line 245 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1403 										result = TRACKER_SPARQL_TOKEN_TYPE_ISIRI;
1404 #line 245 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1405 										return result;
1406 #line 1407 "tracker-sparql-scanner.c"
1407 									}
1408 #line 246 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1409 									break;
1410 #line 1411 "tracker-sparql-scanner.c"
1411 								}
1412 #line 242 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1413 								case 'U':
1414 #line 242 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1415 								case 'u':
1416 #line 1417 "tracker-sparql-scanner.c"
1417 								{
1418 									gchar* _tmp99_;
1419 									gboolean _tmp100_ = FALSE;
1420 #line 249 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1421 									_tmp99_ = begin;
1422 #line 249 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1423 									_tmp100_ = tracker_sparql_scanner_matches (self, _tmp99_, "ISURI");
1424 #line 249 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1425 									if (_tmp100_) {
1426 #line 249 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1427 										result = TRACKER_SPARQL_TOKEN_TYPE_ISURI;
1428 #line 249 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1429 										return result;
1430 #line 1431 "tracker-sparql-scanner.c"
1431 									}
1432 #line 250 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1433 									break;
1434 #line 1435 "tracker-sparql-scanner.c"
1435 								}
1436 								default:
1437 #line 242 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1438 								break;
1439 #line 1440 "tracker-sparql-scanner.c"
1440 							}
1441 #line 252 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1442 							break;
1443 #line 1444 "tracker-sparql-scanner.c"
1444 						}
1445 						default:
1446 #line 239 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1447 						break;
1448 #line 1449 "tracker-sparql-scanner.c"
1449 					}
1450 #line 254 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1451 					break;
1452 #line 1453 "tracker-sparql-scanner.c"
1453 				}
1454 				default:
1455 #line 187 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1456 				break;
1457 #line 1458 "tracker-sparql-scanner.c"
1458 			}
1459 #line 256 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1460 			break;
1461 #line 1462 "tracker-sparql-scanner.c"
1462 		}
1463 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1464 		case 6:
1465 #line 1466 "tracker-sparql-scanner.c"
1466 		{
1467 			gchar* _tmp101_;
1468 			gchar _tmp102_;
1469 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1470 			_tmp101_ = begin;
1471 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1472 			_tmp102_ = _tmp101_[0];
1473 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1474 			switch (_tmp102_) {
1475 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1476 				case 'D':
1477 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1478 				case 'd':
1479 #line 1480 "tracker-sparql-scanner.c"
1480 				{
1481 					gchar* _tmp103_;
1482 					gboolean _tmp104_ = FALSE;
1483 #line 261 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1484 					_tmp103_ = begin;
1485 #line 261 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1486 					_tmp104_ = tracker_sparql_scanner_matches (self, _tmp103_, "DELETE");
1487 #line 261 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1488 					if (_tmp104_) {
1489 #line 261 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1490 						result = TRACKER_SPARQL_TOKEN_TYPE_DELETE;
1491 #line 261 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1492 						return result;
1493 #line 1494 "tracker-sparql-scanner.c"
1494 					}
1495 #line 262 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1496 					break;
1497 #line 1498 "tracker-sparql-scanner.c"
1498 				}
1499 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1500 				case 'E':
1501 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1502 				case 'e':
1503 #line 1504 "tracker-sparql-scanner.c"
1504 				{
1505 					gchar* _tmp105_;
1506 					gboolean _tmp106_ = FALSE;
1507 #line 265 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1508 					_tmp105_ = begin;
1509 #line 265 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1510 					_tmp106_ = tracker_sparql_scanner_matches (self, _tmp105_, "EXISTS");
1511 #line 265 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1512 					if (_tmp106_) {
1513 #line 265 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1514 						result = TRACKER_SPARQL_TOKEN_TYPE_EXISTS;
1515 #line 265 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1516 						return result;
1517 #line 1518 "tracker-sparql-scanner.c"
1518 					}
1519 #line 266 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1520 					break;
1521 #line 1522 "tracker-sparql-scanner.c"
1522 				}
1523 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1524 				case 'F':
1525 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1526 				case 'f':
1527 #line 1528 "tracker-sparql-scanner.c"
1528 				{
1529 					gchar* _tmp107_;
1530 					gboolean _tmp108_ = FALSE;
1531 #line 269 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1532 					_tmp107_ = begin;
1533 #line 269 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1534 					_tmp108_ = tracker_sparql_scanner_matches (self, _tmp107_, "FILTER");
1535 #line 269 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1536 					if (_tmp108_) {
1537 #line 269 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1538 						result = TRACKER_SPARQL_TOKEN_TYPE_FILTER;
1539 #line 269 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1540 						return result;
1541 #line 1542 "tracker-sparql-scanner.c"
1542 					}
1543 #line 270 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1544 					break;
1545 #line 1546 "tracker-sparql-scanner.c"
1546 				}
1547 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1548 				case 'H':
1549 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1550 				case 'h':
1551 #line 1552 "tracker-sparql-scanner.c"
1552 				{
1553 					gchar* _tmp109_;
1554 					gboolean _tmp110_ = FALSE;
1555 #line 273 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1556 					_tmp109_ = begin;
1557 #line 273 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1558 					_tmp110_ = tracker_sparql_scanner_matches (self, _tmp109_, "HAVING");
1559 #line 273 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1560 					if (_tmp110_) {
1561 #line 273 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1562 						result = TRACKER_SPARQL_TOKEN_TYPE_HAVING;
1563 #line 273 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1564 						return result;
1565 #line 1566 "tracker-sparql-scanner.c"
1566 					}
1567 #line 274 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1568 					break;
1569 #line 1570 "tracker-sparql-scanner.c"
1570 				}
1571 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1572 				case 'I':
1573 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1574 				case 'i':
1575 #line 1576 "tracker-sparql-scanner.c"
1576 				{
1577 					gchar* _tmp111_;
1578 					gboolean _tmp112_ = FALSE;
1579 #line 277 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1580 					_tmp111_ = begin;
1581 #line 277 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1582 					_tmp112_ = tracker_sparql_scanner_matches (self, _tmp111_, "INSERT");
1583 #line 277 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1584 					if (_tmp112_) {
1585 #line 277 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1586 						result = TRACKER_SPARQL_TOKEN_TYPE_INSERT;
1587 #line 277 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1588 						return result;
1589 #line 1590 "tracker-sparql-scanner.c"
1590 					}
1591 #line 278 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1592 					break;
1593 #line 1594 "tracker-sparql-scanner.c"
1594 				}
1595 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1596 				case 'O':
1597 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1598 				case 'o':
1599 #line 1600 "tracker-sparql-scanner.c"
1600 				{
1601 					gchar* _tmp113_;
1602 					gboolean _tmp114_ = FALSE;
1603 #line 281 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1604 					_tmp113_ = begin;
1605 #line 281 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1606 					_tmp114_ = tracker_sparql_scanner_matches (self, _tmp113_, "OFFSET");
1607 #line 281 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1608 					if (_tmp114_) {
1609 #line 281 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1610 						result = TRACKER_SPARQL_TOKEN_TYPE_OFFSET;
1611 #line 281 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1612 						return result;
1613 #line 1614 "tracker-sparql-scanner.c"
1614 					}
1615 #line 282 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1616 					break;
1617 #line 1618 "tracker-sparql-scanner.c"
1618 				}
1619 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1620 				case 'P':
1621 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1622 				case 'p':
1623 #line 1624 "tracker-sparql-scanner.c"
1624 				{
1625 					gchar* _tmp115_;
1626 					gboolean _tmp116_ = FALSE;
1627 #line 285 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1628 					_tmp115_ = begin;
1629 #line 285 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1630 					_tmp116_ = tracker_sparql_scanner_matches (self, _tmp115_, "PREFIX");
1631 #line 285 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1632 					if (_tmp116_) {
1633 #line 285 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1634 						result = TRACKER_SPARQL_TOKEN_TYPE_PREFIX;
1635 #line 285 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1636 						return result;
1637 #line 1638 "tracker-sparql-scanner.c"
1638 					}
1639 #line 286 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1640 					break;
1641 #line 1642 "tracker-sparql-scanner.c"
1642 				}
1643 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1644 				case 'S':
1645 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1646 				case 's':
1647 #line 1648 "tracker-sparql-scanner.c"
1648 				{
1649 					gchar* _tmp117_;
1650 					gchar _tmp118_;
1651 #line 289 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1652 					_tmp117_ = begin;
1653 #line 289 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1654 					_tmp118_ = _tmp117_[1];
1655 #line 289 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1656 					switch (_tmp118_) {
1657 #line 289 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1658 						case 'E':
1659 #line 289 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1660 						case 'e':
1661 #line 1662 "tracker-sparql-scanner.c"
1662 						{
1663 							gchar* _tmp119_;
1664 							gboolean _tmp120_ = FALSE;
1665 #line 292 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1666 							_tmp119_ = begin;
1667 #line 292 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1668 							_tmp120_ = tracker_sparql_scanner_matches (self, _tmp119_, "SELECT");
1669 #line 292 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1670 							if (_tmp120_) {
1671 #line 292 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1672 								result = TRACKER_SPARQL_TOKEN_TYPE_SELECT;
1673 #line 292 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1674 								return result;
1675 #line 1676 "tracker-sparql-scanner.c"
1676 							}
1677 #line 293 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1678 							break;
1679 #line 1680 "tracker-sparql-scanner.c"
1680 						}
1681 #line 289 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1682 						case 'I':
1683 #line 289 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1684 						case 'i':
1685 #line 1686 "tracker-sparql-scanner.c"
1686 						{
1687 							gchar* _tmp121_;
1688 							gboolean _tmp122_ = FALSE;
1689 #line 296 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1690 							_tmp121_ = begin;
1691 #line 296 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1692 							_tmp122_ = tracker_sparql_scanner_matches (self, _tmp121_, "SILENT");
1693 #line 296 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1694 							if (_tmp122_) {
1695 #line 296 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1696 								result = TRACKER_SPARQL_TOKEN_TYPE_SILENT;
1697 #line 296 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1698 								return result;
1699 #line 1700 "tracker-sparql-scanner.c"
1700 							}
1701 #line 297 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1702 							break;
1703 #line 1704 "tracker-sparql-scanner.c"
1704 						}
1705 						default:
1706 #line 289 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1707 						break;
1708 #line 1709 "tracker-sparql-scanner.c"
1709 					}
1710 #line 299 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1711 					break;
1712 #line 1713 "tracker-sparql-scanner.c"
1713 				}
1714 				default:
1715 #line 258 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1716 				break;
1717 #line 1718 "tracker-sparql-scanner.c"
1718 			}
1719 #line 301 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1720 			break;
1721 #line 1722 "tracker-sparql-scanner.c"
1722 		}
1723 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1724 		case 7:
1725 #line 1726 "tracker-sparql-scanner.c"
1726 		{
1727 			gchar* _tmp123_;
1728 			gchar _tmp124_;
1729 #line 303 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1730 			_tmp123_ = begin;
1731 #line 303 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1732 			_tmp124_ = _tmp123_[0];
1733 #line 303 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1734 			switch (_tmp124_) {
1735 #line 303 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1736 				case 'R':
1737 #line 303 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1738 				case 'r':
1739 #line 1740 "tracker-sparql-scanner.c"
1740 				{
1741 					gchar* _tmp125_;
1742 					gchar _tmp126_;
1743 #line 306 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1744 					_tmp125_ = begin;
1745 #line 306 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1746 					_tmp126_ = _tmp125_[2];
1747 #line 306 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1748 					switch (_tmp126_) {
1749 #line 306 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1750 						case 'D':
1751 #line 306 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1752 						case 'd':
1753 #line 1754 "tracker-sparql-scanner.c"
1754 						{
1755 							gchar* _tmp127_;
1756 							gboolean _tmp128_ = FALSE;
1757 #line 309 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1758 							_tmp127_ = begin;
1759 #line 309 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1760 							_tmp128_ = tracker_sparql_scanner_matches (self, _tmp127_, "REDUCED");
1761 #line 309 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1762 							if (_tmp128_) {
1763 #line 309 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1764 								result = TRACKER_SPARQL_TOKEN_TYPE_REDUCED;
1765 #line 309 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1766 								return result;
1767 #line 1768 "tracker-sparql-scanner.c"
1768 							}
1769 #line 310 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1770 							break;
1771 #line 1772 "tracker-sparql-scanner.c"
1772 						}
1773 #line 306 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1774 						case 'P':
1775 #line 306 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1776 						case 'p':
1777 #line 1778 "tracker-sparql-scanner.c"
1778 						{
1779 							gchar* _tmp129_;
1780 							gboolean _tmp130_ = FALSE;
1781 #line 313 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1782 							_tmp129_ = begin;
1783 #line 313 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1784 							_tmp130_ = tracker_sparql_scanner_matches (self, _tmp129_, "REPLACE");
1785 #line 313 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1786 							if (_tmp130_) {
1787 #line 313 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1788 								result = TRACKER_SPARQL_TOKEN_TYPE_REPLACE;
1789 #line 313 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1790 								return result;
1791 #line 1792 "tracker-sparql-scanner.c"
1792 							}
1793 #line 314 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1794 							break;
1795 #line 1796 "tracker-sparql-scanner.c"
1796 						}
1797 						default:
1798 #line 306 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1799 						break;
1800 #line 1801 "tracker-sparql-scanner.c"
1801 					}
1802 #line 316 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1803 					break;
1804 #line 1805 "tracker-sparql-scanner.c"
1805 				}
1806 #line 303 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1807 				case 'I':
1808 #line 303 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1809 				case 'i':
1810 #line 1811 "tracker-sparql-scanner.c"
1811 				{
1812 					gchar* _tmp131_;
1813 					gboolean _tmp132_ = FALSE;
1814 #line 319 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1815 					_tmp131_ = begin;
1816 #line 319 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1817 					_tmp132_ = tracker_sparql_scanner_matches (self, _tmp131_, "ISBLANK");
1818 #line 319 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1819 					if (_tmp132_) {
1820 #line 319 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1821 						result = TRACKER_SPARQL_TOKEN_TYPE_ISBLANK;
1822 #line 319 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1823 						return result;
1824 #line 1825 "tracker-sparql-scanner.c"
1825 					}
1826 #line 320 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1827 					break;
1828 #line 1829 "tracker-sparql-scanner.c"
1829 				}
1830 				default:
1831 #line 303 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1832 				break;
1833 #line 1834 "tracker-sparql-scanner.c"
1834 			}
1835 #line 322 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1836 			break;
1837 #line 1838 "tracker-sparql-scanner.c"
1838 		}
1839 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1840 		case 8:
1841 #line 1842 "tracker-sparql-scanner.c"
1842 		{
1843 			gchar* _tmp133_;
1844 			gchar _tmp134_;
1845 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1846 			_tmp133_ = begin;
1847 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1848 			_tmp134_ = _tmp133_[0];
1849 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1850 			switch (_tmp134_) {
1851 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1852 				case 'C':
1853 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1854 				case 'c':
1855 #line 1856 "tracker-sparql-scanner.c"
1856 				{
1857 					gchar* _tmp135_;
1858 					gboolean _tmp136_ = FALSE;
1859 #line 327 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1860 					_tmp135_ = begin;
1861 #line 327 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1862 					_tmp136_ = tracker_sparql_scanner_matches (self, _tmp135_, "COALESCE");
1863 #line 327 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1864 					if (_tmp136_) {
1865 #line 327 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1866 						result = TRACKER_SPARQL_TOKEN_TYPE_COALESCE;
1867 #line 327 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1868 						return result;
1869 #line 1870 "tracker-sparql-scanner.c"
1870 					}
1871 #line 328 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1872 					break;
1873 #line 1874 "tracker-sparql-scanner.c"
1874 				}
1875 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1876 				case 'D':
1877 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1878 				case 'd':
1879 #line 1880 "tracker-sparql-scanner.c"
1880 				{
1881 					gchar* _tmp137_;
1882 					gchar _tmp138_;
1883 #line 331 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1884 					_tmp137_ = begin;
1885 #line 331 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1886 					_tmp138_ = _tmp137_[1];
1887 #line 331 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1888 					switch (_tmp138_) {
1889 #line 331 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1890 						case 'A':
1891 #line 331 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1892 						case 'a':
1893 #line 1894 "tracker-sparql-scanner.c"
1894 						{
1895 							gchar* _tmp139_;
1896 							gboolean _tmp140_ = FALSE;
1897 #line 334 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1898 							_tmp139_ = begin;
1899 #line 334 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1900 							_tmp140_ = tracker_sparql_scanner_matches (self, _tmp139_, "DATATYPE");
1901 #line 334 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1902 							if (_tmp140_) {
1903 #line 334 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1904 								result = TRACKER_SPARQL_TOKEN_TYPE_DATATYPE;
1905 #line 334 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1906 								return result;
1907 #line 1908 "tracker-sparql-scanner.c"
1908 							}
1909 #line 335 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1910 							break;
1911 #line 1912 "tracker-sparql-scanner.c"
1912 						}
1913 #line 331 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1914 						case 'E':
1915 #line 331 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1916 						case 'e':
1917 #line 1918 "tracker-sparql-scanner.c"
1918 						{
1919 							gchar* _tmp141_;
1920 							gboolean _tmp142_ = FALSE;
1921 #line 338 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1922 							_tmp141_ = begin;
1923 #line 338 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1924 							_tmp142_ = tracker_sparql_scanner_matches (self, _tmp141_, "DESCRIBE");
1925 #line 338 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1926 							if (_tmp142_) {
1927 #line 338 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1928 								result = TRACKER_SPARQL_TOKEN_TYPE_DESCRIBE;
1929 #line 338 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1930 								return result;
1931 #line 1932 "tracker-sparql-scanner.c"
1932 							}
1933 #line 339 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1934 							break;
1935 #line 1936 "tracker-sparql-scanner.c"
1936 						}
1937 #line 331 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1938 						case 'I':
1939 #line 331 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1940 						case 'i':
1941 #line 1942 "tracker-sparql-scanner.c"
1942 						{
1943 							gchar* _tmp143_;
1944 							gboolean _tmp144_ = FALSE;
1945 #line 342 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1946 							_tmp143_ = begin;
1947 #line 342 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1948 							_tmp144_ = tracker_sparql_scanner_matches (self, _tmp143_, "DISTINCT");
1949 #line 342 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1950 							if (_tmp144_) {
1951 #line 342 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1952 								result = TRACKER_SPARQL_TOKEN_TYPE_DISTINCT;
1953 #line 342 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1954 								return result;
1955 #line 1956 "tracker-sparql-scanner.c"
1956 							}
1957 #line 343 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1958 							break;
1959 #line 1960 "tracker-sparql-scanner.c"
1960 						}
1961 						default:
1962 #line 331 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1963 						break;
1964 #line 1965 "tracker-sparql-scanner.c"
1965 					}
1966 #line 345 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1967 					break;
1968 #line 1969 "tracker-sparql-scanner.c"
1969 				}
1970 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1971 				case 'O':
1972 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1973 				case 'o':
1974 #line 1975 "tracker-sparql-scanner.c"
1975 				{
1976 					gchar* _tmp145_;
1977 					gboolean _tmp146_ = FALSE;
1978 #line 348 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1979 					_tmp145_ = begin;
1980 #line 348 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1981 					_tmp146_ = tracker_sparql_scanner_matches (self, _tmp145_, "OPTIONAL");
1982 #line 348 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1983 					if (_tmp146_) {
1984 #line 348 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1985 						result = TRACKER_SPARQL_TOKEN_TYPE_OPTIONAL;
1986 #line 348 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1987 						return result;
1988 #line 1989 "tracker-sparql-scanner.c"
1989 					}
1990 #line 349 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1991 					break;
1992 #line 1993 "tracker-sparql-scanner.c"
1993 				}
1994 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1995 				case 'S':
1996 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
1997 				case 's':
1998 #line 1999 "tracker-sparql-scanner.c"
1999 				{
2000 					gchar* _tmp147_;
2001 					gboolean _tmp148_ = FALSE;
2002 #line 352 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2003 					_tmp147_ = begin;
2004 #line 352 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2005 					_tmp148_ = tracker_sparql_scanner_matches (self, _tmp147_, "SAMETERM");
2006 #line 352 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2007 					if (_tmp148_) {
2008 #line 352 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2009 						result = TRACKER_SPARQL_TOKEN_TYPE_SAMETERM;
2010 #line 352 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2011 						return result;
2012 #line 2013 "tracker-sparql-scanner.c"
2013 					}
2014 #line 353 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2015 					break;
2016 #line 2017 "tracker-sparql-scanner.c"
2017 				}
2018 				default:
2019 #line 324 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2020 				break;
2021 #line 2022 "tracker-sparql-scanner.c"
2022 			}
2023 #line 355 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2024 			break;
2025 #line 2026 "tracker-sparql-scanner.c"
2026 		}
2027 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2028 		case 9:
2029 #line 2030 "tracker-sparql-scanner.c"
2030 		{
2031 			gchar* _tmp149_;
2032 			gchar _tmp150_;
2033 #line 357 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2034 			_tmp149_ = begin;
2035 #line 357 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2036 			_tmp150_ = _tmp149_[0];
2037 #line 357 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2038 			switch (_tmp150_) {
2039 #line 357 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2040 				case 'C':
2041 #line 357 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2042 				case 'c':
2043 #line 2044 "tracker-sparql-scanner.c"
2044 				{
2045 					gchar* _tmp151_;
2046 					gboolean _tmp152_ = FALSE;
2047 #line 360 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2048 					_tmp151_ = begin;
2049 #line 360 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2050 					_tmp152_ = tracker_sparql_scanner_matches (self, _tmp151_, "CONSTRUCT");
2051 #line 360 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2052 					if (_tmp152_) {
2053 #line 360 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2054 						result = TRACKER_SPARQL_TOKEN_TYPE_CONSTRUCT;
2055 #line 360 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2056 						return result;
2057 #line 2058 "tracker-sparql-scanner.c"
2058 					}
2059 #line 361 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2060 					break;
2061 #line 2062 "tracker-sparql-scanner.c"
2062 				}
2063 #line 357 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2064 				case 'I':
2065 #line 357 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2066 				case 'i':
2067 #line 2068 "tracker-sparql-scanner.c"
2068 				{
2069 					gchar* _tmp153_;
2070 					gboolean _tmp154_ = FALSE;
2071 #line 364 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2072 					_tmp153_ = begin;
2073 #line 364 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2074 					_tmp154_ = tracker_sparql_scanner_matches (self, _tmp153_, "ISLITERAL");
2075 #line 364 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2076 					if (_tmp154_) {
2077 #line 364 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2078 						result = TRACKER_SPARQL_TOKEN_TYPE_ISLITERAL;
2079 #line 364 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2080 						return result;
2081 #line 2082 "tracker-sparql-scanner.c"
2082 					}
2083 #line 365 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2084 					break;
2085 #line 2086 "tracker-sparql-scanner.c"
2086 				}
2087 				default:
2088 #line 357 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2089 				break;
2090 #line 2091 "tracker-sparql-scanner.c"
2091 			}
2092 #line 367 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2093 			break;
2094 #line 2095 "tracker-sparql-scanner.c"
2095 		}
2096 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2097 		case 11:
2098 #line 2099 "tracker-sparql-scanner.c"
2099 		{
2100 			gchar* _tmp155_;
2101 			gboolean _tmp156_ = FALSE;
2102 #line 369 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2103 			_tmp155_ = begin;
2104 #line 369 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2105 			_tmp156_ = tracker_sparql_scanner_matches (self, _tmp155_, "LANGMATCHES");
2106 #line 369 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2107 			if (_tmp156_) {
2108 #line 369 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2109 				result = TRACKER_SPARQL_TOKEN_TYPE_LANGMATCHES;
2110 #line 369 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2111 				return result;
2112 #line 2113 "tracker-sparql-scanner.c"
2113 			}
2114 #line 370 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2115 			break;
2116 #line 2117 "tracker-sparql-scanner.c"
2117 		}
2118 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2119 		case 12:
2120 #line 2121 "tracker-sparql-scanner.c"
2121 		{
2122 			gchar* _tmp157_;
2123 			gboolean _tmp158_ = FALSE;
2124 #line 372 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2125 			_tmp157_ = begin;
2126 #line 372 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2127 			_tmp158_ = tracker_sparql_scanner_matches (self, _tmp157_, "GROUP_CONCAT");
2128 #line 372 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2129 			if (_tmp158_) {
2130 #line 372 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2131 				result = TRACKER_SPARQL_TOKEN_TYPE_GROUP_CONCAT;
2132 #line 372 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2133 				return result;
2134 #line 2135 "tracker-sparql-scanner.c"
2135 			}
2136 #line 373 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2137 			break;
2138 #line 2139 "tracker-sparql-scanner.c"
2139 		}
2140 		default:
2141 #line 44 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2142 		break;
2143 #line 2144 "tracker-sparql-scanner.c"
2144 	}
2145 #line 375 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2146 	result = TRACKER_SPARQL_TOKEN_TYPE_PN_PREFIX;
2147 #line 375 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2148 	return result;
2149 #line 2150 "tracker-sparql-scanner.c"
2150 }
2151 
2152 
2153 static TrackerSparqlTokenType tracker_sparql_scanner_read_number (TrackerSparqlScanner* self) {
2154 	TrackerSparqlTokenType result = 0;
2155 	TrackerSparqlTokenType type;
2156 	gboolean _tmp0_ = FALSE;
2157 	gboolean _tmp1_ = FALSE;
2158 	gboolean _tmp2_ = FALSE;
2159 	gchar* _tmp3_;
2160 	gchar* _tmp4_;
2161 	gboolean _tmp7_;
2162 	gboolean _tmp10_;
2163 	gboolean _tmp14_;
2164 	gboolean _tmp32_ = FALSE;
2165 	gboolean _tmp33_ = FALSE;
2166 	gchar* _tmp34_;
2167 	gchar* _tmp35_;
2168 	gboolean _tmp38_;
2169 	gboolean _tmp42_;
2170 	gboolean _tmp52_ = FALSE;
2171 	gchar* _tmp53_;
2172 	gchar* _tmp54_;
2173 	gboolean _tmp58_;
2174 	gchar* _tmp79_;
2175 	gchar* _tmp80_;
2176 #line 378 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2177 	g_return_val_if_fail (self != NULL, 0);
2178 #line 379 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2179 	type = TRACKER_SPARQL_TOKEN_TYPE_INTEGER;
2180 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2181 	_tmp3_ = self->priv->current;
2182 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2183 	_tmp4_ = self->priv->end;
2184 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2185 	if (_tmp3_ < (_tmp4_ - 2)) {
2186 #line 2187 "tracker-sparql-scanner.c"
2187 		gchar* _tmp5_;
2188 		gchar _tmp6_;
2189 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2190 		_tmp5_ = self->priv->current;
2191 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2192 		_tmp6_ = _tmp5_[0];
2193 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2194 		_tmp2_ = _tmp6_ == '0';
2195 #line 2196 "tracker-sparql-scanner.c"
2196 	} else {
2197 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2198 		_tmp2_ = FALSE;
2199 #line 2200 "tracker-sparql-scanner.c"
2200 	}
2201 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2202 	_tmp7_ = _tmp2_;
2203 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2204 	if (_tmp7_) {
2205 #line 2206 "tracker-sparql-scanner.c"
2206 		gchar* _tmp8_;
2207 		gchar _tmp9_;
2208 #line 383 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2209 		_tmp8_ = self->priv->current;
2210 #line 383 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2211 		_tmp9_ = _tmp8_[1];
2212 #line 383 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2213 		_tmp1_ = _tmp9_ == 'x';
2214 #line 2215 "tracker-sparql-scanner.c"
2215 	} else {
2216 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2217 		_tmp1_ = FALSE;
2218 #line 2219 "tracker-sparql-scanner.c"
2219 	}
2220 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2221 	_tmp10_ = _tmp1_;
2222 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2223 	if (_tmp10_) {
2224 #line 2225 "tracker-sparql-scanner.c"
2225 		gchar* _tmp11_;
2226 		gchar _tmp12_;
2227 		gboolean _tmp13_ = FALSE;
2228 #line 383 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2229 		_tmp11_ = self->priv->current;
2230 #line 383 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2231 		_tmp12_ = _tmp11_[2];
2232 #line 383 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2233 		_tmp13_ = g_ascii_isxdigit (_tmp12_);
2234 #line 383 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2235 		_tmp0_ = _tmp13_;
2236 #line 2237 "tracker-sparql-scanner.c"
2237 	} else {
2238 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2239 		_tmp0_ = FALSE;
2240 #line 2241 "tracker-sparql-scanner.c"
2241 	}
2242 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2243 	_tmp14_ = _tmp0_;
2244 #line 382 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2245 	if (_tmp14_) {
2246 #line 2247 "tracker-sparql-scanner.c"
2247 		gchar* _tmp15_;
2248 #line 385 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2249 		_tmp15_ = self->priv->current;
2250 #line 385 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2251 		self->priv->current = _tmp15_ + 2;
2252 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2253 		while (TRUE) {
2254 #line 2255 "tracker-sparql-scanner.c"
2255 			gboolean _tmp16_ = FALSE;
2256 			gchar* _tmp17_;
2257 			gchar* _tmp18_;
2258 			gboolean _tmp22_;
2259 			gchar* _tmp23_;
2260 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2261 			_tmp17_ = self->priv->current;
2262 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2263 			_tmp18_ = self->priv->end;
2264 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2265 			if (_tmp17_ < _tmp18_) {
2266 #line 2267 "tracker-sparql-scanner.c"
2267 				gchar* _tmp19_;
2268 				gchar _tmp20_;
2269 				gboolean _tmp21_ = FALSE;
2270 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2271 				_tmp19_ = self->priv->current;
2272 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2273 				_tmp20_ = _tmp19_[0];
2274 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2275 				_tmp21_ = g_ascii_isxdigit (_tmp20_);
2276 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2277 				_tmp16_ = _tmp21_;
2278 #line 2279 "tracker-sparql-scanner.c"
2279 			} else {
2280 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2281 				_tmp16_ = FALSE;
2282 #line 2283 "tracker-sparql-scanner.c"
2283 			}
2284 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2285 			_tmp22_ = _tmp16_;
2286 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2287 			if (!_tmp22_) {
2288 #line 386 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2289 				break;
2290 #line 2291 "tracker-sparql-scanner.c"
2291 			}
2292 #line 387 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2293 			_tmp23_ = self->priv->current;
2294 #line 387 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2295 			self->priv->current = _tmp23_ + 1;
2296 #line 2297 "tracker-sparql-scanner.c"
2297 		}
2298 	} else {
2299 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2300 		while (TRUE) {
2301 #line 2302 "tracker-sparql-scanner.c"
2302 			gboolean _tmp24_ = FALSE;
2303 			gchar* _tmp25_;
2304 			gchar* _tmp26_;
2305 			gboolean _tmp30_;
2306 			gchar* _tmp31_;
2307 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2308 			_tmp25_ = self->priv->current;
2309 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2310 			_tmp26_ = self->priv->end;
2311 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2312 			if (_tmp25_ < _tmp26_) {
2313 #line 2314 "tracker-sparql-scanner.c"
2314 				gchar* _tmp27_;
2315 				gchar _tmp28_;
2316 				gboolean _tmp29_ = FALSE;
2317 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2318 				_tmp27_ = self->priv->current;
2319 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2320 				_tmp28_ = _tmp27_[0];
2321 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2322 				_tmp29_ = g_ascii_isdigit (_tmp28_);
2323 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2324 				_tmp24_ = _tmp29_;
2325 #line 2326 "tracker-sparql-scanner.c"
2326 			} else {
2327 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2328 				_tmp24_ = FALSE;
2329 #line 2330 "tracker-sparql-scanner.c"
2330 			}
2331 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2332 			_tmp30_ = _tmp24_;
2333 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2334 			if (!_tmp30_) {
2335 #line 391 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2336 				break;
2337 #line 2338 "tracker-sparql-scanner.c"
2338 			}
2339 #line 392 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2340 			_tmp31_ = self->priv->current;
2341 #line 392 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2342 			self->priv->current = _tmp31_ + 1;
2343 #line 2344 "tracker-sparql-scanner.c"
2344 		}
2345 	}
2346 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2347 	_tmp34_ = self->priv->current;
2348 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2349 	_tmp35_ = self->priv->end;
2350 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2351 	if (_tmp34_ < (_tmp35_ - 1)) {
2352 #line 2353 "tracker-sparql-scanner.c"
2353 		gchar* _tmp36_;
2354 		gchar _tmp37_;
2355 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2356 		_tmp36_ = self->priv->current;
2357 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2358 		_tmp37_ = _tmp36_[0];
2359 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2360 		_tmp33_ = _tmp37_ == '.';
2361 #line 2362 "tracker-sparql-scanner.c"
2362 	} else {
2363 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2364 		_tmp33_ = FALSE;
2365 #line 2366 "tracker-sparql-scanner.c"
2366 	}
2367 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2368 	_tmp38_ = _tmp33_;
2369 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2370 	if (_tmp38_) {
2371 #line 2372 "tracker-sparql-scanner.c"
2372 		gchar* _tmp39_;
2373 		gchar _tmp40_;
2374 		gboolean _tmp41_ = FALSE;
2375 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2376 		_tmp39_ = self->priv->current;
2377 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2378 		_tmp40_ = _tmp39_[1];
2379 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2380 		_tmp41_ = g_ascii_isdigit (_tmp40_);
2381 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2382 		_tmp32_ = _tmp41_;
2383 #line 2384 "tracker-sparql-scanner.c"
2384 	} else {
2385 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2386 		_tmp32_ = FALSE;
2387 #line 2388 "tracker-sparql-scanner.c"
2388 	}
2389 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2390 	_tmp42_ = _tmp32_;
2391 #line 397 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2392 	if (_tmp42_) {
2393 #line 2394 "tracker-sparql-scanner.c"
2394 		gchar* _tmp43_;
2395 #line 398 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2396 		type = TRACKER_SPARQL_TOKEN_TYPE_DOUBLE;
2397 #line 399 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2398 		_tmp43_ = self->priv->current;
2399 #line 399 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2400 		self->priv->current = _tmp43_ + 1;
2401 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2402 		while (TRUE) {
2403 #line 2404 "tracker-sparql-scanner.c"
2404 			gboolean _tmp44_ = FALSE;
2405 			gchar* _tmp45_;
2406 			gchar* _tmp46_;
2407 			gboolean _tmp50_;
2408 			gchar* _tmp51_;
2409 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2410 			_tmp45_ = self->priv->current;
2411 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2412 			_tmp46_ = self->priv->end;
2413 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2414 			if (_tmp45_ < _tmp46_) {
2415 #line 2416 "tracker-sparql-scanner.c"
2416 				gchar* _tmp47_;
2417 				gchar _tmp48_;
2418 				gboolean _tmp49_ = FALSE;
2419 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2420 				_tmp47_ = self->priv->current;
2421 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2422 				_tmp48_ = _tmp47_[0];
2423 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2424 				_tmp49_ = g_ascii_isdigit (_tmp48_);
2425 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2426 				_tmp44_ = _tmp49_;
2427 #line 2428 "tracker-sparql-scanner.c"
2428 			} else {
2429 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2430 				_tmp44_ = FALSE;
2431 #line 2432 "tracker-sparql-scanner.c"
2432 			}
2433 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2434 			_tmp50_ = _tmp44_;
2435 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2436 			if (!_tmp50_) {
2437 #line 400 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2438 				break;
2439 #line 2440 "tracker-sparql-scanner.c"
2440 			}
2441 #line 401 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2442 			_tmp51_ = self->priv->current;
2443 #line 401 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2444 			self->priv->current = _tmp51_ + 1;
2445 #line 2446 "tracker-sparql-scanner.c"
2446 		}
2447 	}
2448 #line 406 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2449 	_tmp53_ = self->priv->current;
2450 #line 406 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2451 	_tmp54_ = self->priv->end;
2452 #line 406 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2453 	if (_tmp53_ < _tmp54_) {
2454 #line 2455 "tracker-sparql-scanner.c"
2455 		gchar* _tmp55_;
2456 		gchar _tmp56_;
2457 		gchar _tmp57_ = '\0';
2458 #line 406 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2459 		_tmp55_ = self->priv->current;
2460 #line 406 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2461 		_tmp56_ = _tmp55_[0];
2462 #line 406 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2463 		_tmp57_ = g_ascii_tolower (_tmp56_);
2464 #line 406 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2465 		_tmp52_ = _tmp57_ == 'e';
2466 #line 2467 "tracker-sparql-scanner.c"
2467 	} else {
2468 #line 406 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2469 		_tmp52_ = FALSE;
2470 #line 2471 "tracker-sparql-scanner.c"
2471 	}
2472 #line 406 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2473 	_tmp58_ = _tmp52_;
2474 #line 406 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2475 	if (_tmp58_) {
2476 #line 2477 "tracker-sparql-scanner.c"
2477 		gchar* _tmp59_;
2478 		gboolean _tmp60_ = FALSE;
2479 		gchar* _tmp61_;
2480 		gchar* _tmp62_;
2481 		gboolean _tmp69_;
2482 #line 407 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2483 		type = TRACKER_SPARQL_TOKEN_TYPE_DOUBLE;
2484 #line 408 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2485 		_tmp59_ = self->priv->current;
2486 #line 408 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2487 		self->priv->current = _tmp59_ + 1;
2488 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2489 		_tmp61_ = self->priv->current;
2490 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2491 		_tmp62_ = self->priv->end;
2492 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2493 		if (_tmp61_ < _tmp62_) {
2494 #line 2495 "tracker-sparql-scanner.c"
2495 			gboolean _tmp63_ = FALSE;
2496 			gchar* _tmp64_;
2497 			gchar _tmp65_;
2498 			gboolean _tmp68_;
2499 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2500 			_tmp64_ = self->priv->current;
2501 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2502 			_tmp65_ = _tmp64_[0];
2503 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2504 			if (_tmp65_ == '+') {
2505 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2506 				_tmp63_ = TRUE;
2507 #line 2508 "tracker-sparql-scanner.c"
2508 			} else {
2509 				gchar* _tmp66_;
2510 				gchar _tmp67_;
2511 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2512 				_tmp66_ = self->priv->current;
2513 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2514 				_tmp67_ = _tmp66_[0];
2515 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2516 				_tmp63_ = _tmp67_ == '-';
2517 #line 2518 "tracker-sparql-scanner.c"
2518 			}
2519 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2520 			_tmp68_ = _tmp63_;
2521 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2522 			_tmp60_ = _tmp68_;
2523 #line 2524 "tracker-sparql-scanner.c"
2524 		} else {
2525 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2526 			_tmp60_ = FALSE;
2527 #line 2528 "tracker-sparql-scanner.c"
2528 		}
2529 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2530 		_tmp69_ = _tmp60_;
2531 #line 409 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2532 		if (_tmp69_) {
2533 #line 2534 "tracker-sparql-scanner.c"
2534 			gchar* _tmp70_;
2535 #line 410 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2536 			_tmp70_ = self->priv->current;
2537 #line 410 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2538 			self->priv->current = _tmp70_ + 1;
2539 #line 2540 "tracker-sparql-scanner.c"
2540 		}
2541 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2542 		while (TRUE) {
2543 #line 2544 "tracker-sparql-scanner.c"
2544 			gboolean _tmp71_ = FALSE;
2545 			gchar* _tmp72_;
2546 			gchar* _tmp73_;
2547 			gboolean _tmp77_;
2548 			gchar* _tmp78_;
2549 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2550 			_tmp72_ = self->priv->current;
2551 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2552 			_tmp73_ = self->priv->end;
2553 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2554 			if (_tmp72_ < _tmp73_) {
2555 #line 2556 "tracker-sparql-scanner.c"
2556 				gchar* _tmp74_;
2557 				gchar _tmp75_;
2558 				gboolean _tmp76_ = FALSE;
2559 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2560 				_tmp74_ = self->priv->current;
2561 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2562 				_tmp75_ = _tmp74_[0];
2563 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2564 				_tmp76_ = g_ascii_isdigit (_tmp75_);
2565 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2566 				_tmp71_ = _tmp76_;
2567 #line 2568 "tracker-sparql-scanner.c"
2568 			} else {
2569 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2570 				_tmp71_ = FALSE;
2571 #line 2572 "tracker-sparql-scanner.c"
2572 			}
2573 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2574 			_tmp77_ = _tmp71_;
2575 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2576 			if (!_tmp77_) {
2577 #line 412 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2578 				break;
2579 #line 2580 "tracker-sparql-scanner.c"
2580 			}
2581 #line 413 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2582 			_tmp78_ = self->priv->current;
2583 #line 413 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2584 			self->priv->current = _tmp78_ + 1;
2585 #line 2586 "tracker-sparql-scanner.c"
2586 		}
2587 	}
2588 #line 418 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2589 	_tmp79_ = self->priv->current;
2590 #line 418 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2591 	_tmp80_ = self->priv->end;
2592 #line 418 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2593 	if (_tmp79_ < _tmp80_) {
2594 #line 2595 "tracker-sparql-scanner.c"
2595 		gchar* _tmp81_;
2596 		gchar _tmp82_;
2597 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2598 		_tmp81_ = self->priv->current;
2599 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2600 		_tmp82_ = _tmp81_[0];
2601 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2602 		switch (_tmp82_) {
2603 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2604 			case 'l':
2605 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2606 			case 'L':
2607 #line 2608 "tracker-sparql-scanner.c"
2608 			{
2609 				TrackerSparqlTokenType _tmp83_;
2610 #line 422 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2611 				_tmp83_ = type;
2612 #line 422 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2613 				if (_tmp83_ == TRACKER_SPARQL_TOKEN_TYPE_INTEGER) {
2614 #line 2615 "tracker-sparql-scanner.c"
2615 					gchar* _tmp84_;
2616 					gboolean _tmp85_ = FALSE;
2617 					gchar* _tmp86_;
2618 					gchar* _tmp87_;
2619 					gboolean _tmp91_;
2620 #line 423 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2621 					_tmp84_ = self->priv->current;
2622 #line 423 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2623 					self->priv->current = _tmp84_ + 1;
2624 #line 424 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2625 					_tmp86_ = self->priv->current;
2626 #line 424 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2627 					_tmp87_ = self->priv->end;
2628 #line 424 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2629 					if (_tmp86_ < _tmp87_) {
2630 #line 2631 "tracker-sparql-scanner.c"
2631 						gchar* _tmp88_;
2632 						gchar _tmp89_;
2633 						gchar _tmp90_ = '\0';
2634 #line 424 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2635 						_tmp88_ = self->priv->current;
2636 #line 424 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2637 						_tmp89_ = _tmp88_[0];
2638 #line 424 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2639 						_tmp90_ = g_ascii_tolower (_tmp89_);
2640 #line 424 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2641 						_tmp85_ = _tmp90_ == 'l';
2642 #line 2643 "tracker-sparql-scanner.c"
2643 					} else {
2644 #line 424 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2645 						_tmp85_ = FALSE;
2646 #line 2647 "tracker-sparql-scanner.c"
2647 					}
2648 #line 424 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2649 					_tmp91_ = _tmp85_;
2650 #line 424 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2651 					if (_tmp91_) {
2652 #line 2653 "tracker-sparql-scanner.c"
2653 						gchar* _tmp92_;
2654 #line 425 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2655 						_tmp92_ = self->priv->current;
2656 #line 425 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2657 						self->priv->current = _tmp92_ + 1;
2658 #line 2659 "tracker-sparql-scanner.c"
2659 					}
2660 				}
2661 #line 428 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2662 				break;
2663 #line 2664 "tracker-sparql-scanner.c"
2664 			}
2665 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2666 			case 'u':
2667 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2668 			case 'U':
2669 #line 2670 "tracker-sparql-scanner.c"
2670 			{
2671 				TrackerSparqlTokenType _tmp93_;
2672 #line 431 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2673 				_tmp93_ = type;
2674 #line 431 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2675 				if (_tmp93_ == TRACKER_SPARQL_TOKEN_TYPE_INTEGER) {
2676 #line 2677 "tracker-sparql-scanner.c"
2677 					gchar* _tmp94_;
2678 					gboolean _tmp95_ = FALSE;
2679 					gchar* _tmp96_;
2680 					gchar* _tmp97_;
2681 					gboolean _tmp101_;
2682 #line 432 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2683 					_tmp94_ = self->priv->current;
2684 #line 432 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2685 					self->priv->current = _tmp94_ + 1;
2686 #line 433 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2687 					_tmp96_ = self->priv->current;
2688 #line 433 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2689 					_tmp97_ = self->priv->end;
2690 #line 433 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2691 					if (_tmp96_ < _tmp97_) {
2692 #line 2693 "tracker-sparql-scanner.c"
2693 						gchar* _tmp98_;
2694 						gchar _tmp99_;
2695 						gchar _tmp100_ = '\0';
2696 #line 433 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2697 						_tmp98_ = self->priv->current;
2698 #line 433 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2699 						_tmp99_ = _tmp98_[0];
2700 #line 433 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2701 						_tmp100_ = g_ascii_tolower (_tmp99_);
2702 #line 433 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2703 						_tmp95_ = _tmp100_ == 'l';
2704 #line 2705 "tracker-sparql-scanner.c"
2705 					} else {
2706 #line 433 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2707 						_tmp95_ = FALSE;
2708 #line 2709 "tracker-sparql-scanner.c"
2709 					}
2710 #line 433 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2711 					_tmp101_ = _tmp95_;
2712 #line 433 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2713 					if (_tmp101_) {
2714 #line 2715 "tracker-sparql-scanner.c"
2715 						gchar* _tmp102_;
2716 						gboolean _tmp103_ = FALSE;
2717 						gchar* _tmp104_;
2718 						gchar* _tmp105_;
2719 						gboolean _tmp109_;
2720 #line 434 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2721 						_tmp102_ = self->priv->current;
2722 #line 434 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2723 						self->priv->current = _tmp102_ + 1;
2724 #line 435 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2725 						_tmp104_ = self->priv->current;
2726 #line 435 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2727 						_tmp105_ = self->priv->end;
2728 #line 435 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2729 						if (_tmp104_ < _tmp105_) {
2730 #line 2731 "tracker-sparql-scanner.c"
2731 							gchar* _tmp106_;
2732 							gchar _tmp107_;
2733 							gchar _tmp108_ = '\0';
2734 #line 435 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2735 							_tmp106_ = self->priv->current;
2736 #line 435 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2737 							_tmp107_ = _tmp106_[0];
2738 #line 435 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2739 							_tmp108_ = g_ascii_tolower (_tmp107_);
2740 #line 435 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2741 							_tmp103_ = _tmp108_ == 'l';
2742 #line 2743 "tracker-sparql-scanner.c"
2743 						} else {
2744 #line 435 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2745 							_tmp103_ = FALSE;
2746 #line 2747 "tracker-sparql-scanner.c"
2747 						}
2748 #line 435 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2749 						_tmp109_ = _tmp103_;
2750 #line 435 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2751 						if (_tmp109_) {
2752 #line 2753 "tracker-sparql-scanner.c"
2753 							gchar* _tmp110_;
2754 #line 436 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2755 							_tmp110_ = self->priv->current;
2756 #line 436 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2757 							self->priv->current = _tmp110_ + 1;
2758 #line 2759 "tracker-sparql-scanner.c"
2759 						}
2760 					}
2761 				}
2762 #line 440 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2763 				break;
2764 #line 2765 "tracker-sparql-scanner.c"
2765 			}
2766 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2767 			case 'f':
2768 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2769 			case 'F':
2770 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2771 			case 'd':
2772 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2773 			case 'D':
2774 #line 2775 "tracker-sparql-scanner.c"
2775 			{
2776 				gchar* _tmp111_;
2777 #line 445 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2778 				type = TRACKER_SPARQL_TOKEN_TYPE_DOUBLE;
2779 #line 446 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2780 				_tmp111_ = self->priv->current;
2781 #line 446 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2782 				self->priv->current = _tmp111_ + 1;
2783 #line 447 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2784 				break;
2785 #line 2786 "tracker-sparql-scanner.c"
2786 			}
2787 			default:
2788 #line 419 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2789 			break;
2790 #line 2791 "tracker-sparql-scanner.c"
2791 		}
2792 	}
2793 #line 451 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2794 	result = type;
2795 #line 451 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2796 	return result;
2797 #line 2798 "tracker-sparql-scanner.c"
2798 }
2799 
2800 
2801 static gboolean tracker_sparql_scanner_is_pn_char (TrackerSparqlScanner* self, gchar c) {
2802 	gboolean result = FALSE;
2803 	gboolean _tmp0_ = FALSE;
2804 	gboolean _tmp1_ = FALSE;
2805 	gchar _tmp2_;
2806 	gboolean _tmp3_ = FALSE;
2807 	gboolean _tmp5_;
2808 	gboolean _tmp7_;
2809 #line 454 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2810 	g_return_val_if_fail (self != NULL, FALSE);
2811 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2812 	_tmp2_ = c;
2813 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2814 	_tmp3_ = g_ascii_isalnum (_tmp2_);
2815 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2816 	if (_tmp3_) {
2817 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2818 		_tmp1_ = TRUE;
2819 #line 2820 "tracker-sparql-scanner.c"
2820 	} else {
2821 		gchar _tmp4_;
2822 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2823 		_tmp4_ = c;
2824 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2825 		_tmp1_ = _tmp4_ == '_';
2826 #line 2827 "tracker-sparql-scanner.c"
2827 	}
2828 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2829 	_tmp5_ = _tmp1_;
2830 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2831 	if (_tmp5_) {
2832 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2833 		_tmp0_ = TRUE;
2834 #line 2835 "tracker-sparql-scanner.c"
2835 	} else {
2836 		gchar _tmp6_;
2837 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2838 		_tmp6_ = c;
2839 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2840 		_tmp0_ = _tmp6_ == '-';
2841 #line 2842 "tracker-sparql-scanner.c"
2842 	}
2843 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2844 	_tmp7_ = _tmp0_;
2845 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2846 	result = _tmp7_;
2847 #line 455 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2848 	return result;
2849 #line 2850 "tracker-sparql-scanner.c"
2850 }
2851 
2852 
2853 static gboolean tracker_sparql_scanner_is_pn_local_char (TrackerSparqlScanner* self, gchar c) {
2854 	gboolean result = FALSE;
2855 	gboolean _tmp0_ = FALSE;
2856 	gboolean _tmp1_ = FALSE;
2857 	gboolean _tmp2_ = FALSE;
2858 	gchar _tmp3_;
2859 	gboolean _tmp4_ = FALSE;
2860 	gboolean _tmp6_;
2861 	gboolean _tmp8_;
2862 	gboolean _tmp10_;
2863 #line 458 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2864 	g_return_val_if_fail (self != NULL, FALSE);
2865 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2866 	_tmp3_ = c;
2867 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2868 	_tmp4_ = g_ascii_isalnum (_tmp3_);
2869 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2870 	if (_tmp4_) {
2871 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2872 		_tmp2_ = TRUE;
2873 #line 2874 "tracker-sparql-scanner.c"
2874 	} else {
2875 		gchar _tmp5_;
2876 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2877 		_tmp5_ = c;
2878 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2879 		_tmp2_ = _tmp5_ == '_';
2880 #line 2881 "tracker-sparql-scanner.c"
2881 	}
2882 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2883 	_tmp6_ = _tmp2_;
2884 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2885 	if (_tmp6_) {
2886 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2887 		_tmp1_ = TRUE;
2888 #line 2889 "tracker-sparql-scanner.c"
2889 	} else {
2890 		gchar _tmp7_;
2891 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2892 		_tmp7_ = c;
2893 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2894 		_tmp1_ = _tmp7_ == '-';
2895 #line 2896 "tracker-sparql-scanner.c"
2896 	}
2897 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2898 	_tmp8_ = _tmp1_;
2899 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2900 	if (_tmp8_) {
2901 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2902 		_tmp0_ = TRUE;
2903 #line 2904 "tracker-sparql-scanner.c"
2904 	} else {
2905 		gchar _tmp9_;
2906 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2907 		_tmp9_ = c;
2908 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2909 		_tmp0_ = _tmp9_ == '.';
2910 #line 2911 "tracker-sparql-scanner.c"
2911 	}
2912 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2913 	_tmp10_ = _tmp0_;
2914 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2915 	result = _tmp10_;
2916 #line 459 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2917 	return result;
2918 #line 2919 "tracker-sparql-scanner.c"
2919 }
2920 
2921 
2922 static gboolean tracker_sparql_scanner_is_varname_char (TrackerSparqlScanner* self, gchar c) {
2923 	gboolean result = FALSE;
2924 	gboolean _tmp0_ = FALSE;
2925 	gchar _tmp1_;
2926 	gboolean _tmp2_ = FALSE;
2927 	gboolean _tmp4_;
2928 #line 462 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2929 	g_return_val_if_fail (self != NULL, FALSE);
2930 #line 463 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2931 	_tmp1_ = c;
2932 #line 463 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2933 	_tmp2_ = g_ascii_isalnum (_tmp1_);
2934 #line 463 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2935 	if (_tmp2_) {
2936 #line 463 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2937 		_tmp0_ = TRUE;
2938 #line 2939 "tracker-sparql-scanner.c"
2939 	} else {
2940 		gchar _tmp3_;
2941 #line 463 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2942 		_tmp3_ = c;
2943 #line 463 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2944 		_tmp0_ = _tmp3_ == '_';
2945 #line 2946 "tracker-sparql-scanner.c"
2946 	}
2947 #line 463 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2948 	_tmp4_ = _tmp0_;
2949 #line 463 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2950 	result = _tmp4_;
2951 #line 463 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2952 	return result;
2953 #line 2954 "tracker-sparql-scanner.c"
2954 }
2955 
2956 
2957 TrackerSparqlTokenType tracker_sparql_scanner_read_token (TrackerSparqlScanner* self, TrackerSourceLocation* token_begin, TrackerSourceLocation* token_end, GError** error) {
2958 	TrackerSourceLocation _vala_token_begin = {0};
2959 	TrackerSourceLocation _vala_token_end = {0};
2960 	TrackerSparqlTokenType result = 0;
2961 	TrackerSparqlTokenType type = 0;
2962 	gchar* _tmp0_;
2963 	gchar* begin;
2964 	gchar* _tmp1_;
2965 	gint _tmp2_;
2966 	gint _tmp3_;
2967 	gint token_length_in_chars;
2968 	gchar* _tmp4_;
2969 	gchar* _tmp5_;
2970 	gint _tmp320_;
2971 	gchar* _tmp326_;
2972 	gint _tmp327_;
2973 	gint _tmp328_;
2974 	GError * _inner_error_ = NULL;
2975 #line 466 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2976 	g_return_val_if_fail (self != NULL, 0);
2977 #line 467 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2978 	tracker_sparql_scanner_space (self);
2979 #line 470 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2980 	_tmp0_ = self->priv->current;
2981 #line 470 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2982 	begin = _tmp0_;
2983 #line 471 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2984 	_tmp1_ = begin;
2985 #line 471 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2986 	_tmp2_ = self->priv->line;
2987 #line 471 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2988 	_tmp3_ = self->priv->column;
2989 #line 471 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2990 	tracker_source_location_init (&_vala_token_begin, _tmp1_, _tmp2_, _tmp3_);
2991 #line 473 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2992 	token_length_in_chars = -1;
2993 #line 475 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2994 	_tmp4_ = self->priv->current;
2995 #line 475 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2996 	_tmp5_ = self->priv->end;
2997 #line 475 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
2998 	if (_tmp4_ >= _tmp5_) {
2999 #line 476 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3000 		type = TRACKER_SPARQL_TOKEN_TYPE_EOF;
3001 #line 3002 "tracker-sparql-scanner.c"
3002 	} else {
3003 		gchar* _tmp6_;
3004 		gchar _tmp7_;
3005 		gboolean _tmp8_ = FALSE;
3006 #line 477 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3007 		_tmp6_ = self->priv->current;
3008 #line 477 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3009 		_tmp7_ = _tmp6_[0];
3010 #line 477 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3011 		_tmp8_ = g_ascii_isalpha (_tmp7_);
3012 #line 477 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3013 		if (_tmp8_) {
3014 #line 3015 "tracker-sparql-scanner.c"
3015 			gint len;
3016 			gchar* _tmp18_;
3017 			gint _tmp19_;
3018 			TrackerSparqlTokenType _tmp20_ = 0;
3019 #line 479 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3020 			len = 0;
3021 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3022 			while (TRUE) {
3023 #line 3024 "tracker-sparql-scanner.c"
3024 				gboolean _tmp9_ = FALSE;
3025 				gchar* _tmp10_;
3026 				gchar* _tmp11_;
3027 				gboolean _tmp15_;
3028 				gchar* _tmp16_;
3029 				gint _tmp17_;
3030 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3031 				_tmp10_ = self->priv->current;
3032 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3033 				_tmp11_ = self->priv->end;
3034 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3035 				if (_tmp10_ < _tmp11_) {
3036 #line 3037 "tracker-sparql-scanner.c"
3037 					gchar* _tmp12_;
3038 					gchar _tmp13_;
3039 					gboolean _tmp14_ = FALSE;
3040 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3041 					_tmp12_ = self->priv->current;
3042 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3043 					_tmp13_ = _tmp12_[0];
3044 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3045 					_tmp14_ = tracker_sparql_scanner_is_pn_char (self, _tmp13_);
3046 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3047 					_tmp9_ = _tmp14_;
3048 #line 3049 "tracker-sparql-scanner.c"
3049 				} else {
3050 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3051 					_tmp9_ = FALSE;
3052 #line 3053 "tracker-sparql-scanner.c"
3053 				}
3054 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3055 				_tmp15_ = _tmp9_;
3056 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3057 				if (!_tmp15_) {
3058 #line 480 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3059 					break;
3060 #line 3061 "tracker-sparql-scanner.c"
3061 				}
3062 #line 481 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3063 				_tmp16_ = self->priv->current;
3064 #line 481 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3065 				self->priv->current = _tmp16_ + 1;
3066 #line 482 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3067 				_tmp17_ = len;
3068 #line 482 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3069 				len = _tmp17_ + 1;
3070 #line 3071 "tracker-sparql-scanner.c"
3071 			}
3072 #line 484 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3073 			_tmp18_ = begin;
3074 #line 484 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3075 			_tmp19_ = len;
3076 #line 484 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3077 			_tmp20_ = tracker_sparql_scanner_get_identifier_or_keyword (self, _tmp18_, _tmp19_);
3078 #line 484 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3079 			type = _tmp20_;
3080 #line 3081 "tracker-sparql-scanner.c"
3081 		} else {
3082 			gchar* _tmp21_;
3083 			gchar _tmp22_;
3084 			gboolean _tmp23_ = FALSE;
3085 #line 485 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3086 			_tmp21_ = self->priv->current;
3087 #line 485 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3088 			_tmp22_ = _tmp21_[0];
3089 #line 485 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3090 			_tmp23_ = g_ascii_isdigit (_tmp22_);
3091 #line 485 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3092 			if (_tmp23_) {
3093 #line 3094 "tracker-sparql-scanner.c"
3094 				TrackerSparqlTokenType _tmp24_ = 0;
3095 #line 486 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3096 				_tmp24_ = tracker_sparql_scanner_read_number (self);
3097 #line 486 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3098 				type = _tmp24_;
3099 #line 3100 "tracker-sparql-scanner.c"
3100 			} else {
3101 				gchar* _tmp25_;
3102 				gchar _tmp26_;
3103 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3104 				_tmp25_ = self->priv->current;
3105 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3106 				_tmp26_ = _tmp25_[0];
3107 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3108 				switch (_tmp26_) {
3109 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3110 					case '{':
3111 #line 3112 "tracker-sparql-scanner.c"
3112 					{
3113 						gchar* _tmp27_;
3114 #line 490 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3115 						type = TRACKER_SPARQL_TOKEN_TYPE_OPEN_BRACE;
3116 #line 491 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3117 						_tmp27_ = self->priv->current;
3118 #line 491 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3119 						self->priv->current = _tmp27_ + 1;
3120 #line 492 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3121 						break;
3122 #line 3123 "tracker-sparql-scanner.c"
3123 					}
3124 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3125 					case '}':
3126 #line 3127 "tracker-sparql-scanner.c"
3127 					{
3128 						gchar* _tmp28_;
3129 #line 494 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3130 						type = TRACKER_SPARQL_TOKEN_TYPE_CLOSE_BRACE;
3131 #line 495 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3132 						_tmp28_ = self->priv->current;
3133 #line 495 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3134 						self->priv->current = _tmp28_ + 1;
3135 #line 496 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3136 						break;
3137 #line 3138 "tracker-sparql-scanner.c"
3138 					}
3139 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3140 					case '(':
3141 #line 3142 "tracker-sparql-scanner.c"
3142 					{
3143 						gchar* _tmp29_;
3144 #line 498 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3145 						type = TRACKER_SPARQL_TOKEN_TYPE_OPEN_PARENS;
3146 #line 499 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3147 						_tmp29_ = self->priv->current;
3148 #line 499 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3149 						self->priv->current = _tmp29_ + 1;
3150 #line 500 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3151 						break;
3152 #line 3153 "tracker-sparql-scanner.c"
3153 					}
3154 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3155 					case ')':
3156 #line 3157 "tracker-sparql-scanner.c"
3157 					{
3158 						gchar* _tmp30_;
3159 #line 502 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3160 						type = TRACKER_SPARQL_TOKEN_TYPE_CLOSE_PARENS;
3161 #line 503 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3162 						_tmp30_ = self->priv->current;
3163 #line 503 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3164 						self->priv->current = _tmp30_ + 1;
3165 #line 504 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3166 						break;
3167 #line 3168 "tracker-sparql-scanner.c"
3168 					}
3169 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3170 					case '[':
3171 #line 3172 "tracker-sparql-scanner.c"
3172 					{
3173 						gchar* _tmp31_;
3174 #line 506 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3175 						type = TRACKER_SPARQL_TOKEN_TYPE_OPEN_BRACKET;
3176 #line 507 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3177 						_tmp31_ = self->priv->current;
3178 #line 507 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3179 						self->priv->current = _tmp31_ + 1;
3180 #line 508 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3181 						break;
3182 #line 3183 "tracker-sparql-scanner.c"
3183 					}
3184 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3185 					case ']':
3186 #line 3187 "tracker-sparql-scanner.c"
3187 					{
3188 						gchar* _tmp32_;
3189 #line 510 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3190 						type = TRACKER_SPARQL_TOKEN_TYPE_CLOSE_BRACKET;
3191 #line 511 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3192 						_tmp32_ = self->priv->current;
3193 #line 511 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3194 						self->priv->current = _tmp32_ + 1;
3195 #line 512 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3196 						break;
3197 #line 3198 "tracker-sparql-scanner.c"
3198 					}
3199 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3200 					case '.':
3201 #line 3202 "tracker-sparql-scanner.c"
3202 					{
3203 						gchar* _tmp33_;
3204 #line 514 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3205 						type = TRACKER_SPARQL_TOKEN_TYPE_DOT;
3206 #line 515 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3207 						_tmp33_ = self->priv->current;
3208 #line 515 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3209 						self->priv->current = _tmp33_ + 1;
3210 #line 516 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3211 						break;
3212 #line 3213 "tracker-sparql-scanner.c"
3213 					}
3214 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3215 					case ':':
3216 #line 3217 "tracker-sparql-scanner.c"
3217 					{
3218 						gchar* _tmp34_;
3219 						gchar* _tmp43_;
3220 						gchar _tmp44_;
3221 #line 518 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3222 						type = TRACKER_SPARQL_TOKEN_TYPE_COLON;
3223 #line 519 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3224 						_tmp34_ = self->priv->current;
3225 #line 519 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3226 						self->priv->current = _tmp34_ + 1;
3227 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3228 						while (TRUE) {
3229 #line 3230 "tracker-sparql-scanner.c"
3230 							gboolean _tmp35_ = FALSE;
3231 							gchar* _tmp36_;
3232 							gchar* _tmp37_;
3233 							gboolean _tmp41_;
3234 							gchar* _tmp42_;
3235 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3236 							_tmp36_ = self->priv->current;
3237 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3238 							_tmp37_ = self->priv->end;
3239 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3240 							if (_tmp36_ < _tmp37_) {
3241 #line 3242 "tracker-sparql-scanner.c"
3242 								gchar* _tmp38_;
3243 								gchar _tmp39_;
3244 								gboolean _tmp40_ = FALSE;
3245 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3246 								_tmp38_ = self->priv->current;
3247 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3248 								_tmp39_ = _tmp38_[0];
3249 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3250 								_tmp40_ = tracker_sparql_scanner_is_pn_local_char (self, _tmp39_);
3251 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3252 								_tmp35_ = _tmp40_;
3253 #line 3254 "tracker-sparql-scanner.c"
3254 							} else {
3255 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3256 								_tmp35_ = FALSE;
3257 #line 3258 "tracker-sparql-scanner.c"
3258 							}
3259 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3260 							_tmp41_ = _tmp35_;
3261 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3262 							if (!_tmp41_) {
3263 #line 520 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3264 								break;
3265 #line 3266 "tracker-sparql-scanner.c"
3266 							}
3267 #line 521 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3268 							_tmp42_ = self->priv->current;
3269 #line 521 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3270 							self->priv->current = _tmp42_ + 1;
3271 #line 3272 "tracker-sparql-scanner.c"
3272 						}
3273 #line 523 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3274 						_tmp43_ = self->priv->current;
3275 #line 523 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3276 						_tmp44_ = _tmp43_[-1];
3277 #line 523 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3278 						if (_tmp44_ == '.') {
3279 #line 3280 "tracker-sparql-scanner.c"
3280 							gchar* _tmp45_;
3281 #line 525 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3282 							_tmp45_ = self->priv->current;
3283 #line 525 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3284 							self->priv->current = _tmp45_ - 1;
3285 #line 3286 "tracker-sparql-scanner.c"
3286 						}
3287 #line 527 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3288 						break;
3289 #line 3290 "tracker-sparql-scanner.c"
3290 					}
3291 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3292 					case ',':
3293 #line 3294 "tracker-sparql-scanner.c"
3294 					{
3295 						gchar* _tmp46_;
3296 #line 529 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3297 						type = TRACKER_SPARQL_TOKEN_TYPE_COMMA;
3298 #line 530 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3299 						_tmp46_ = self->priv->current;
3300 #line 530 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3301 						self->priv->current = _tmp46_ + 1;
3302 #line 531 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3303 						break;
3304 #line 3305 "tracker-sparql-scanner.c"
3305 					}
3306 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3307 					case ';':
3308 #line 3309 "tracker-sparql-scanner.c"
3309 					{
3310 						gchar* _tmp47_;
3311 #line 533 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3312 						type = TRACKER_SPARQL_TOKEN_TYPE_SEMICOLON;
3313 #line 534 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3314 						_tmp47_ = self->priv->current;
3315 #line 534 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3316 						self->priv->current = _tmp47_ + 1;
3317 #line 535 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3318 						break;
3319 #line 3320 "tracker-sparql-scanner.c"
3320 					}
3321 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3322 					case '?':
3323 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3324 					case '$':
3325 #line 3326 "tracker-sparql-scanner.c"
3326 					{
3327 						gchar* _tmp48_;
3328 #line 538 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3329 						type = TRACKER_SPARQL_TOKEN_TYPE_NONE;
3330 #line 539 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3331 						_tmp48_ = self->priv->current;
3332 #line 539 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3333 						self->priv->current = _tmp48_ + 1;
3334 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3335 						while (TRUE) {
3336 #line 3337 "tracker-sparql-scanner.c"
3337 							gboolean _tmp49_ = FALSE;
3338 							gchar* _tmp50_;
3339 							gchar* _tmp51_;
3340 							gboolean _tmp55_;
3341 							gchar* _tmp56_;
3342 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3343 							_tmp50_ = self->priv->current;
3344 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3345 							_tmp51_ = self->priv->end;
3346 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3347 							if (_tmp50_ < _tmp51_) {
3348 #line 3349 "tracker-sparql-scanner.c"
3349 								gchar* _tmp52_;
3350 								gchar _tmp53_;
3351 								gboolean _tmp54_ = FALSE;
3352 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3353 								_tmp52_ = self->priv->current;
3354 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3355 								_tmp53_ = _tmp52_[0];
3356 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3357 								_tmp54_ = tracker_sparql_scanner_is_varname_char (self, _tmp53_);
3358 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3359 								_tmp49_ = _tmp54_;
3360 #line 3361 "tracker-sparql-scanner.c"
3361 							} else {
3362 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3363 								_tmp49_ = FALSE;
3364 #line 3365 "tracker-sparql-scanner.c"
3365 							}
3366 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3367 							_tmp55_ = _tmp49_;
3368 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3369 							if (!_tmp55_) {
3370 #line 540 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3371 								break;
3372 #line 3373 "tracker-sparql-scanner.c"
3373 							}
3374 #line 541 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3375 							type = TRACKER_SPARQL_TOKEN_TYPE_VAR;
3376 #line 542 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3377 							_tmp56_ = self->priv->current;
3378 #line 542 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3379 							self->priv->current = _tmp56_ + 1;
3380 #line 3381 "tracker-sparql-scanner.c"
3381 						}
3382 #line 544 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3383 						break;
3384 #line 3385 "tracker-sparql-scanner.c"
3385 					}
3386 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3387 					case '@':
3388 #line 3389 "tracker-sparql-scanner.c"
3389 					{
3390 						gchar* _tmp57_;
3391 						gboolean _tmp58_ = FALSE;
3392 						gchar* _tmp59_;
3393 						gchar* _tmp60_;
3394 						gint _tmp61_;
3395 						gint _tmp62_;
3396 						gboolean _tmp65_;
3397 #line 546 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3398 						type = TRACKER_SPARQL_TOKEN_TYPE_NONE;
3399 #line 547 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3400 						_tmp57_ = self->priv->current;
3401 #line 547 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3402 						self->priv->current = _tmp57_ + 1;
3403 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3404 						_tmp59_ = self->priv->current;
3405 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3406 						_tmp60_ = self->priv->end;
3407 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3408 						_tmp61_ = strlen ("prefix");
3409 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3410 						_tmp62_ = _tmp61_;
3411 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3412 						if (_tmp59_ < (_tmp60_ - _tmp62_)) {
3413 #line 3414 "tracker-sparql-scanner.c"
3414 							gchar* _tmp63_;
3415 							gboolean _tmp64_ = FALSE;
3416 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3417 							_tmp63_ = self->priv->current;
3418 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3419 							_tmp64_ = tracker_sparql_scanner_matches (self, _tmp63_, "PREFIX");
3420 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3421 							_tmp58_ = _tmp64_;
3422 #line 3423 "tracker-sparql-scanner.c"
3423 						} else {
3424 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3425 							_tmp58_ = FALSE;
3426 #line 3427 "tracker-sparql-scanner.c"
3427 						}
3428 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3429 						_tmp65_ = _tmp58_;
3430 #line 548 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3431 						if (_tmp65_) {
3432 #line 3433 "tracker-sparql-scanner.c"
3433 							gchar* _tmp66_;
3434 							gint _tmp67_;
3435 							gint _tmp68_;
3436 #line 549 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3437 							type = TRACKER_SPARQL_TOKEN_TYPE_ATPREFIX;
3438 #line 550 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3439 							_tmp66_ = self->priv->current;
3440 #line 550 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3441 							_tmp67_ = strlen ("prefix");
3442 #line 550 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3443 							_tmp68_ = _tmp67_;
3444 #line 550 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3445 							self->priv->current = _tmp66_ + _tmp68_;
3446 #line 3447 "tracker-sparql-scanner.c"
3447 						} else {
3448 							gboolean _tmp69_ = FALSE;
3449 							gchar* _tmp70_;
3450 							gchar* _tmp71_;
3451 							gint _tmp72_;
3452 							gint _tmp73_;
3453 							gboolean _tmp76_;
3454 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3455 							_tmp70_ = self->priv->current;
3456 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3457 							_tmp71_ = self->priv->end;
3458 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3459 							_tmp72_ = strlen ("base");
3460 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3461 							_tmp73_ = _tmp72_;
3462 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3463 							if (_tmp70_ < (_tmp71_ - _tmp73_)) {
3464 #line 3465 "tracker-sparql-scanner.c"
3465 								gchar* _tmp74_;
3466 								gboolean _tmp75_ = FALSE;
3467 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3468 								_tmp74_ = self->priv->current;
3469 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3470 								_tmp75_ = tracker_sparql_scanner_matches (self, _tmp74_, "BASE");
3471 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3472 								_tmp69_ = _tmp75_;
3473 #line 3474 "tracker-sparql-scanner.c"
3474 							} else {
3475 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3476 								_tmp69_ = FALSE;
3477 #line 3478 "tracker-sparql-scanner.c"
3478 							}
3479 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3480 							_tmp76_ = _tmp69_;
3481 #line 551 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3482 							if (_tmp76_) {
3483 #line 3484 "tracker-sparql-scanner.c"
3484 								gchar* _tmp77_;
3485 								gint _tmp78_;
3486 								gint _tmp79_;
3487 #line 552 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3488 								type = TRACKER_SPARQL_TOKEN_TYPE_ATBASE;
3489 #line 553 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3490 								_tmp77_ = self->priv->current;
3491 #line 553 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3492 								_tmp78_ = strlen ("base");
3493 #line 553 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3494 								_tmp79_ = _tmp78_;
3495 #line 553 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3496 								self->priv->current = _tmp77_ + _tmp79_;
3497 #line 3498 "tracker-sparql-scanner.c"
3498 							}
3499 						}
3500 #line 555 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3501 						break;
3502 #line 3503 "tracker-sparql-scanner.c"
3503 					}
3504 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3505 					case '|':
3506 #line 3507 "tracker-sparql-scanner.c"
3507 					{
3508 						gchar* _tmp80_;
3509 						gchar* _tmp81_;
3510 						gchar* _tmp82_;
3511 #line 557 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3512 						type = TRACKER_SPARQL_TOKEN_TYPE_NONE;
3513 #line 558 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3514 						_tmp80_ = self->priv->current;
3515 #line 558 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3516 						self->priv->current = _tmp80_ + 1;
3517 #line 559 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3518 						_tmp81_ = self->priv->current;
3519 #line 559 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3520 						_tmp82_ = self->priv->end;
3521 #line 559 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3522 						if (_tmp81_ < _tmp82_) {
3523 #line 3524 "tracker-sparql-scanner.c"
3524 							gchar* _tmp83_;
3525 							gchar _tmp84_;
3526 #line 560 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3527 							_tmp83_ = self->priv->current;
3528 #line 560 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3529 							_tmp84_ = _tmp83_[0];
3530 #line 560 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3531 							switch (_tmp84_) {
3532 #line 560 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3533 								case '|':
3534 #line 3535 "tracker-sparql-scanner.c"
3535 								{
3536 									gchar* _tmp85_;
3537 #line 562 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3538 									type = TRACKER_SPARQL_TOKEN_TYPE_OP_OR;
3539 #line 563 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3540 									_tmp85_ = self->priv->current;
3541 #line 563 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3542 									self->priv->current = _tmp85_ + 1;
3543 #line 564 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3544 									break;
3545 #line 3546 "tracker-sparql-scanner.c"
3546 								}
3547 								default:
3548 #line 560 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3549 								break;
3550 #line 3551 "tracker-sparql-scanner.c"
3551 							}
3552 						}
3553 #line 567 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3554 						break;
3555 #line 3556 "tracker-sparql-scanner.c"
3556 					}
3557 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3558 					case '&':
3559 #line 3560 "tracker-sparql-scanner.c"
3560 					{
3561 						gchar* _tmp86_;
3562 						gchar* _tmp87_;
3563 						gchar* _tmp88_;
3564 #line 569 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3565 						type = TRACKER_SPARQL_TOKEN_TYPE_NONE;
3566 #line 570 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3567 						_tmp86_ = self->priv->current;
3568 #line 570 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3569 						self->priv->current = _tmp86_ + 1;
3570 #line 571 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3571 						_tmp87_ = self->priv->current;
3572 #line 571 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3573 						_tmp88_ = self->priv->end;
3574 #line 571 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3575 						if (_tmp87_ < _tmp88_) {
3576 #line 3577 "tracker-sparql-scanner.c"
3577 							gchar* _tmp89_;
3578 							gchar _tmp90_;
3579 #line 572 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3580 							_tmp89_ = self->priv->current;
3581 #line 572 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3582 							_tmp90_ = _tmp89_[0];
3583 #line 572 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3584 							switch (_tmp90_) {
3585 #line 572 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3586 								case '&':
3587 #line 3588 "tracker-sparql-scanner.c"
3588 								{
3589 									gchar* _tmp91_;
3590 #line 574 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3591 									type = TRACKER_SPARQL_TOKEN_TYPE_OP_AND;
3592 #line 575 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3593 									_tmp91_ = self->priv->current;
3594 #line 575 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3595 									self->priv->current = _tmp91_ + 1;
3596 #line 576 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3597 									break;
3598 #line 3599 "tracker-sparql-scanner.c"
3599 								}
3600 								default:
3601 #line 572 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3602 								break;
3603 #line 3604 "tracker-sparql-scanner.c"
3604 							}
3605 						}
3606 #line 579 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3607 						break;
3608 #line 3609 "tracker-sparql-scanner.c"
3609 					}
3610 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3611 					case '=':
3612 #line 3613 "tracker-sparql-scanner.c"
3613 					{
3614 						gchar* _tmp92_;
3615 #line 581 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3616 						type = TRACKER_SPARQL_TOKEN_TYPE_OP_EQ;
3617 #line 582 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3618 						_tmp92_ = self->priv->current;
3619 #line 582 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3620 						self->priv->current = _tmp92_ + 1;
3621 #line 583 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3622 						break;
3623 #line 3624 "tracker-sparql-scanner.c"
3624 					}
3625 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3626 					case '<':
3627 #line 3628 "tracker-sparql-scanner.c"
3628 					{
3629 						gchar* _tmp93_;
3630 						gchar* _tmp94_;
3631 						gchar* _tmp95_;
3632 #line 585 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3633 						type = TRACKER_SPARQL_TOKEN_TYPE_OP_LT;
3634 #line 586 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3635 						_tmp93_ = self->priv->current;
3636 #line 586 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3637 						self->priv->current = _tmp93_ + 1;
3638 #line 587 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3639 						_tmp94_ = self->priv->current;
3640 #line 587 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3641 						_tmp95_ = self->priv->end;
3642 #line 587 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3643 						if (_tmp94_ < _tmp95_) {
3644 #line 3645 "tracker-sparql-scanner.c"
3645 							gboolean _tmp111_ = FALSE;
3646 							gchar* _tmp112_;
3647 							gchar* _tmp113_;
3648 							gboolean _tmp116_;
3649 							gchar* _tmp119_;
3650 							gchar _tmp120_;
3651 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3652 							while (TRUE) {
3653 #line 3654 "tracker-sparql-scanner.c"
3654 								gboolean _tmp96_ = FALSE;
3655 								gchar* _tmp97_;
3656 								gchar* _tmp98_;
3657 								gboolean _tmp101_;
3658 								gboolean _tmp102_ = FALSE;
3659 								gchar* _tmp103_;
3660 								gchar _tmp104_;
3661 								gboolean _tmp107_;
3662 								gchar* _tmp108_;
3663 								gchar _tmp109_;
3664 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3665 								_tmp97_ = self->priv->current;
3666 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3667 								_tmp98_ = self->priv->end;
3668 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3669 								if (_tmp97_ < _tmp98_) {
3670 #line 3671 "tracker-sparql-scanner.c"
3671 									gchar* _tmp99_;
3672 									gchar _tmp100_;
3673 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3674 									_tmp99_ = self->priv->current;
3675 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3676 									_tmp100_ = _tmp99_[0];
3677 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3678 									_tmp96_ = _tmp100_ != '>';
3679 #line 3680 "tracker-sparql-scanner.c"
3680 								} else {
3681 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3682 									_tmp96_ = FALSE;
3683 #line 3684 "tracker-sparql-scanner.c"
3684 								}
3685 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3686 								_tmp101_ = _tmp96_;
3687 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3688 								if (!_tmp101_) {
3689 #line 589 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3690 									break;
3691 #line 3692 "tracker-sparql-scanner.c"
3692 								}
3693 #line 590 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3694 								_tmp103_ = self->priv->current;
3695 #line 590 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3696 								_tmp104_ = _tmp103_[0];
3697 #line 590 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3698 								if (((gint) _tmp104_) >= 0x00) {
3699 #line 3700 "tracker-sparql-scanner.c"
3700 									gchar* _tmp105_;
3701 									gchar _tmp106_;
3702 #line 590 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3703 									_tmp105_ = self->priv->current;
3704 #line 590 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3705 									_tmp106_ = _tmp105_[0];
3706 #line 590 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3707 									_tmp102_ = ((gint) _tmp106_) < 0x20;
3708 #line 3709 "tracker-sparql-scanner.c"
3709 								} else {
3710 #line 590 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3711 									_tmp102_ = FALSE;
3712 #line 3713 "tracker-sparql-scanner.c"
3713 								}
3714 #line 590 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3715 								_tmp107_ = _tmp102_;
3716 #line 590 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3717 								if (_tmp107_) {
3718 #line 592 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3719 									break;
3720 #line 3721 "tracker-sparql-scanner.c"
3721 								}
3722 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3723 								_tmp108_ = self->priv->current;
3724 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3725 								_tmp109_ = _tmp108_[0];
3726 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3727 								switch (_tmp109_) {
3728 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3729 									case '<':
3730 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3731 									case '>':
3732 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3733 									case '"':
3734 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3735 									case ' ':
3736 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3737 									case '{':
3738 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3739 									case '}':
3740 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3741 									case '|':
3742 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3743 									case '^':
3744 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3745 									case '`':
3746 #line 594 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3747 									case '\\':
3748 #line 3749 "tracker-sparql-scanner.c"
3749 									{
3750 #line 606 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3751 										break;
3752 #line 3753 "tracker-sparql-scanner.c"
3753 									}
3754 									default:
3755 									{
3756 										gchar* _tmp110_;
3757 #line 608 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3758 										_tmp110_ = self->priv->current;
3759 #line 608 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3760 										self->priv->current = _tmp110_ + 1;
3761 #line 609 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3762 										continue;
3763 #line 3764 "tracker-sparql-scanner.c"
3764 									}
3765 								}
3766 #line 611 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3767 								break;
3768 #line 3769 "tracker-sparql-scanner.c"
3769 							}
3770 #line 613 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3771 							_tmp112_ = self->priv->current;
3772 #line 613 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3773 							_tmp113_ = self->priv->end;
3774 #line 613 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3775 							if (_tmp112_ < _tmp113_) {
3776 #line 3777 "tracker-sparql-scanner.c"
3777 								gchar* _tmp114_;
3778 								gchar _tmp115_;
3779 #line 613 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3780 								_tmp114_ = self->priv->current;
3781 #line 613 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3782 								_tmp115_ = _tmp114_[0];
3783 #line 613 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3784 								_tmp111_ = _tmp115_ == '>';
3785 #line 3786 "tracker-sparql-scanner.c"
3786 							} else {
3787 #line 613 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3788 								_tmp111_ = FALSE;
3789 #line 3790 "tracker-sparql-scanner.c"
3790 							}
3791 #line 613 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3792 							_tmp116_ = _tmp111_;
3793 #line 613 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3794 							if (_tmp116_) {
3795 #line 3796 "tracker-sparql-scanner.c"
3796 								gchar* _tmp117_;
3797 #line 614 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3798 								type = TRACKER_SPARQL_TOKEN_TYPE_IRI_REF;
3799 #line 615 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3800 								_tmp117_ = self->priv->current;
3801 #line 615 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3802 								self->priv->current = _tmp117_ + 1;
3803 #line 616 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3804 								break;
3805 #line 3806 "tracker-sparql-scanner.c"
3806 							} else {
3807 								gchar* _tmp118_;
3808 #line 618 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3809 								_tmp118_ = begin;
3810 #line 618 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3811 								self->priv->current = _tmp118_ + 1;
3812 #line 3813 "tracker-sparql-scanner.c"
3813 							}
3814 #line 620 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3815 							_tmp119_ = self->priv->current;
3816 #line 620 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3817 							_tmp120_ = _tmp119_[0];
3818 #line 620 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3819 							switch (_tmp120_) {
3820 #line 620 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3821 								case '=':
3822 #line 3823 "tracker-sparql-scanner.c"
3823 								{
3824 									gchar* _tmp121_;
3825 #line 622 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3826 									type = TRACKER_SPARQL_TOKEN_TYPE_OP_LE;
3827 #line 623 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3828 									_tmp121_ = self->priv->current;
3829 #line 623 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3830 									self->priv->current = _tmp121_ + 1;
3831 #line 624 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3832 									break;
3833 #line 3834 "tracker-sparql-scanner.c"
3834 								}
3835 								default:
3836 #line 620 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3837 								break;
3838 #line 3839 "tracker-sparql-scanner.c"
3839 							}
3840 						}
3841 #line 627 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3842 						break;
3843 #line 3844 "tracker-sparql-scanner.c"
3844 					}
3845 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3846 					case '>':
3847 #line 3848 "tracker-sparql-scanner.c"
3848 					{
3849 						gchar* _tmp122_;
3850 						gboolean _tmp123_ = FALSE;
3851 						gchar* _tmp124_;
3852 						gchar* _tmp125_;
3853 						gboolean _tmp128_;
3854 #line 629 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3855 						type = TRACKER_SPARQL_TOKEN_TYPE_OP_GT;
3856 #line 630 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3857 						_tmp122_ = self->priv->current;
3858 #line 630 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3859 						self->priv->current = _tmp122_ + 1;
3860 #line 631 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3861 						_tmp124_ = self->priv->current;
3862 #line 631 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3863 						_tmp125_ = self->priv->end;
3864 #line 631 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3865 						if (_tmp124_ < _tmp125_) {
3866 #line 3867 "tracker-sparql-scanner.c"
3867 							gchar* _tmp126_;
3868 							gchar _tmp127_;
3869 #line 631 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3870 							_tmp126_ = self->priv->current;
3871 #line 631 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3872 							_tmp127_ = _tmp126_[0];
3873 #line 631 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3874 							_tmp123_ = _tmp127_ == '=';
3875 #line 3876 "tracker-sparql-scanner.c"
3876 						} else {
3877 #line 631 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3878 							_tmp123_ = FALSE;
3879 #line 3880 "tracker-sparql-scanner.c"
3880 						}
3881 #line 631 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3882 						_tmp128_ = _tmp123_;
3883 #line 631 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3884 						if (_tmp128_) {
3885 #line 3886 "tracker-sparql-scanner.c"
3886 							gchar* _tmp129_;
3887 #line 632 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3888 							type = TRACKER_SPARQL_TOKEN_TYPE_OP_GE;
3889 #line 633 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3890 							_tmp129_ = self->priv->current;
3891 #line 633 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3892 							self->priv->current = _tmp129_ + 1;
3893 #line 3894 "tracker-sparql-scanner.c"
3894 						}
3895 #line 635 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3896 						break;
3897 #line 3898 "tracker-sparql-scanner.c"
3898 					}
3899 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3900 					case '!':
3901 #line 3902 "tracker-sparql-scanner.c"
3902 					{
3903 						gchar* _tmp130_;
3904 						gboolean _tmp131_ = FALSE;
3905 						gchar* _tmp132_;
3906 						gchar* _tmp133_;
3907 						gboolean _tmp136_;
3908 #line 637 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3909 						type = TRACKER_SPARQL_TOKEN_TYPE_OP_NEG;
3910 #line 638 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3911 						_tmp130_ = self->priv->current;
3912 #line 638 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3913 						self->priv->current = _tmp130_ + 1;
3914 #line 639 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3915 						_tmp132_ = self->priv->current;
3916 #line 639 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3917 						_tmp133_ = self->priv->end;
3918 #line 639 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3919 						if (_tmp132_ < _tmp133_) {
3920 #line 3921 "tracker-sparql-scanner.c"
3921 							gchar* _tmp134_;
3922 							gchar _tmp135_;
3923 #line 639 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3924 							_tmp134_ = self->priv->current;
3925 #line 639 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3926 							_tmp135_ = _tmp134_[0];
3927 #line 639 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3928 							_tmp131_ = _tmp135_ == '=';
3929 #line 3930 "tracker-sparql-scanner.c"
3930 						} else {
3931 #line 639 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3932 							_tmp131_ = FALSE;
3933 #line 3934 "tracker-sparql-scanner.c"
3934 						}
3935 #line 639 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3936 						_tmp136_ = _tmp131_;
3937 #line 639 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3938 						if (_tmp136_) {
3939 #line 3940 "tracker-sparql-scanner.c"
3940 							gchar* _tmp137_;
3941 #line 640 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3942 							type = TRACKER_SPARQL_TOKEN_TYPE_OP_NE;
3943 #line 641 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3944 							_tmp137_ = self->priv->current;
3945 #line 641 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3946 							self->priv->current = _tmp137_ + 1;
3947 #line 3948 "tracker-sparql-scanner.c"
3948 						}
3949 #line 643 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3950 						break;
3951 #line 3952 "tracker-sparql-scanner.c"
3952 					}
3953 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3954 					case '+':
3955 #line 3956 "tracker-sparql-scanner.c"
3956 					{
3957 						gchar* _tmp138_;
3958 #line 645 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3959 						type = TRACKER_SPARQL_TOKEN_TYPE_PLUS;
3960 #line 646 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3961 						_tmp138_ = self->priv->current;
3962 #line 646 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3963 						self->priv->current = _tmp138_ + 1;
3964 #line 647 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3965 						break;
3966 #line 3967 "tracker-sparql-scanner.c"
3967 					}
3968 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3969 					case '-':
3970 #line 3971 "tracker-sparql-scanner.c"
3971 					{
3972 						gchar* _tmp139_;
3973 #line 649 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3974 						type = TRACKER_SPARQL_TOKEN_TYPE_MINUS;
3975 #line 650 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3976 						_tmp139_ = self->priv->current;
3977 #line 650 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3978 						self->priv->current = _tmp139_ + 1;
3979 #line 651 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3980 						break;
3981 #line 3982 "tracker-sparql-scanner.c"
3982 					}
3983 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3984 					case '*':
3985 #line 3986 "tracker-sparql-scanner.c"
3986 					{
3987 						gchar* _tmp140_;
3988 #line 653 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3989 						type = TRACKER_SPARQL_TOKEN_TYPE_STAR;
3990 #line 654 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3991 						_tmp140_ = self->priv->current;
3992 #line 654 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3993 						self->priv->current = _tmp140_ + 1;
3994 #line 655 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3995 						break;
3996 #line 3997 "tracker-sparql-scanner.c"
3997 					}
3998 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
3999 					case '/':
4000 #line 4001 "tracker-sparql-scanner.c"
4001 					{
4002 						gchar* _tmp141_;
4003 #line 657 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4004 						type = TRACKER_SPARQL_TOKEN_TYPE_DIV;
4005 #line 658 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4006 						_tmp141_ = self->priv->current;
4007 #line 658 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4008 						self->priv->current = _tmp141_ + 1;
4009 #line 659 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4010 						break;
4011 #line 4012 "tracker-sparql-scanner.c"
4012 					}
4013 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4014 					case '\'':
4015 #line 488 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4016 					case '"':
4017 #line 4018 "tracker-sparql-scanner.c"
4018 					{
4019 						gboolean _tmp142_ = FALSE;
4020 						gboolean _tmp143_ = FALSE;
4021 						gchar* _tmp144_;
4022 						gchar* _tmp145_;
4023 						gboolean _tmp150_;
4024 						gboolean _tmp155_;
4025 						gchar* _tmp219_;
4026 						gchar _tmp220_;
4027 						gchar* _tmp221_;
4028 						gboolean _tmp283_ = FALSE;
4029 						gchar* _tmp284_;
4030 						gchar* _tmp285_;
4031 						gboolean _tmp288_;
4032 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4033 						_tmp144_ = self->priv->current;
4034 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4035 						_tmp145_ = self->priv->end;
4036 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4037 						if (_tmp144_ < (_tmp145_ - 6)) {
4038 #line 4039 "tracker-sparql-scanner.c"
4039 							gchar* _tmp146_;
4040 							gchar _tmp147_;
4041 							gchar* _tmp148_;
4042 							gchar _tmp149_;
4043 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4044 							_tmp146_ = begin;
4045 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4046 							_tmp147_ = _tmp146_[1];
4047 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4048 							_tmp148_ = begin;
4049 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4050 							_tmp149_ = _tmp148_[0];
4051 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4052 							_tmp143_ = _tmp147_ == _tmp149_;
4053 #line 4054 "tracker-sparql-scanner.c"
4054 						} else {
4055 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4056 							_tmp143_ = FALSE;
4057 #line 4058 "tracker-sparql-scanner.c"
4058 						}
4059 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4060 						_tmp150_ = _tmp143_;
4061 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4062 						if (_tmp150_) {
4063 #line 4064 "tracker-sparql-scanner.c"
4064 							gchar* _tmp151_;
4065 							gchar _tmp152_;
4066 							gchar* _tmp153_;
4067 							gchar _tmp154_;
4068 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4069 							_tmp151_ = begin;
4070 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4071 							_tmp152_ = _tmp151_[2];
4072 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4073 							_tmp153_ = begin;
4074 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4075 							_tmp154_ = _tmp153_[0];
4076 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4077 							_tmp142_ = _tmp152_ == _tmp154_;
4078 #line 4079 "tracker-sparql-scanner.c"
4079 						} else {
4080 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4081 							_tmp142_ = FALSE;
4082 #line 4083 "tracker-sparql-scanner.c"
4083 						}
4084 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4085 						_tmp155_ = _tmp142_;
4086 #line 662 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4087 						if (_tmp155_) {
4088 #line 4089 "tracker-sparql-scanner.c"
4089 							gchar* _tmp156_;
4090 							gchar _tmp157_;
4091 							gchar* _tmp158_;
4092 							gboolean _tmp198_ = FALSE;
4093 							gboolean _tmp199_ = FALSE;
4094 							gchar* _tmp200_;
4095 							gchar _tmp201_;
4096 							gchar* _tmp202_;
4097 							gchar _tmp203_;
4098 							gboolean _tmp208_;
4099 							gboolean _tmp213_;
4100 #line 663 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4101 							_tmp156_ = begin;
4102 #line 663 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4103 							_tmp157_ = _tmp156_[0];
4104 #line 663 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4105 							if (_tmp157_ == '\'') {
4106 #line 664 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4107 								type = TRACKER_SPARQL_TOKEN_TYPE_STRING_LITERAL_LONG1;
4108 #line 4109 "tracker-sparql-scanner.c"
4109 							} else {
4110 #line 666 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4111 								type = TRACKER_SPARQL_TOKEN_TYPE_STRING_LITERAL_LONG2;
4112 #line 4113 "tracker-sparql-scanner.c"
4113 							}
4114 #line 669 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4115 							token_length_in_chars = 6;
4116 #line 670 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4117 							_tmp158_ = self->priv->current;
4118 #line 670 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4119 							self->priv->current = _tmp158_ + 3;
4120 #line 671 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4121 							while (TRUE) {
4122 #line 4123 "tracker-sparql-scanner.c"
4123 								gchar* _tmp159_;
4124 								gchar* _tmp160_;
4125 								gboolean _tmp161_ = FALSE;
4126 								gboolean _tmp162_ = FALSE;
4127 								gchar* _tmp163_;
4128 								gchar _tmp164_;
4129 								gchar* _tmp165_;
4130 								gchar _tmp166_;
4131 								gboolean _tmp171_;
4132 								gboolean _tmp176_;
4133 #line 671 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4134 								_tmp159_ = self->priv->current;
4135 #line 671 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4136 								_tmp160_ = self->priv->end;
4137 #line 671 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4138 								if (!(_tmp159_ < (_tmp160_ - 4))) {
4139 #line 671 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4140 									break;
4141 #line 4142 "tracker-sparql-scanner.c"
4142 								}
4143 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4144 								_tmp163_ = self->priv->current;
4145 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4146 								_tmp164_ = _tmp163_[0];
4147 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4148 								_tmp165_ = begin;
4149 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4150 								_tmp166_ = _tmp165_[0];
4151 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4152 								if (_tmp164_ == _tmp166_) {
4153 #line 4154 "tracker-sparql-scanner.c"
4154 									gchar* _tmp167_;
4155 									gchar _tmp168_;
4156 									gchar* _tmp169_;
4157 									gchar _tmp170_;
4158 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4159 									_tmp167_ = self->priv->current;
4160 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4161 									_tmp168_ = _tmp167_[1];
4162 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4163 									_tmp169_ = begin;
4164 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4165 									_tmp170_ = _tmp169_[0];
4166 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4167 									_tmp162_ = _tmp168_ == _tmp170_;
4168 #line 4169 "tracker-sparql-scanner.c"
4169 								} else {
4170 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4171 									_tmp162_ = FALSE;
4172 #line 4173 "tracker-sparql-scanner.c"
4173 								}
4174 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4175 								_tmp171_ = _tmp162_;
4176 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4177 								if (_tmp171_) {
4178 #line 4179 "tracker-sparql-scanner.c"
4179 									gchar* _tmp172_;
4180 									gchar _tmp173_;
4181 									gchar* _tmp174_;
4182 									gchar _tmp175_;
4183 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4184 									_tmp172_ = self->priv->current;
4185 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4186 									_tmp173_ = _tmp172_[2];
4187 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4188 									_tmp174_ = begin;
4189 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4190 									_tmp175_ = _tmp174_[0];
4191 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4192 									_tmp161_ = _tmp173_ == _tmp175_;
4193 #line 4194 "tracker-sparql-scanner.c"
4194 								} else {
4195 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4196 									_tmp161_ = FALSE;
4197 #line 4198 "tracker-sparql-scanner.c"
4198 								}
4199 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4200 								_tmp176_ = _tmp161_;
4201 #line 672 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4202 								if (_tmp176_) {
4203 #line 673 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4204 									break;
4205 #line 4206 "tracker-sparql-scanner.c"
4206 								} else {
4207 									gchar* _tmp177_;
4208 									gchar _tmp178_;
4209 #line 674 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4210 									_tmp177_ = self->priv->current;
4211 #line 674 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4212 									_tmp178_ = _tmp177_[0];
4213 #line 674 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4214 									if (_tmp178_ == '\n') {
4215 #line 4216 "tracker-sparql-scanner.c"
4216 										gchar* _tmp179_;
4217 										gint _tmp180_;
4218 #line 675 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4219 										_tmp179_ = self->priv->current;
4220 #line 675 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4221 										self->priv->current = _tmp179_ + 1;
4222 #line 676 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4223 										_tmp180_ = self->priv->line;
4224 #line 676 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4225 										self->priv->line = _tmp180_ + 1;
4226 #line 677 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4227 										self->priv->column = 1;
4228 #line 678 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4229 										token_length_in_chars = 3;
4230 #line 4231 "tracker-sparql-scanner.c"
4231 									} else {
4232 										gchar* _tmp181_;
4233 										gchar _tmp182_;
4234 #line 679 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4235 										_tmp181_ = self->priv->current;
4236 #line 679 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4237 										_tmp182_ = _tmp181_[0];
4238 #line 679 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4239 										if (((gint) ((guchar) _tmp182_)) <= 0x7f) {
4240 #line 4241 "tracker-sparql-scanner.c"
4241 											gchar* _tmp183_;
4242 											gint _tmp184_;
4243 #line 681 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4244 											_tmp183_ = self->priv->current;
4245 #line 681 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4246 											self->priv->current = _tmp183_ + 1;
4247 #line 682 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4248 											_tmp184_ = token_length_in_chars;
4249 #line 682 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4250 											token_length_in_chars = _tmp184_ + 1;
4251 #line 4252 "tracker-sparql-scanner.c"
4252 										} else {
4253 											gchar* _tmp185_;
4254 											gchar* _tmp186_;
4255 											gchar* _tmp187_;
4256 											gunichar _tmp188_ = 0U;
4257 											gunichar u;
4258 											gunichar _tmp189_;
4259 #line 684 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4260 											_tmp185_ = self->priv->current;
4261 #line 684 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4262 											_tmp186_ = self->priv->end;
4263 #line 684 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4264 											_tmp187_ = self->priv->current;
4265 #line 684 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4266 											_tmp188_ = g_utf8_get_char_validated ((const gchar*) _tmp185_, (gssize) ((glong) (_tmp186_ - _tmp187_)));
4267 #line 684 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4268 											u = _tmp188_;
4269 #line 685 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4270 											_tmp189_ = u;
4271 #line 685 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4272 											if (_tmp189_ != ((gunichar) (-1))) {
4273 #line 4274 "tracker-sparql-scanner.c"
4274 												gchar* _tmp190_;
4275 												gunichar _tmp191_;
4276 												gint _tmp192_ = 0;
4277 												gint _tmp193_;
4278 #line 686 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4279 												_tmp190_ = self->priv->current;
4280 #line 686 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4281 												_tmp191_ = u;
4282 #line 686 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4283 												_tmp192_ = g_unichar_to_utf8 (_tmp191_, NULL);
4284 #line 686 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4285 												self->priv->current = _tmp190_ + _tmp192_;
4286 #line 687 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4287 												_tmp193_ = token_length_in_chars;
4288 #line 687 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4289 												token_length_in_chars = _tmp193_ + 1;
4290 #line 4291 "tracker-sparql-scanner.c"
4291 											} else {
4292 												gint _tmp194_;
4293 												gint _tmp195_;
4294 												gint _tmp196_;
4295 												GError* _tmp197_;
4296 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4297 												_tmp194_ = self->priv->line;
4298 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4299 												_tmp195_ = self->priv->column;
4300 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4301 												_tmp196_ = token_length_in_chars;
4302 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4303 												_tmp197_ = g_error_new (TRACKER_SPARQL_ERROR, TRACKER_SPARQL_ERROR_PARSE, "%d.%d: invalid UTF-8 character", _tmp194_, _tmp195_ + _tmp196_);
4304 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4305 												_inner_error_ = _tmp197_;
4306 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4307 												if (_inner_error_->domain == TRACKER_SPARQL_ERROR) {
4308 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4309 													g_propagate_error (error, _inner_error_);
4310 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4311 													return 0;
4312 #line 4313 "tracker-sparql-scanner.c"
4313 												} else {
4314 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4315 													g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
4316 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4317 													g_clear_error (&_inner_error_);
4318 #line 689 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4319 													return 0;
4320 #line 4321 "tracker-sparql-scanner.c"
4321 												}
4322 											}
4323 										}
4324 									}
4325 								}
4326 							}
4327 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4328 							_tmp200_ = self->priv->current;
4329 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4330 							_tmp201_ = _tmp200_[0];
4331 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4332 							_tmp202_ = begin;
4333 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4334 							_tmp203_ = _tmp202_[0];
4335 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4336 							if (_tmp201_ == _tmp203_) {
4337 #line 4338 "tracker-sparql-scanner.c"
4338 								gchar* _tmp204_;
4339 								gchar _tmp205_;
4340 								gchar* _tmp206_;
4341 								gchar _tmp207_;
4342 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4343 								_tmp204_ = self->priv->current;
4344 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4345 								_tmp205_ = _tmp204_[1];
4346 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4347 								_tmp206_ = begin;
4348 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4349 								_tmp207_ = _tmp206_[0];
4350 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4351 								_tmp199_ = _tmp205_ == _tmp207_;
4352 #line 4353 "tracker-sparql-scanner.c"
4353 							} else {
4354 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4355 								_tmp199_ = FALSE;
4356 #line 4357 "tracker-sparql-scanner.c"
4357 							}
4358 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4359 							_tmp208_ = _tmp199_;
4360 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4361 							if (_tmp208_) {
4362 #line 4363 "tracker-sparql-scanner.c"
4363 								gchar* _tmp209_;
4364 								gchar _tmp210_;
4365 								gchar* _tmp211_;
4366 								gchar _tmp212_;
4367 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4368 								_tmp209_ = self->priv->current;
4369 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4370 								_tmp210_ = _tmp209_[2];
4371 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4372 								_tmp211_ = begin;
4373 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4374 								_tmp212_ = _tmp211_[0];
4375 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4376 								_tmp198_ = _tmp210_ == _tmp212_;
4377 #line 4378 "tracker-sparql-scanner.c"
4378 							} else {
4379 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4380 								_tmp198_ = FALSE;
4381 #line 4382 "tracker-sparql-scanner.c"
4382 							}
4383 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4384 							_tmp213_ = _tmp198_;
4385 #line 693 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4386 							if (_tmp213_) {
4387 #line 4388 "tracker-sparql-scanner.c"
4388 								gchar* _tmp214_;
4389 #line 694 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4390 								_tmp214_ = self->priv->current;
4391 #line 694 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4392 								self->priv->current = _tmp214_ + 3;
4393 #line 4394 "tracker-sparql-scanner.c"
4394 							} else {
4395 								gint _tmp215_;
4396 								gint _tmp216_;
4397 								gint _tmp217_;
4398 								GError* _tmp218_;
4399 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4400 								_tmp215_ = self->priv->line;
4401 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4402 								_tmp216_ = self->priv->column;
4403 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4404 								_tmp217_ = token_length_in_chars;
4405 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4406 								_tmp218_ = g_error_new (TRACKER_SPARQL_ERROR, TRACKER_SPARQL_ERROR_PARSE, "%d.%d: syntax error, expected \"\"\"", _tmp215_, _tmp216_ + _tmp217_);
4407 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4408 								_inner_error_ = _tmp218_;
4409 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4410 								if (_inner_error_->domain == TRACKER_SPARQL_ERROR) {
4411 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4412 									g_propagate_error (error, _inner_error_);
4413 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4414 									return 0;
4415 #line 4416 "tracker-sparql-scanner.c"
4416 								} else {
4417 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4418 									g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
4419 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4420 									g_clear_error (&_inner_error_);
4421 #line 696 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4422 									return 0;
4423 #line 4424 "tracker-sparql-scanner.c"
4424 								}
4425 							}
4426 #line 698 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4427 							break;
4428 #line 4429 "tracker-sparql-scanner.c"
4429 						}
4430 #line 701 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4431 						_tmp219_ = begin;
4432 #line 701 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4433 						_tmp220_ = _tmp219_[0];
4434 #line 701 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4435 						if (_tmp220_ == '\'') {
4436 #line 702 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4437 							type = TRACKER_SPARQL_TOKEN_TYPE_STRING_LITERAL1;
4438 #line 4439 "tracker-sparql-scanner.c"
4439 						} else {
4440 #line 704 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4441 							type = TRACKER_SPARQL_TOKEN_TYPE_STRING_LITERAL2;
4442 #line 4443 "tracker-sparql-scanner.c"
4443 						}
4444 #line 707 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4445 						token_length_in_chars = 2;
4446 #line 708 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4447 						_tmp221_ = self->priv->current;
4448 #line 708 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4449 						self->priv->current = _tmp221_ + 1;
4450 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4451 						while (TRUE) {
4452 #line 4453 "tracker-sparql-scanner.c"
4453 							gboolean _tmp222_ = FALSE;
4454 							gchar* _tmp223_;
4455 							gchar* _tmp224_;
4456 							gboolean _tmp229_;
4457 							gchar* _tmp230_;
4458 							gchar _tmp231_;
4459 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4460 							_tmp223_ = self->priv->current;
4461 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4462 							_tmp224_ = self->priv->end;
4463 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4464 							if (_tmp223_ < _tmp224_) {
4465 #line 4466 "tracker-sparql-scanner.c"
4466 								gchar* _tmp225_;
4467 								gchar _tmp226_;
4468 								gchar* _tmp227_;
4469 								gchar _tmp228_;
4470 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4471 								_tmp225_ = self->priv->current;
4472 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4473 								_tmp226_ = _tmp225_[0];
4474 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4475 								_tmp227_ = begin;
4476 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4477 								_tmp228_ = _tmp227_[0];
4478 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4479 								_tmp222_ = _tmp226_ != _tmp228_;
4480 #line 4481 "tracker-sparql-scanner.c"
4481 							} else {
4482 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4483 								_tmp222_ = FALSE;
4484 #line 4485 "tracker-sparql-scanner.c"
4485 							}
4486 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4487 							_tmp229_ = _tmp222_;
4488 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4489 							if (!_tmp229_) {
4490 #line 709 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4491 								break;
4492 #line 4493 "tracker-sparql-scanner.c"
4493 							}
4494 #line 710 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4495 							_tmp230_ = self->priv->current;
4496 #line 710 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4497 							_tmp231_ = _tmp230_[0];
4498 #line 710 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4499 							if (_tmp231_ == '\\') {
4500 #line 4501 "tracker-sparql-scanner.c"
4501 								gchar* _tmp232_;
4502 								gint _tmp233_;
4503 								gchar* _tmp234_;
4504 								gchar* _tmp235_;
4505 								gchar* _tmp236_;
4506 								gchar _tmp237_;
4507 #line 711 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4508 								_tmp232_ = self->priv->current;
4509 #line 711 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4510 								self->priv->current = _tmp232_ + 1;
4511 #line 712 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4512 								_tmp233_ = token_length_in_chars;
4513 #line 712 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4514 								token_length_in_chars = _tmp233_ + 1;
4515 #line 713 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4516 								_tmp234_ = self->priv->current;
4517 #line 713 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4518 								_tmp235_ = self->priv->end;
4519 #line 713 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4520 								if (_tmp234_ >= _tmp235_) {
4521 #line 714 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4522 									break;
4523 #line 4524 "tracker-sparql-scanner.c"
4524 								}
4525 #line 717 "/home/martyn/Source/tracker/src/libtracker-data/tracker-sparql-scanner.vala"
4526 								_tmp236_ = self->priv->current;
4527 #line 717 "/home/martyn/Source/tracker/src/libtr