~ubuntu-branches/ubuntu/quantal/vala/quantal

« back to all changes in this revision

Viewing changes to vala/valascanner.c

  • Committer: Bazaar Package Importer
  • Author(s): Michael Terry
  • Date: 2011-01-18 09:51:15 UTC
  • mfrom: (1.5.14 upstream)
  • Revision ID: james.westby@ubuntu.com-20110118095115-r2jr7c63lr0jzj0y
Tags: 0.11.4-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
620
620
                                                        fl_x = TRUE;
621
621
                                                        break;
622
622
                                                }
 
623
                                                default:
 
624
                                                break;
623
625
                                        }
624
626
                                        self->priv->current++;
625
627
                                        token_length_in_chars++;
854
856
                                                        result = VALA_TOKEN_TYPE_IS;
855
857
                                                        return result;
856
858
                                                }
 
859
                                                default:
 
860
                                                break;
857
861
                                        }
858
862
                                        break;
859
863
                                }
 
864
                                default:
 
865
                                break;
860
866
                        }
861
867
                        break;
862
868
                }
943
949
                                        }
944
950
                                        break;
945
951
                                }
 
952
                                default:
 
953
                                break;
946
954
                        }
947
955
                        break;
948
956
                }
992
1000
                                                        }
993
1001
                                                        break;
994
1002
                                                }
 
1003
                                                default:
 
1004
                                                break;
995
1005
                                        }
996
1006
                                        break;
997
1007
                                }
1038
1048
                                                        }
1039
1049
                                                        break;
1040
1050
                                                }
 
1051
                                                default:
 
1052
                                                break;
1041
1053
                                        }
1042
1054
                                        break;
1043
1055
                                }
1061
1073
                                        }
1062
1074
                                        break;
1063
1075
                                }
 
1076
                                default:
 
1077
                                break;
1064
1078
                        }
1065
1079
                        break;
1066
1080
                }
1120
1134
                                                        }
1121
1135
                                                        break;
1122
1136
                                                }
 
1137
                                                default:
 
1138
                                                break;
1123
1139
                                        }
1124
1140
                                        break;
1125
1141
                                }
1183
1199
                                        }
1184
1200
                                        break;
1185
1201
                                }
 
1202
                                default:
 
1203
                                break;
1186
1204
                        }
1187
1205
                        break;
1188
1206
                }
1242
1260
                                                        }
1243
1261
                                                        break;
1244
1262
                                                }
 
1263
                                                default:
 
1264
                                                break;
1245
1265
                                        }
1246
1266
                                        break;
1247
1267
                                }
1291
1311
                                                                        }
1292
1312
                                                                        break;
1293
1313
                                                                }
 
1314
                                                                default:
 
1315
                                                                break;
1294
1316
                                                        }
1295
1317
                                                        break;
1296
1318
                                                }
1317
1339
                                                                        }
1318
1340
                                                                        break;
1319
1341
                                                                }
 
1342
                                                                default:
 
1343
                                                                break;
1320
1344
                                                        }
1321
1345
                                                        break;
1322
1346
                                                }
1330
1354
                                                        }
1331
1355
                                                        break;
1332
1356
                                                }
 
1357
                                                default:
 
1358
                                                break;
1333
1359
                                        }
1334
1360
                                        break;
1335
1361
                                }
1356
1382
                                                        }
1357
1383
                                                        break;
1358
1384
                                                }
 
1385
                                                default:
 
1386
                                                break;
1359
1387
                                        }
1360
1388
                                        break;
1361
1389
                                }
 
1390
                                default:
 
1391
                                break;
1362
1392
                        }
1363
1393
                        break;
1364
1394
                }
1388
1418
                                                        }
1389
1419
                                                        break;
1390
1420
                                                }
 
1421
                                                default:
 
1422
                                                break;
1391
1423
                                        }
1392
1424
                                        break;
1393
1425
                                }
1424
1456
                                                        }
1425
1457
                                                        break;
1426
1458
                                                }
 
1459
                                                default:
 
1460
                                                break;
1427
1461
                                        }
1428
1462
                                        break;
1429
1463
                                }
1457
1491
                                        }
1458
1492
                                        break;
1459
1493
                                }
 
1494
                                default:
 
1495
                                break;
1460
1496
                        }
1461
1497
                        break;
1462
1498
                }
1533
1569
                                        }
1534
1570
                                        break;
1535
1571
                                }
 
1572
                                default:
 
1573
                                break;
1536
1574
                        }
1537
1575
                        break;
1538
1576
                }
1579
1617
                                        }
1580
1618
                                        break;
1581
1619
                                }
 
1620
                                default:
 
1621
                                break;
1582
1622
                        }
1583
1623
                        break;
1584
1624
                }
1592
1632
                        }
1593
1633
                        break;
1594
1634
                }
 
1635
                default:
 
1636
                break;
1595
1637
        }
1596
1638
        result = VALA_TOKEN_TYPE_IDENTIFIER;
1597
1639
        return result;
1791
1833
                                self->priv->current++;
