258
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
260
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
261
220
if (!((*_tmp2_) != '\0')) {
262
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
264
#line 265 "rygel-tracker-query.c"
266
#line 79 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
268
#line 79 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
269
224
_tmp4_ = strcspn ((const gchar*) _tmp3_, "\t\n\r\b\f\"\\");
270
#line 79 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
272
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
274
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
276
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
278
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
279
229
g_string_append_len (_tmp5_, (const gchar*) _tmp6_, (gssize) ((glong) _tmp7_));
280
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
282
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
284
#line 81 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
285
232
p = _tmp8_ + _tmp9_;
286
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
288
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
289
234
switch (*_tmp10_) {
290
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
292
#line 293 "rygel-tracker-query.c"
294
237
GString* _tmp11_;
295
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
297
#line 85 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
298
239
g_string_append (_tmp11_, "\\t");
299
#line 86 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
301
#line 302 "rygel-tracker-query.c"
303
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
305
#line 306 "rygel-tracker-query.c"
307
244
GString* _tmp12_;
308
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
310
#line 88 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
311
246
g_string_append (_tmp12_, "\\n");
312
#line 89 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
314
#line 315 "rygel-tracker-query.c"
316
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
318
#line 319 "rygel-tracker-query.c"
320
251
GString* _tmp13_;
321
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
323
#line 91 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
324
253
g_string_append (_tmp13_, "\\r");
325
#line 92 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
327
#line 328 "rygel-tracker-query.c"
329
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
331
#line 332 "rygel-tracker-query.c"
333
258
GString* _tmp14_;
334
#line 94 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
336
#line 94 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
337
260
g_string_append (_tmp14_, "\\b");
338
#line 95 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
340
#line 341 "rygel-tracker-query.c"
342
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
344
#line 345 "rygel-tracker-query.c"
346
265
GString* _tmp15_;
347
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
349
#line 97 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
350
267
g_string_append (_tmp15_, "\\f");
351
#line 98 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
353
#line 354 "rygel-tracker-query.c"
355
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
357
#line 358 "rygel-tracker-query.c"
359
272
GString* _tmp16_;
360
#line 100 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
362
#line 100 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
363
274
g_string_append (_tmp16_, "\\\"");
364
#line 101 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
366
#line 367 "rygel-tracker-query.c"
368
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
370
#line 371 "rygel-tracker-query.c"
372
279
GString* _tmp17_;
373
#line 103 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
375
#line 103 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
376
281
g_string_append (_tmp17_, "\\\\");
377
#line 104 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
379
#line 380 "rygel-tracker-query.c"
383
#line 106 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
385
#line 386 "rygel-tracker-query.c"
388
#line 109 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
390
#line 109 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
392
#line 393 "rygel-tracker-query.c"
394
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
396
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
397
293
_tmp20_ = _tmp19_->str;
398
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
399
294
_tmp21_ = g_strdup (_tmp20_);
400
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
401
295
result = _tmp21_;
402
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
403
296
_g_string_free0 (str);
404
#line 112 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
406
#line 407 "rygel-tracker-query.c"
410
301
static void rygel_tracker_value_query_init (GValue* value) {
411
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
412
302
value->data[0].v_pointer = NULL;
413
#line 414 "rygel-tracker-query.c"
417
306
static void rygel_tracker_value_query_free_value (GValue* value) {
418
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
419
307
if (value->data[0].v_pointer) {
420
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
421
308
rygel_tracker_query_unref (value->data[0].v_pointer);
422
#line 423 "rygel-tracker-query.c"
427
313
static void rygel_tracker_value_query_copy_value (const GValue* src_value, GValue* dest_value) {
428
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
429
314
if (src_value->data[0].v_pointer) {
430
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
431
315
dest_value->data[0].v_pointer = rygel_tracker_query_ref (src_value->data[0].v_pointer);
432
#line 433 "rygel-tracker-query.c"
434
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
435
317
dest_value->data[0].v_pointer = NULL;
436
#line 437 "rygel-tracker-query.c"
441
322
static gpointer rygel_tracker_value_query_peek_pointer (const GValue* value) {
442
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
443
323
return value->data[0].v_pointer;
444
#line 445 "rygel-tracker-query.c"
448
327
static gchar* rygel_tracker_value_query_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
449
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
450
328
if (collect_values[0].v_pointer) {
451
#line 452 "rygel-tracker-query.c"
452
329
RygelTrackerQuery* object;
453
330
object = collect_values[0].v_pointer;
454
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
455
331
if (object->parent_instance.g_class == NULL) {
456
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
457
332
return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
458
#line 459 "rygel-tracker-query.c"
459
333
} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
460
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
461
334
return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
462
#line 463 "rygel-tracker-query.c"
464
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
465
336
value->data[0].v_pointer = rygel_tracker_query_ref (object);
466
#line 467 "rygel-tracker-query.c"
468
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
469
338
value->data[0].v_pointer = NULL;
470
#line 471 "rygel-tracker-query.c"
472
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
474
#line 475 "rygel-tracker-query.c"
478
344
static gchar* rygel_tracker_value_query_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
479
345
RygelTrackerQuery** object_p;
480
346
object_p = collect_values[0].v_pointer;
481
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
483
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
484
348
return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
485
#line 486 "rygel-tracker-query.c"
487
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
488
350
if (!value->data[0].v_pointer) {
489
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
490
351
*object_p = NULL;
491
#line 492 "rygel-tracker-query.c"
492
352
} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
493
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
494
353
*object_p = value->data[0].v_pointer;
495
#line 496 "rygel-tracker-query.c"
497
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
498
355
*object_p = rygel_tracker_query_ref (value->data[0].v_pointer);
499
#line 500 "rygel-tracker-query.c"
501
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
503
#line 504 "rygel-tracker-query.c"
507
361
GParamSpec* rygel_tracker_param_spec_query (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
508
362
RygelTrackerParamSpecQuery* spec;
509
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
510
363
g_return_val_if_fail (g_type_is_a (object_type, RYGEL_TRACKER_TYPE_QUERY), NULL);
511
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
512
364
spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
513
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
514
365
G_PARAM_SPEC (spec)->value_type = object_type;
515
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
516
366
return G_PARAM_SPEC (spec);
517
#line 518 "rygel-tracker-query.c"
521
370
gpointer rygel_tracker_value_get_query (const GValue* value) {
522
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
523
371
g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TRACKER_TYPE_QUERY), NULL);
524
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
525
372
return value->data[0].v_pointer;
526
#line 527 "rygel-tracker-query.c"
530
376
void rygel_tracker_value_set_query (GValue* value, gpointer v_object) {
531
377
RygelTrackerQuery* old;
532
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
533
378
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TRACKER_TYPE_QUERY));
534
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
535
379
old = value->data[0].v_pointer;
536
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
538
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
539
381
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TRACKER_TYPE_QUERY));
540
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
541
382
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
542
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
543
383
value->data[0].v_pointer = v_object;
544
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
545
384
rygel_tracker_query_ref (value->data[0].v_pointer);
546
#line 547 "rygel-tracker-query.c"
548
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
549
386
value->data[0].v_pointer = NULL;
550
#line 551 "rygel-tracker-query.c"
552
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
554
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
555
389
rygel_tracker_query_unref (old);
556
#line 557 "rygel-tracker-query.c"
561
394
void rygel_tracker_value_take_query (GValue* value, gpointer v_object) {
562
395
RygelTrackerQuery* old;
563
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
564
396
g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, RYGEL_TRACKER_TYPE_QUERY));
565
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
566
397
old = value->data[0].v_pointer;
567
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
569
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
570
399
g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, RYGEL_TRACKER_TYPE_QUERY));
571
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
572
400
g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
573
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
574
401
value->data[0].v_pointer = v_object;
575
#line 576 "rygel-tracker-query.c"
577
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
578
403
value->data[0].v_pointer = NULL;
579
#line 580 "rygel-tracker-query.c"
581
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
583
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
584
406
rygel_tracker_query_unref (old);
585
#line 586 "rygel-tracker-query.c"
590
411
static void rygel_tracker_query_class_init (RygelTrackerQueryClass * klass) {
591
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
592
412
rygel_tracker_query_parent_class = g_type_class_peek_parent (klass);
593
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
594
413
RYGEL_TRACKER_QUERY_CLASS (klass)->finalize = rygel_tracker_query_finalize;
595
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
596
414
RYGEL_TRACKER_QUERY_CLASS (klass)->to_string = rygel_tracker_query_real_to_string;
597
#line 598 "rygel-tracker-query.c"
601
418
static void rygel_tracker_query_instance_init (RygelTrackerQuery * self) {
602
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
603
419
self->ref_count = 1;
604
#line 605 "rygel-tracker-query.c"
608
423
static void rygel_tracker_query_finalize (RygelTrackerQuery* obj) {
609
424
RygelTrackerQuery * self;
610
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
611
self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TRACKER_TYPE_QUERY, RygelTrackerQuery);
612
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-query.vala"
425
self = RYGEL_TRACKER_QUERY (obj);
613
426
_g_object_unref0 (self->triplets);
614
#line 615 "rygel-tracker-query.c"