1792
1834
                                break;
1793
1835
                        }
 
1836
                        default:
 
1837
                        break;
1794
1838
                }
1795
1839
                if (!real_literal) {
1796
1840
                        gboolean _tmp26_;
2461
2505
                                                                                self->priv->current++;
2462
2506
                                                                                break;
2463
2507
                                                                        }
 
2508
                                                                        default:
 
2509
                                                                        break;
2464
2510
                                                                }
2465
2511
                                                        }
2466
2512
                                                        break;
2483
2529
                                                                                self->priv->current++;
2484
2530
                                                                                break;
2485
2531
                                                                        }
 
2532
                                                                        default:
 
2533
                                                                        break;
2486
2534
                                                                }
2487
2535
                                                        }
2488
2536
                                                        break;
2527
2575
                                                                                self->priv->current++;
2528
2576
                                                                                break;
2529
2577
                                                                        }
 
2578
                                                                        default:
 
2579
                                                                        break;
2530
2580
                                                                }
2531
2581
                                                        }
2532
2582
                                                        break;
2559
2609
                                                                                }
2560
2610
                                                                                break;
2561
2611
                                                                        }
 
2612
                                                                        default:
 
2613
                                                                        break;
2562
2614
                                                                }
2563
2615
                                                        }
2564
2616
                                                        break;
2613
2665
                                                                                self->priv->current++;
2614
2666
                                                                                break;
2615
2667
                                                                        }
 
2668
                                                                        default:
 
2669
                                                                        break;
2616
2670
                                                                }
2617
2671
                                                        }
2618
2672
                                                        break;
2641
2695
                                                                                self->priv->current++;
2642
2696
                                                                                break;
2643
2697
                                                                        }
 
2698
                                                                        default:
 
2699
                                                                        break;
2644
2700
                                                                }
2645
2701
                                                        }
2646
2702
                                                        break;
3429
3485
}
3430
3486
 
3431
3487
 
 
3488
static gchar* string_substring (const gchar* self, glong offset, glong len) {
 
3489
        gchar* result = NULL;
 
3490
        gint _tmp0_;
 
3491
        glong string_length;
 
3492
        gchar* _tmp1_ = NULL;
 
3493
        g_return_val_if_fail (self != NULL, NULL);
 
3494
        _tmp0_ = strlen (self);
 
3495
        string_length = (glong) _tmp0_;
 
3496
        if (offset < 0) {
 
3497
                offset = string_length + offset;
 
3498
                g_return_val_if_fail (offset >= 0, NULL);
 
3499
        } else {
 
3500
                g_return_val_if_fail (offset <= string_length, NULL);
 
3501
        }
 
3502
        if (len < 0) {
 
3503
                len = string_length - offset;
 
3504
        }
 
3505
        g_return_val_if_fail ((offset + len) <= string_length, NULL);
 
3506
        _tmp1_ = g_strndup (((gchar*) self) + offset, (gsize) len);
 
3507
        result = _tmp1_;
 
3508
        return result;
 
3509
}
 
3510
 
 
3511
 
3432
3512
static gboolean vala_scanner_parse_pp_symbol (ValaScanner* self) {
3433
3513
        gboolean result = FALSE;
3434
3514
        gint len;
3463
3543
                result = FALSE;
3464
3544
                return result;
3465
3545
        }
3466
 
        _tmp4_ = g_strndup ((const gchar*) (self->priv->current - len), (gsize) len);
 
3546
        _tmp4_ = string_substring ((const gchar*) (self->priv->current - len), (glong) 0, (glong) len);
3467
3547
        identifier = _tmp4_;
3468
3548
        if (g_strcmp0 (identifier, "true") == 0) {
3469
3549
                defined = TRUE;
3841
3921
                if (source_reference != NULL) {
3842
3922
                        gchar* _tmp7_ = NULL;
3843
3923
                        gchar* _tmp8_;
3844
 
                        _tmp7_ = g_strndup ((const gchar*) begin, (gsize) ((glong) (self->priv->current - begin)));
 
3924
                        _tmp7_ = string_substring ((const gchar*) begin, (glong) 0, (glong) (self->priv->current - begin));
3845
3925
                        _tmp8_ = _tmp7_;
3846
3926
                        vala_scanner_push_comment (self, _tmp8_, source_reference, file_comment);
3847
3927
                        _g_free0 (_tmp8_);
3915
3995
                if (source_reference != NULL) {
3916
3996
                        gchar* _tmp17_ = NULL;
3917
3997
                        gchar* _tmp18_;
3918
 
                        _tmp17_ = g_strndup ((const gchar*) begin, (gsize) ((glong) (self->priv->current - begin)));
 
3998
                        _tmp17_ = string_substring ((const gchar*) begin, (glong) 0, (glong) (self->priv->current - begin));
3919
3999
                        _tmp18_ = _tmp17_;
3920
4000
                        vala_scanner_push_comment (self, _tmp18_, source_reference, file_comment);
3921
4001
                        _g_free0 (_tmp18_);