summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-04-22 20:24:27 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2014-04-22 20:24:27 +0200
commit010ae10d60e78a26eef86d77c09966e3df9546d0 (patch)
tree9ad8abe7a3a4bd85300abe7fbc95d7e31d8ce1c2
parent1ed6e2cf9cbd87948232f7554d91f31711083761 (diff)
Eolian: fix properties and methods scope support
define scope keywords 'protected' and 'public' disallow scope keywords as property or method name use move_ts action to move token start after scope modifier if found use end_property_scope and end_method_scope actions to handle it
-rw-r--r--src/lib/eolian/eo_lexer.c2539
-rw-r--r--src/lib/eolian/eo_lexer.rl74
2 files changed, 1429 insertions, 1184 deletions
diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c
index 739fc0f..c2963ce 100644
--- a/src/lib/eolian/eo_lexer.c
+++ b/src/lib/eolian/eo_lexer.c
@@ -159,21 +159,12 @@ _eo_tokenizer_class_get(Eo_Tokenizer *toknz, char *p)
159static Eo_Property_Def* 159static Eo_Property_Def*
160_eo_tokenizer_property_get(Eo_Tokenizer *toknz, char *p) 160_eo_tokenizer_property_get(Eo_Tokenizer *toknz, char *p)
161{ 161{
162 Eo_Property_Def *prop = NULL; 162 Eo_Property_Def *prop = calloc(1, sizeof(Eo_Property_Def));
163 if (!strncmp(toknz->saved.tok, "protected ", 10)) 163 if (prop == NULL) ABORT(toknz, "calloc Eo_Property_Def failure");
164 {
165 toknz->saved.tok += 10;
166 toknz->tmp.fscope = FUNC_PROTECTED;
167 }
168 else
169 {
170 prop = calloc(1, sizeof(Eo_Property_Def));
171 if (prop == NULL) ABORT(toknz, "calloc Eo_Property_Def failure");
172 164
173 prop->name = _eo_tokenizer_token_get(toknz, p); 165 prop->name = _eo_tokenizer_token_get(toknz, p);
174 prop->scope = toknz->tmp.fscope; 166 prop->scope = toknz->tmp.fscope;
175 toknz->tmp.fscope = FUNC_PUBLIC; 167 toknz->tmp.fscope = FUNC_PUBLIC;
176 }
177 168
178 return prop; 169 return prop;
179} 170}
@@ -181,25 +172,25 @@ _eo_tokenizer_property_get(Eo_Tokenizer *toknz, char *p)
181static Eo_Method_Def* 172static Eo_Method_Def*
182_eo_tokenizer_method_get(Eo_Tokenizer *toknz, char *p) 173_eo_tokenizer_method_get(Eo_Tokenizer *toknz, char *p)
183{ 174{
184 Eo_Method_Def *meth = NULL; 175 Eo_Method_Def *meth = calloc(1, sizeof(Eo_Method_Def));
185 if (!strncmp(toknz->saved.tok, "protected ", 10)) 176 if (meth == NULL) ABORT(toknz, "calloc Eo_Method_Def failure");
186 {
187 toknz->saved.tok += 10;
188 toknz->tmp.fscope = FUNC_PROTECTED;
189 }
190 else
191 {
192 meth = calloc(1, sizeof(Eo_Method_Def));
193 if (meth == NULL) ABORT(toknz, "calloc Eo_Method_Def failure");
194 177
195 meth->name = _eo_tokenizer_token_get(toknz, p); 178 meth->name = _eo_tokenizer_token_get(toknz, p);
196 meth->scope = toknz->tmp.fscope; 179 meth->scope = toknz->tmp.fscope;
197 toknz->tmp.fscope = FUNC_PUBLIC; 180 toknz->tmp.fscope = FUNC_PUBLIC;
198 }
199 181
200 return meth; 182 return meth;
201} 183}
202 184
185static int
186_eo_tokenizer_scope_get(Eo_Tokenizer *toknz, EINA_UNUSED char *p)
187{
188 if (!strncmp(toknz->saved.tok, "protected ", 10))
189 return FUNC_PROTECTED;
190
191 return FUNC_PUBLIC;
192}
193
203static Eo_Param_Def* 194static Eo_Param_Def*
204_eo_tokenizer_param_get(Eo_Tokenizer *toknz, char *p) 195_eo_tokenizer_param_get(Eo_Tokenizer *toknz, char *p)
205{ 196{
@@ -366,56 +357,57 @@ _eo_tokenizer_implement_get(Eo_Tokenizer *toknz, char *p)
366} 357}
367 358
368 359
369#line 443 "lib/eolian/eo_lexer.rl" 360#line 441 "lib/eolian/eo_lexer.rl"
370 361
371 362
372 363
373#line 374 "lib/eolian/eo_lexer.c" 364#line 365 "lib/eolian/eo_lexer.c"
374static const char _eo_tokenizer_actions[] = { 365static const unsigned char _eo_tokenizer_actions[] = {
375 0, 1, 0, 1, 2, 1, 6, 1, 366 0, 1, 0, 1, 2, 1, 7, 1,
376 10, 1, 15, 1, 16, 1, 17, 1, 367 11, 1, 17, 1, 19, 1, 20, 1,
377 18, 1, 19, 1, 20, 1, 21, 1, 368 21, 1, 22, 1, 23, 1, 24, 1,
378 22, 1, 23, 1, 24, 1, 25, 1, 369 25, 1, 26, 1, 27, 1, 28, 1,
379 26, 1, 27, 1, 28, 1, 29, 1, 370 29, 1, 30, 1, 31, 1, 32, 1,
380 30, 1, 31, 1, 32, 1, 33, 1, 371 33, 1, 34, 1, 35, 1, 36, 1,
381 34, 1, 35, 1, 36, 1, 37, 1, 372 37, 1, 38, 1, 39, 1, 40, 1,
382 38, 1, 39, 1, 40, 1, 41, 1, 373 41, 1, 42, 1, 43, 1, 44, 1,
383 44, 1, 45, 1, 46, 1, 47, 1, 374 47, 1, 48, 1, 49, 1, 50, 1,
384 48, 1, 49, 1, 50, 1, 51, 1, 375 51, 1, 52, 1, 53, 1, 54, 1,
385 52, 1, 53, 1, 54, 1, 55, 1, 376 55, 1, 56, 1, 57, 1, 58, 1,
386 56, 1, 57, 1, 58, 1, 59, 1, 377 59, 1, 60, 1, 61, 1, 62, 1,
387 60, 1, 61, 1, 62, 1, 63, 1, 378 63, 1, 64, 1, 65, 1, 66, 1,
388 64, 1, 65, 1, 66, 1, 67, 1, 379 67, 1, 68, 1, 69, 1, 70, 1,
389 68, 1, 69, 1, 70, 1, 71, 1, 380 71, 1, 72, 1, 73, 1, 74, 1,
390 72, 1, 73, 1, 74, 1, 75, 1, 381 75, 1, 76, 1, 77, 1, 78, 1,
391 76, 1, 77, 1, 78, 1, 79, 1, 382 79, 1, 80, 1, 81, 1, 82, 1,
392 80, 1, 81, 1, 82, 1, 85, 1, 383 83, 1, 84, 1, 85, 1, 88, 1,
393 86, 1, 87, 1, 88, 1, 89, 1, 384 89, 1, 90, 1, 91, 1, 92, 1,
394 90, 1, 91, 1, 92, 1, 93, 1, 385 93, 1, 94, 1, 95, 1, 96, 1,
395 94, 1, 95, 1, 96, 1, 97, 1, 386 97, 1, 98, 1, 99, 1, 100, 1,
396 98, 1, 99, 1, 100, 1, 101, 1, 387 101, 1, 102, 1, 103, 1, 104, 1,
397 102, 1, 103, 1, 104, 1, 105, 1, 388 105, 1, 106, 1, 107, 1, 108, 1,
398 106, 1, 107, 1, 108, 1, 109, 1, 389 109, 1, 110, 1, 111, 1, 112, 1,
399 110, 1, 111, 1, 112, 1, 113, 1, 390 113, 1, 114, 1, 115, 1, 116, 1,
400 114, 1, 115, 1, 116, 1, 117, 1, 391 117, 1, 118, 1, 119, 1, 120, 1,
401 118, 1, 119, 1, 120, 1, 121, 1, 392 121, 1, 122, 1, 123, 1, 124, 1,
402 122, 1, 123, 1, 124, 1, 125, 2, 393 125, 1, 126, 1, 127, 1, 128, 2,
403 0, 41, 2, 0, 52, 2, 0, 61, 394 0, 44, 2, 0, 55, 2, 0, 64,
404 2, 0, 72, 2, 0, 81, 2, 0, 395 2, 0, 75, 2, 0, 84, 2, 0,
405 93, 2, 0, 102, 2, 0, 120, 2, 396 96, 2, 0, 105, 2, 0, 123, 2,
406 4, 47, 2, 5, 42, 2, 6, 2, 397 5, 50, 2, 6, 45, 2, 7, 2,
407 2, 7, 43, 2, 8, 56, 2, 10, 398 2, 8, 46, 2, 9, 59, 2, 11,
408 0, 2, 10, 73, 2, 12, 88, 2, 399 0, 2, 11, 76, 2, 14, 91, 2,
409 13, 83, 2, 14, 84, 2, 15, 0, 400 15, 86, 2, 16, 87, 2, 17, 0,
410 2, 15, 94, 2, 16, 0, 2, 17, 401 2, 17, 97, 2, 19, 0, 2, 20,
411 0, 2, 17, 121, 2, 18, 0, 2, 402 0, 2, 20, 124, 2, 21, 0, 2,
412 19, 0, 2, 20, 0, 2, 20, 2, 403 22, 0, 2, 23, 0, 2, 23, 2,
413 2, 24, 0, 2, 25, 0, 2, 25, 404 2, 27, 0, 2, 28, 0, 2, 28,
414 2, 2, 26, 0, 2, 28, 0, 2, 405 2, 2, 29, 0, 2, 31, 0, 2,
415 29, 0, 2, 29, 2, 2, 36, 0, 406 32, 0, 2, 32, 2, 2, 39, 0,
416 2, 36, 121, 2, 39, 1, 2, 39, 407 2, 39, 124, 2, 42, 1, 2, 42,
417 2, 2, 39, 3, 2, 39, 9, 2, 408 2, 2, 42, 4, 2, 42, 10, 2,
418 39, 11 409 42, 13, 3, 3, 12, 2, 3, 3,
410 18, 2
419}; 411};
420 412
421static const short _eo_tokenizer_key_offsets[] = { 413static const short _eo_tokenizer_key_offsets[] = {
@@ -431,40 +423,46 @@ static const short _eo_tokenizer_key_offsets[] = {
431 386, 390, 391, 392, 402, 404, 407, 409, 423 386, 390, 391, 392, 402, 404, 407, 409,
432 412, 413, 414, 418, 419, 420, 424, 425, 424 412, 413, 414, 418, 419, 420, 424, 425,
433 429, 430, 431, 432, 433, 437, 439, 442, 425 429, 430, 431, 432, 433, 437, 439, 442,
434 443, 447, 458, 469, 483, 486, 488, 491, 426 443, 447, 458, 468, 480, 492, 504, 516,
435 502, 504, 507, 508, 509, 510, 511, 512, 427 528, 540, 552, 562, 572, 585, 597, 609,
436 513, 514, 515, 516, 519, 526, 534, 535, 428 621, 633, 645, 657, 669, 676, 688, 700,
437 536, 537, 538, 542, 543, 544, 545, 546, 429 712, 724, 736, 748, 760, 772, 775, 777,
438 549, 556, 572, 589, 593, 594, 595, 605, 430 780, 791, 793, 796, 797, 798, 799, 800,
439 607, 610, 612, 615, 616, 620, 631, 642, 431 801, 802, 803, 804, 805, 808, 815, 823,
440 656, 659, 661, 664, 675, 677, 680, 681, 432 824, 825, 826, 827, 831, 832, 833, 834,
441 682, 683, 684, 685, 686, 687, 688, 689, 433 835, 838, 845, 861, 878, 882, 883, 884,
442 690, 691, 695, 696, 697, 701, 708, 716, 434 894, 896, 899, 901, 904, 905, 909, 920,
443 717, 718, 719, 720, 721, 722, 723, 724, 435 930, 942, 954, 966, 978, 990, 1002, 1014,
444 725, 729, 730, 731, 732, 733, 734, 735, 436 1024, 1034, 1047, 1059, 1071, 1083, 1095, 1107,
445 736, 740, 747, 755, 756, 757, 758, 759, 437 1119, 1131, 1138, 1150, 1162, 1174, 1186, 1198,
446 763, 771, 787, 791, 803, 804, 805, 815, 438 1210, 1222, 1234, 1237, 1239, 1242, 1253, 1255,
447 817, 820, 828, 836, 844, 856, 860, 861, 439 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265,
448 862, 863, 864, 865, 866, 867, 868, 872, 440 1266, 1267, 1268, 1269, 1273, 1274, 1275, 1279,
449 880, 893, 898, 902, 903, 904, 905, 906, 441 1286, 1294, 1295, 1296, 1297, 1298, 1299, 1300,
450 907, 919, 924, 928, 937, 941, 942, 943, 442 1301, 1302, 1303, 1307, 1308, 1309, 1310, 1311,
451 944, 945, 946, 950, 959, 966, 977, 981, 443 1312, 1313, 1314, 1318, 1325, 1333, 1334, 1335,
452 995, 1005, 1017, 1022, 1028, 1033, 1034, 1035, 444 1336, 1337, 1341, 1349, 1365, 1369, 1381, 1382,
453 1036, 1037, 1038, 1041, 1048, 1056, 1057, 1061, 445 1383, 1393, 1395, 1398, 1406, 1414, 1422, 1434,
454 1069, 1073, 1078, 1079, 1080, 1090, 1092, 1095, 446 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
455 1105, 1117, 1129, 1130, 1131, 1132, 1133, 1134, 447 1446, 1450, 1458, 1471, 1476, 1480, 1481, 1482,
456 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1145, 448 1483, 1484, 1485, 1497, 1502, 1506, 1515, 1519,
457 1152, 1160, 1161, 1162, 1163, 1164, 1165, 1169, 449 1520, 1521, 1522, 1523, 1524, 1528, 1537, 1544,
458 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 450 1555, 1559, 1573, 1583, 1595, 1600, 1606, 1611,
459 1181, 1189, 1192, 1194, 1195, 1196, 1197, 1198, 451 1612, 1613, 1614, 1615, 1616, 1619, 1626, 1634,
460 1209, 1212, 1214, 1225, 1237, 1249, 1253, 1253, 452 1635, 1639, 1647, 1651, 1656, 1657, 1658, 1668,
461 1254, 1263, 1266, 1268, 1281, 1285, 1285, 1286, 453 1670, 1673, 1683, 1695, 1707, 1708, 1709, 1710,
462 1295, 1298, 1300, 1301, 1302, 1303, 1304, 1305, 454 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718,
463 1316, 1319, 1321, 1335, 1336, 1345, 1348, 1350, 455 1719, 1723, 1730, 1738, 1739, 1740, 1741, 1742,
464 1351, 1352, 1353, 1354, 1358, 1358, 1359, 1370, 456 1743, 1747, 1748, 1749, 1750, 1751, 1752, 1753,
465 1373, 1375, 1389, 1390, 1402, 1405, 1407, 1408, 457 1754, 1755, 1759, 1767, 1770, 1772, 1773, 1774,
466 1410, 1413, 1415, 1418, 1419, 1420, 1421, 1422, 458 1775, 1776, 1787, 1790, 1792, 1803, 1815, 1827,
467 1425, 1426, 1427 459 1831, 1831, 1832, 1841, 1844, 1846, 1859, 1863,
460 1863, 1864, 1873, 1876, 1878, 1879, 1880, 1881,
461 1882, 1883, 1895, 1898, 1900, 1911, 1924, 1925,
462 1934, 1937, 1939, 1940, 1941, 1942, 1943, 1947,
463 1947, 1948, 1960, 1963, 1965, 1976, 1989, 1990,
464 2002, 2005, 2007, 2008, 2010, 2013, 2015, 2018,
465 2019, 2020, 2021, 2022, 2025, 2026, 2027
468}; 466};
469 467
470static const char _eo_tokenizer_trans_keys[] = { 468static const char _eo_tokenizer_trans_keys[] = {
@@ -525,122 +523,197 @@ static const char _eo_tokenizer_trans_keys[] = {
525 115, 10, 123, 0, 32, 10, 42, 10, 523 115, 10, 123, 0, 32, 10, 42, 10,
526 42, 47, 10, 10, 123, 0, 32, 10, 524 42, 47, 10, 10, 123, 0, 32, 10,
527 95, 123, 0, 32, 48, 57, 65, 90, 525 95, 123, 0, 32, 48, 57, 65, 90,
528 97, 122, 10, 95, 123, 0, 32, 48, 526 97, 122, 10, 123, 0, 32, 48, 57,
529 57, 65, 90, 97, 122, 9, 10, 13, 527 65, 90, 97, 122, 10, 95, 111, 123,
530 32, 95, 123, 0, 31, 48, 57, 65, 528 0, 32, 48, 57, 65, 90, 97, 122,
531 90, 97, 122, 10, 42, 64, 10, 42, 529 10, 95, 116, 123, 0, 32, 48, 57,
532 10, 42, 47, 10, 42, 95, 0, 32, 530 65, 90, 97, 122, 10, 95, 101, 123,
533 48, 57, 64, 90, 97, 122, 10, 42, 531 0, 32, 48, 57, 65, 90, 97, 122,
534 10, 42, 47, 10, 110, 115, 116, 59, 532 10, 95, 99, 123, 0, 32, 48, 57,
535 103, 97, 99, 121, 9, 13, 32, 9, 533 65, 90, 97, 122, 10, 95, 116, 123,
536 13, 32, 65, 90, 97, 122, 59, 95, 534 0, 32, 48, 57, 65, 90, 97, 122,
537 48, 57, 65, 90, 97, 122, 114, 97, 535 10, 95, 101, 123, 0, 32, 48, 57,
538 109, 115, 10, 123, 0, 32, 116, 117, 536 65, 90, 97, 122, 10, 95, 100, 123,
539 114, 110, 9, 13, 32, 9, 13, 32, 537 0, 32, 48, 57, 65, 90, 97, 122,
540 65, 90, 97, 122, 9, 13, 32, 60, 538 9, 13, 32, 95, 48, 57, 65, 90,
541 62, 95, 40, 42, 45, 46, 48, 57, 539 97, 122, 9, 13, 32, 112, 48, 57,
542 64, 90, 97, 122, 9, 13, 32, 59, 540 65, 90, 97, 122, 10, 95, 114, 117,
541 123, 0, 32, 48, 57, 65, 90, 97,
542 122, 10, 95, 111, 123, 0, 32, 48,
543 57, 65, 90, 97, 122, 10, 95, 116,
544 123, 0, 32, 48, 57, 65, 90, 97,
545 122, 10, 95, 101, 123, 0, 32, 48,
546 57, 65, 90, 97, 122, 10, 95, 99,
547 123, 0, 32, 48, 57, 65, 90, 97,
548 122, 10, 95, 116, 123, 0, 32, 48,
549 57, 65, 90, 97, 122, 10, 95, 101,
550 123, 0, 32, 48, 57, 65, 90, 97,
551 122, 10, 95, 100, 123, 0, 32, 48,
552 57, 65, 90, 97, 122, 95, 48, 57,
553 65, 90, 97, 122, 10, 95, 98, 123,
554 0, 32, 48, 57, 65, 90, 97, 122,
555 10, 95, 108, 123, 0, 32, 48, 57,
556 65, 90, 97, 122, 10, 95, 105, 123,
557 0, 32, 48, 57, 65, 90, 97, 122,
558 10, 95, 99, 123, 0, 32, 48, 57,
559 65, 90, 97, 122, 10, 95, 98, 123,
560 0, 32, 48, 57, 65, 90, 97, 122,
561 10, 95, 108, 123, 0, 32, 48, 57,
562 65, 90, 97, 122, 10, 95, 105, 123,
563 0, 32, 48, 57, 65, 90, 97, 122,
564 10, 95, 99, 123, 0, 32, 48, 57,
565 65, 90, 97, 122, 10, 42, 64, 10,
566 42, 10, 42, 47, 10, 42, 95, 0,
567 32, 48, 57, 64, 90, 97, 122, 10,
568 42, 10, 42, 47, 10, 110, 115, 116,
569 59, 103, 97, 99, 121, 9, 13, 32,
570 9, 13, 32, 65, 90, 97, 122, 59,
571 95, 48, 57, 65, 90, 97, 122, 114,
572 97, 109, 115, 10, 123, 0, 32, 116,
573 117, 114, 110, 9, 13, 32, 9, 13,
574 32, 65, 90, 97, 122, 9, 13, 32,
543 60, 62, 95, 40, 42, 45, 46, 48, 575 60, 62, 95, 40, 42, 45, 46, 48,
544 57, 64, 90, 97, 122, 9, 13, 32, 576 57, 64, 90, 97, 122, 9, 13, 32,
545 47, 42, 64, 10, 95, 0, 32, 48, 577 59, 60, 62, 95, 40, 42, 45, 46,
546 57, 64, 90, 97, 122, 10, 42, 10, 578 48, 57, 64, 90, 97, 122, 9, 13,
547 42, 47, 10, 42, 10, 42, 47, 10, 579 32, 47, 42, 64, 10, 95, 0, 32,
548 10, 123, 0, 32, 10, 95, 123, 0, 580 48, 57, 64, 90, 97, 122, 10, 42,
581 10, 42, 47, 10, 42, 10, 42, 47,
582 10, 10, 123, 0, 32, 10, 95, 123,
583 0, 32, 48, 57, 65, 90, 97, 122,
584 10, 123, 0, 32, 48, 57, 65, 90,
585 97, 122, 10, 95, 111, 123, 0, 32,
586 48, 57, 65, 90, 97, 122, 10, 95,
587 116, 123, 0, 32, 48, 57, 65, 90,
588 97, 122, 10, 95, 101, 123, 0, 32,
589 48, 57, 65, 90, 97, 122, 10, 95,
590 99, 123, 0, 32, 48, 57, 65, 90,
591 97, 122, 10, 95, 116, 123, 0, 32,
592 48, 57, 65, 90, 97, 122, 10, 95,
593 101, 123, 0, 32, 48, 57, 65, 90,
594 97, 122, 10, 95, 100, 123, 0, 32,
595 48, 57, 65, 90, 97, 122, 9, 13,
596 32, 95, 48, 57, 65, 90, 97, 122,
597 9, 13, 32, 112, 48, 57, 65, 90,
598 97, 122, 10, 95, 114, 117, 123, 0,
549 32, 48, 57, 65, 90, 97, 122, 10, 599 32, 48, 57, 65, 90, 97, 122, 10,
550 95, 123, 0, 32, 48, 57, 65, 90, 600 95, 111, 123, 0, 32, 48, 57, 65,
551 97, 122, 9, 10, 13, 32, 95, 123, 601 90, 97, 122, 10, 95, 116, 123, 0,
552 0, 31, 48, 57, 65, 90, 97, 122, 602 32, 48, 57, 65, 90, 97, 122, 10,
553 10, 42, 64, 10, 42, 10, 42, 47, 603 95, 101, 123, 0, 32, 48, 57, 65,
554 10, 42, 95, 0, 32, 48, 57, 64, 604 90, 97, 122, 10, 95, 99, 123, 0,
555 90, 97, 122, 10, 42, 10, 42, 47, 605 32, 48, 57, 65, 90, 97, 122, 10,
556 10, 110, 115, 116, 114, 117, 99, 116, 606 95, 116, 123, 0, 32, 48, 57, 65,
557 111, 114, 115, 10, 123, 0, 32, 116, 607 90, 97, 122, 10, 95, 101, 123, 0,
558 97, 10, 58, 0, 32, 10, 0, 32, 608 32, 48, 57, 65, 90, 97, 122, 10,
559 65, 90, 97, 122, 59, 95, 48, 57, 609 95, 100, 123, 0, 32, 48, 57, 65,
560 65, 90, 97, 122, 115, 116, 114, 117, 610 90, 97, 122, 95, 48, 57, 65, 90,
611 97, 122, 10, 95, 98, 123, 0, 32,
612 48, 57, 65, 90, 97, 122, 10, 95,
613 108, 123, 0, 32, 48, 57, 65, 90,
614 97, 122, 10, 95, 105, 123, 0, 32,
615 48, 57, 65, 90, 97, 122, 10, 95,
616 99, 123, 0, 32, 48, 57, 65, 90,
617 97, 122, 10, 95, 98, 123, 0, 32,
618 48, 57, 65, 90, 97, 122, 10, 95,
619 108, 123, 0, 32, 48, 57, 65, 90,
620 97, 122, 10, 95, 105, 123, 0, 32,
621 48, 57, 65, 90, 97, 122, 10, 95,
622 99, 123, 0, 32, 48, 57, 65, 90,
623 97, 122, 10, 42, 64, 10, 42, 10,
624 42, 47, 10, 42, 95, 0, 32, 48,
625 57, 64, 90, 97, 122, 10, 42, 10,
626 42, 47, 10, 110, 115, 116, 114, 117,
561 99, 116, 111, 114, 115, 10, 123, 0, 627 99, 116, 111, 114, 115, 10, 123, 0,
562 32, 95, 112, 114, 101, 102, 105, 120, 628 32, 116, 97, 10, 58, 0, 32, 10,
563 10, 58, 0, 32, 10, 0, 32, 65, 629 0, 32, 65, 90, 97, 122, 59, 95,
564 90, 97, 122, 59, 95, 48, 57, 65, 630 48, 57, 65, 90, 97, 122, 115, 116,
565 90, 97, 122, 101, 110, 116, 115, 10, 631 114, 117, 99, 116, 111, 114, 115, 10,
566 123, 0, 32, 10, 125, 0, 32, 65, 632 123, 0, 32, 95, 112, 114, 101, 102,
567 90, 97, 122, 9, 10, 13, 32, 40, 633 105, 120, 10, 58, 0, 32, 10, 0,
568 44, 59, 95, 0, 31, 48, 57, 65, 634 32, 65, 90, 97, 122, 59, 95, 48,
635 57, 65, 90, 97, 122, 101, 110, 116,
636 115, 10, 123, 0, 32, 10, 125, 0,
637 32, 65, 90, 97, 122, 9, 10, 13,
638 32, 40, 44, 59, 95, 0, 31, 48,
639 57, 65, 90, 97, 122, 10, 59, 0,
640 32, 9, 10, 13, 32, 47, 125, 0,
641 31, 65, 90, 97, 122, 42, 64, 10,
642 95, 0, 32, 48, 57, 64, 90, 97,
643 122, 10, 42, 10, 42, 47, 10, 125,
644 0, 32, 65, 90, 97, 122, 9, 10,
645 13, 32, 40, 59, 0, 31, 9, 13,
646 32, 95, 65, 90, 97, 122, 9, 13,
647 32, 41, 42, 95, 48, 57, 65, 90,
648 97, 122, 10, 59, 0, 32, 112, 108,
649 101, 109, 101, 110, 116, 115, 10, 123,
650 0, 32, 10, 125, 0, 32, 65, 90,
651 97, 122, 10, 58, 59, 95, 123, 0,
652 32, 48, 57, 65, 90, 97, 122, 10,
653 59, 123, 0, 32, 10, 108, 0, 32,
654 101, 103, 97, 99, 121, 9, 10, 13,
655 32, 59, 123, 0, 31, 65, 90, 97,
656 122, 10, 59, 123, 0, 32, 10, 125,
657 0, 32, 10, 59, 125, 0, 32, 65,
658 90, 97, 122, 10, 112, 0, 32, 97,
659 114, 97, 109, 115, 10, 123, 0, 32,
660 10, 58, 59, 0, 32, 65, 90, 97,
661 122, 9, 13, 32, 65, 90, 97, 122,
662 10, 59, 95, 0, 32, 48, 57, 65,
569 90, 97, 122, 10, 59, 0, 32, 9, 663 90, 97, 122, 10, 59, 0, 32, 9,
570 10, 13, 32, 47, 125, 0, 31, 65, 664 10, 13, 32, 47, 58, 59, 125, 0,
571 90, 97, 122, 42, 64, 10, 95, 0, 665 31, 65, 90, 97, 122, 10, 58, 59,
572 32, 48, 57, 64, 90, 97, 122, 10, 666 125, 0, 32, 65, 90, 97, 122, 9,
573 42, 10, 42, 47, 10, 125, 0, 32, 667 13, 32, 58, 59, 95, 48, 57, 65,
574 65, 90, 97, 122, 9, 10, 13, 32, 668 90, 97, 122, 9, 13, 32, 58, 59,
575 40, 59, 0, 31, 9, 13, 32, 95, 669 10, 59, 114, 125, 0, 32, 10, 114,
576 65, 90, 97, 122, 9, 13, 32, 41, 670 125, 0, 32, 101, 116, 117, 114, 110,
577 42, 95, 48, 57, 65, 90, 97, 122, 671 9, 13, 32, 9, 13, 32, 65, 90,
578 10, 59, 0, 32, 112, 108, 101, 109, 672 97, 122, 58, 95, 48, 57, 65, 90,
579 101, 110, 116, 115, 10, 123, 0, 32, 673 97, 122, 58, 65, 90, 97, 122, 59,
580 10, 125, 0, 32, 65, 90, 97, 122, 674 95, 48, 57, 65, 90, 97, 122, 10,
581 10, 58, 59, 95, 123, 0, 32, 48, 675 125, 0, 32, 10, 59, 125, 0, 32,
582 57, 65, 90, 97, 122, 10, 59, 123, 676 42, 64, 10, 95, 0, 32, 48, 57,
583 0, 32, 10, 108, 0, 32, 101, 103, 677 64, 90, 97, 122, 10, 42, 10, 42,
584 97, 99, 121, 9, 10, 13, 32, 59, 678 47, 10, 58, 59, 125, 0, 32, 65,
679 90, 97, 122, 9, 10, 13, 32, 59,
585 123, 0, 31, 65, 90, 97, 122, 10, 680 123, 0, 31, 65, 90, 97, 122, 10,
586 59, 123, 0, 32, 10, 125, 0, 32, 681 59, 95, 123, 0, 32, 48, 57, 65,
587 10, 59, 125, 0, 32, 65, 90, 97, 682 90, 97, 122, 58, 103, 97, 99, 121,
588 122, 10, 112, 0, 32, 97, 114, 97, 683 95, 112, 114, 101, 102, 105, 120, 10,
589 109, 115, 10, 123, 0, 32, 10, 58, 684 58, 0, 32, 10, 0, 32, 65, 90,
590 59, 0, 32, 65, 90, 97, 122, 9, 685 97, 122, 59, 95, 48, 57, 65, 90,
591 13, 32, 65, 90, 97, 122, 10, 59, 686 97, 122, 116, 104, 111, 100, 115, 10,
592 95, 0, 32, 48, 57, 65, 90, 97, 687 123, 0, 32, 111, 112, 101, 114, 116,
593 122, 10, 59, 0, 32, 9, 10, 13, 688 105, 101, 115, 10, 123, 0, 32, 10,
594 32, 47, 58, 59, 125, 0, 31, 65, 689 47, 97, 99, 105, 109, 0, 32, 10,
595 90, 97, 122, 10, 58, 59, 125, 0, 690 0, 32, 42, 47, 98, 108, 110, 105,
596 32, 65, 90, 97, 122, 9, 13, 32, 691 10, 47, 108, 114, 125, 0, 32, 65,
597 58, 59, 95, 48, 57, 65, 90, 97, 692 90, 97, 122, 10, 0, 32, 42, 47,
598 122, 9, 13, 32, 58, 59, 10, 59, 693 9, 13, 32, 58, 95, 48, 57, 65,
599 114, 125, 0, 32, 10, 114, 125, 0, 694 90, 97, 122, 9, 13, 32, 58, 95,
600 32, 101, 116, 117, 114, 110, 9, 13, 695 101, 48, 57, 65, 90, 97, 122, 9,
601 32, 9, 13, 32, 65, 90, 97, 122, 696 13, 32, 58, 95, 101, 48, 57, 65,
602 58, 95, 48, 57, 65, 90, 97, 122, 697 90, 97, 122, 9, 13, 32, 47, 59,
603 58, 65, 90, 97, 122, 59, 95, 48, 698 10, 47, 125, 0, 32, 64, 90, 97,
604 57, 65, 90, 97, 122, 10, 125, 0,
605 32, 10, 59, 125, 0, 32, 42, 64,
606 10, 95, 0, 32, 48, 57, 64, 90,
607 97, 122, 10, 42, 10, 42, 47, 10,
608 58, 59, 125, 0, 32, 65, 90, 97,
609 122, 9, 10, 13, 32, 59, 123, 0,
610 31, 65, 90, 97, 122, 10, 59, 95,
611 123, 0, 32, 48, 57, 65, 90, 97,
612 122, 58, 103, 97, 99, 121, 95, 112,
613 114, 101, 102, 105, 120, 10, 58, 0,
614 32, 10, 0, 32, 65, 90, 97, 122,
615 59, 95, 48, 57, 65, 90, 97, 122,
616 116, 104, 111, 100, 115, 10, 123, 0,
617 32, 111, 112, 101, 114, 116, 105, 101,
618 115, 10, 123, 0, 32, 10, 47, 97,
619 99, 105, 109, 0, 32, 10, 0, 32,
620 42, 47, 98, 108, 110, 105, 10, 47,
621 108, 114, 125, 0, 32, 65, 90, 97,
622 122, 10, 0, 32, 42, 47, 9, 13, 699 122, 10, 0, 32, 42, 47, 9, 13,
623 32, 58, 95, 48, 57, 65, 90, 97, 700 32, 42, 60, 62, 95, 48, 57, 64,
624 122, 9, 13, 32, 58, 95, 101, 48, 701 90, 97, 122, 9, 13, 32, 47, 59,
625 57, 65, 90, 97, 122, 9, 13, 32, 702 10, 47, 103, 107, 115, 118, 125, 0,
626 58, 95, 101, 48, 57, 65, 90, 97, 703 32, 10, 0, 32, 42, 47, 101, 101,
627 122, 9, 13, 32, 47, 59, 10, 47, 704 101, 97, 59, 10, 47, 112, 125, 0,
628 125, 0, 32, 64, 90, 97, 122, 10, 705 32, 48, 57, 65, 90, 97, 122, 10,
629 0, 32, 42, 47, 9, 13, 32, 42, 706 0, 32, 42, 47, 10, 95, 123, 0,
630 60, 62, 95, 48, 57, 64, 90, 97, 707 32, 48, 57, 65, 90, 97, 122, 10,
631 122, 9, 13, 32, 47, 59, 10, 47, 708 95, 114, 117, 123, 0, 32, 48, 57,
632 103, 107, 115, 118, 125, 0, 32, 10, 709 65, 90, 97, 122, 59, 10, 47, 99,
633 0, 32, 42, 47, 101, 101, 101, 97, 710 108, 112, 114, 125, 0, 32, 10, 0,
634 59, 10, 47, 125, 0, 32, 48, 57, 711 32, 42, 47, 111, 101, 97, 101, 9,
635 65, 90, 97, 122, 10, 0, 32, 42, 712 13, 32, 47, 59, 10, 47, 112, 125,
636 47, 9, 10, 13, 32, 95, 123, 0, 713 0, 32, 48, 57, 65, 90, 97, 122,
637 31, 48, 57, 65, 90, 97, 122, 59, 714 10, 0, 32, 42, 47, 10, 95, 123,
638 10, 47, 99, 108, 112, 114, 125, 0, 715 0, 32, 48, 57, 65, 90, 97, 122,
639 32, 10, 0, 32, 42, 47, 111, 101, 716 10, 95, 114, 117, 123, 0, 32, 48,
640 97, 101, 9, 13, 32, 47, 59, 10,
641 47, 125, 0, 32, 48, 57, 65, 90,
642 97, 122, 10, 0, 32, 42, 47, 9,
643 10, 13, 32, 95, 123, 0, 31, 48,
644 57, 65, 90, 97, 122, 59, 10, 47, 717 57, 65, 90, 97, 122, 59, 10, 47,
645 99, 100, 101, 105, 108, 109, 112, 125, 718 99, 100, 101, 105, 108, 109, 112, 125,
646 0, 32, 10, 0, 32, 42, 47, 111, 719 0, 32, 10, 0, 32, 42, 47, 111,
@@ -662,40 +735,46 @@ static const char _eo_tokenizer_single_lengths[] = {
662 4, 1, 1, 2, 2, 3, 2, 3, 735 4, 1, 1, 2, 2, 3, 2, 3,
663 1, 1, 2, 1, 1, 2, 1, 2, 736 1, 1, 2, 1, 1, 2, 1, 2,
664 1, 1, 1, 1, 2, 2, 3, 1, 737 1, 1, 1, 1, 2, 2, 3, 1,
665 2, 3, 3, 6, 3, 2, 3, 3, 738 2, 3, 2, 4, 4, 4, 4, 4,
666 2, 3, 1, 1, 1, 1, 1, 1, 739 4, 4, 4, 4, 5, 4, 4, 4,
667 1, 1, 1, 3, 3, 2, 1, 1, 740 4, 4, 4, 4, 1, 4, 4, 4,
668 1, 1, 2, 1, 1, 1, 1, 3, 741 4, 4, 4, 4, 4, 3, 2, 3,
669 3, 6, 7, 4, 1, 1, 2, 2, 742 3, 2, 3, 1, 1, 1, 1, 1,
670 3, 2, 3, 1, 2, 3, 3, 6, 743 1, 1, 1, 1, 3, 3, 2, 1,
671 3, 2, 3, 3, 2, 3, 1, 1, 744 1, 1, 1, 2, 1, 1, 1, 1,
745 3, 3, 6, 7, 4, 1, 1, 2,
746 2, 3, 2, 3, 1, 2, 3, 2,
747 4, 4, 4, 4, 4, 4, 4, 4,
748 4, 5, 4, 4, 4, 4, 4, 4,
749 4, 1, 4, 4, 4, 4, 4, 4,
750 4, 4, 3, 2, 3, 3, 2, 3,
751 1, 1, 1, 1, 1, 1, 1, 1,
752 1, 1, 1, 2, 1, 1, 2, 1,
753 2, 1, 1, 1, 1, 1, 1, 1,
754 1, 1, 2, 1, 1, 1, 1, 1,
755 1, 1, 2, 1, 2, 1, 1, 1,
756 1, 2, 2, 8, 2, 6, 1, 1,
757 2, 2, 3, 2, 6, 4, 6, 2,
672 1, 1, 1, 1, 1, 1, 1, 1, 758 1, 1, 1, 1, 1, 1, 1, 1,
673 1, 2, 1, 1, 2, 1, 2, 1, 759 2, 2, 5, 3, 2, 1, 1, 1,
760 1, 1, 6, 3, 2, 3, 2, 1,
761 1, 1, 1, 1, 2, 3, 3, 3,
762 2, 8, 4, 6, 5, 4, 3, 1,
763 1, 1, 1, 1, 3, 3, 2, 1,
764 0, 2, 2, 3, 1, 1, 2, 2,
765 3, 4, 6, 4, 1, 1, 1, 1,
674 1, 1, 1, 1, 1, 1, 1, 1, 766 1, 1, 1, 1, 1, 1, 1, 1,
767 2, 1, 2, 1, 1, 1, 1, 1,
675 2, 1, 1, 1, 1, 1, 1, 1, 768 2, 1, 1, 1, 1, 1, 1, 1,
676 2, 1, 2, 1, 1, 1, 1, 2, 769 1, 2, 6, 1, 2, 1, 1, 1,
677 2, 8, 2, 6, 1, 1, 2, 2, 770 1, 5, 1, 2, 5, 6, 6, 4,
678 3, 2, 6, 4, 6, 2, 1, 1, 771 0, 1, 3, 1, 2, 7, 4, 0,
679 1, 1, 1, 1, 1, 1, 2, 2, 772 1, 7, 1, 2, 1, 1, 1, 1,
680 5, 3, 2, 1, 1, 1, 1, 1, 773 1, 4, 1, 2, 3, 5, 1, 7,
681 6, 3, 2, 3, 2, 1, 1, 1, 774 1, 2, 1, 1, 1, 1, 4, 0,
682 1, 1, 2, 3, 3, 3, 2, 8, 775 1, 4, 1, 2, 3, 5, 1, 10,
683 4, 6, 5, 4, 3, 1, 1, 1, 776 1, 2, 1, 2, 1, 2, 1, 1,
684 1, 1, 3, 3, 2, 1, 0, 2, 777 1, 1, 1, 1, 1, 1, 1
685 2, 3, 1, 1, 2, 2, 3, 4,
686 6, 4, 1, 1, 1, 1, 1, 1,
687 1, 1, 1, 1, 1, 1, 2, 1,
688 2, 1, 1, 1, 1, 1, 2, 1,
689 1, 1, 1, 1, 1, 1, 1, 2,
690 6, 1, 2, 1, 1, 1, 1, 5,
691 1, 2, 5, 6, 6, 4, 0, 1,
692 3, 1, 2, 7, 4, 0, 1, 7,
693 1, 2, 1, 1, 1, 1, 1, 3,
694 1, 2, 6, 1, 7, 1, 2, 1,
695 1, 1, 1, 4, 0, 1, 3, 1,
696 2, 6, 1, 10, 1, 2, 1, 2,
697 1, 2, 1, 1, 1, 1, 1, 1,
698 1, 1, 1
699}; 778};
700 779
701static const char _eo_tokenizer_range_lengths[] = { 780static const char _eo_tokenizer_range_lengths[] = {
@@ -711,40 +790,46 @@ static const char _eo_tokenizer_range_lengths[] = {
711 0, 0, 0, 4, 0, 0, 0, 0, 790 0, 0, 0, 4, 0, 0, 0, 0,
712 0, 0, 1, 0, 0, 1, 0, 1, 791 0, 0, 1, 0, 0, 1, 0, 1,
713 0, 0, 0, 0, 1, 0, 0, 0, 792 0, 0, 0, 0, 1, 0, 0, 0,
714 1, 4, 4, 4, 0, 0, 0, 4, 793 1, 4, 4, 4, 4, 4, 4, 4,
794 4, 4, 3, 3, 4, 4, 4, 4,
795 4, 4, 4, 4, 3, 4, 4, 4,
796 4, 4, 4, 4, 4, 0, 0, 0,
797 4, 0, 0, 0, 0, 0, 0, 0,
798 0, 0, 0, 0, 0, 2, 3, 0,
799 0, 0, 0, 1, 0, 0, 0, 0,
800 0, 2, 5, 5, 0, 0, 0, 4,
801 0, 0, 0, 0, 0, 1, 4, 4,
802 4, 4, 4, 4, 4, 4, 4, 3,
803 3, 4, 4, 4, 4, 4, 4, 4,
804 4, 3, 4, 4, 4, 4, 4, 4,
805 4, 4, 0, 0, 0, 4, 0, 0,
715 0, 0, 0, 0, 0, 0, 0, 0, 806 0, 0, 0, 0, 0, 0, 0, 0,
716 0, 0, 0, 0, 2, 3, 0, 0, 807 0, 0, 0, 1, 0, 0, 1, 3,
808 3, 0, 0, 0, 0, 0, 0, 0,
717 0, 0, 1, 0, 0, 0, 0, 0, 809 0, 0, 1, 0, 0, 0, 0, 0,
718 2, 5, 5, 0, 0, 0, 4, 0, 810 0, 0, 1, 3, 3, 0, 0, 0,
719 0, 0, 0, 0, 1, 4, 4, 4, 811 0, 1, 3, 4, 1, 3, 0, 0,
720 0, 0, 0, 4, 0, 0, 0, 0, 812 4, 0, 0, 3, 1, 2, 3, 1,
721 0, 0, 0, 0, 0, 0, 0, 0, 813 0, 0, 0, 0, 0, 0, 0, 0,
722 0, 1, 0, 0, 1, 3, 3, 0, 814 1, 3, 4, 1, 1, 0, 0, 0,
815 0, 0, 3, 1, 1, 3, 1, 0,
816 0, 0, 0, 0, 1, 3, 2, 4,
817 1, 3, 3, 3, 0, 1, 1, 0,
818 0, 0, 0, 0, 0, 2, 3, 0,
819 2, 3, 1, 1, 0, 0, 4, 0,
820 0, 3, 3, 4, 0, 0, 0, 0,
723 0, 0, 0, 0, 0, 0, 0, 0, 821 0, 0, 0, 0, 0, 0, 0, 0,
822 1, 3, 3, 0, 0, 0, 0, 0,
823 1, 0, 0, 0, 0, 0, 0, 0,
824 0, 1, 1, 1, 0, 0, 0, 0,
825 0, 3, 1, 0, 3, 3, 3, 0,
826 0, 0, 3, 1, 0, 3, 0, 0,
827 0, 1, 1, 0, 0, 0, 0, 0,
828 0, 4, 1, 0, 4, 4, 0, 1,
724 1, 0, 0, 0, 0, 0, 0, 0, 829 1, 0, 0, 0, 0, 0, 0, 0,
725 1, 3, 3, 0, 0, 0, 0, 1, 830 0, 4, 1, 0, 4, 4, 0, 1,
726 3, 4, 1, 3, 0, 0, 4, 0, 831 1, 0, 0, 0, 1, 0, 1, 0,
727 0, 3, 1, 2, 3, 1, 0, 0, 832 0, 0, 0, 1, 0, 0, 0
728 0, 0, 0, 0, 0, 0, 1, 3,
729 4, 1, 1, 0, 0, 0, 0, 0,
730 3, 1, 1, 3, 1, 0, 0, 0,
731 0, 0, 1, 3, 2, 4, 1, 3,
732 3, 3, 0, 1, 1, 0, 0, 0,
733 0, 0, 0, 2, 3, 0, 2, 3,
734 1, 1, 0, 0, 4, 0, 0, 3,
735 3, 4, 0, 0, 0, 0, 0, 0,
736 0, 0, 0, 0, 0, 0, 1, 3,
737 3, 0, 0, 0, 0, 0, 1, 0,
738 0, 0, 0, 0, 0, 0, 0, 1,
739 1, 1, 0, 0, 0, 0, 0, 3,
740 1, 0, 3, 3, 3, 0, 0, 0,
741 3, 1, 0, 3, 0, 0, 0, 1,
742 1, 0, 0, 0, 0, 0, 0, 4,
743 1, 0, 4, 0, 1, 1, 0, 0,
744 0, 0, 0, 0, 0, 0, 4, 1,
745 0, 4, 0, 1, 1, 0, 0, 0,
746 1, 0, 1, 0, 0, 0, 0, 1,
747 0, 0, 0
748}; 833};
749 834
750static const short _eo_tokenizer_index_offsets[] = { 835static const short _eo_tokenizer_index_offsets[] = {
@@ -760,40 +845,46 @@ static const short _eo_tokenizer_index_offsets[] = {
760 371, 376, 378, 380, 387, 390, 394, 397, 845 371, 376, 378, 380, 387, 390, 394, 397,
761 401, 403, 405, 409, 411, 413, 417, 419, 846 401, 403, 405, 409, 411, 413, 417, 419,
762 423, 425, 427, 429, 431, 435, 438, 442, 847 423, 425, 427, 429, 431, 435, 438, 442,
763 444, 448, 456, 464, 475, 479, 482, 486, 848 444, 448, 456, 463, 472, 481, 490, 499,
764 494, 497, 501, 503, 505, 507, 509, 511, 849 508, 517, 526, 534, 542, 552, 561, 570,
765 513, 515, 517, 519, 523, 529, 535, 537, 850 579, 588, 597, 606, 615, 620, 629, 638,
766 539, 541, 543, 547, 549, 551, 553, 555, 851 647, 656, 665, 674, 683, 692, 696, 699,
767 559, 565, 577, 590, 595, 597, 599, 606, 852 703, 711, 714, 718, 720, 722, 724, 726,
768 609, 613, 616, 620, 622, 626, 634, 642, 853 728, 730, 732, 734, 736, 740, 746, 752,
769 653, 657, 660, 664, 672, 675, 679, 681, 854 754, 756, 758, 760, 764, 766, 768, 770,
770 683, 685, 687, 689, 691, 693, 695, 697, 855 772, 776, 782, 794, 807, 812, 814, 816,
771 699, 701, 705, 707, 709, 713, 718, 724, 856 823, 826, 830, 833, 837, 839, 843, 851,
772 726, 728, 730, 732, 734, 736, 738, 740, 857 858, 867, 876, 885, 894, 903, 912, 921,
773 742, 746, 748, 750, 752, 754, 756, 758, 858 929, 937, 947, 956, 965, 974, 983, 992,
774 760, 764, 769, 775, 777, 779, 781, 783, 859 1001, 1010, 1015, 1024, 1033, 1042, 1051, 1060,
775 787, 793, 806, 810, 820, 822, 824, 831, 860 1069, 1078, 1087, 1091, 1094, 1098, 1106, 1109,
776 834, 838, 844, 852, 859, 869, 873, 875, 861 1113, 1115, 1117, 1119, 1121, 1123, 1125, 1127,
777 877, 879, 881, 883, 885, 887, 889, 893, 862 1129, 1131, 1133, 1135, 1139, 1141, 1143, 1147,
778 899, 909, 914, 918, 920, 922, 924, 926, 863 1152, 1158, 1160, 1162, 1164, 1166, 1168, 1170,
779 928, 938, 943, 947, 954, 958, 960, 962, 864 1172, 1174, 1176, 1180, 1182, 1184, 1186, 1188,
780 964, 966, 968, 972, 979, 985, 993, 997, 865 1190, 1192, 1194, 1198, 1203, 1209, 1211, 1213,
781 1009, 1017, 1027, 1033, 1039, 1044, 1046, 1048, 866 1215, 1217, 1221, 1227, 1240, 1244, 1254, 1256,
782 1050, 1052, 1054, 1058, 1064, 1070, 1072, 1075, 867 1258, 1265, 1268, 1272, 1278, 1286, 1293, 1303,
783 1081, 1085, 1090, 1092, 1094, 1101, 1104, 1108, 868 1307, 1309, 1311, 1313, 1315, 1317, 1319, 1321,
784 1116, 1126, 1135, 1137, 1139, 1141, 1143, 1145, 869 1323, 1327, 1333, 1343, 1348, 1352, 1354, 1356,
785 1147, 1149, 1151, 1153, 1155, 1157, 1159, 1163, 870 1358, 1360, 1362, 1372, 1377, 1381, 1388, 1392,
786 1168, 1174, 1176, 1178, 1180, 1182, 1184, 1188, 871 1394, 1396, 1398, 1400, 1402, 1406, 1413, 1419,
787 1190, 1192, 1194, 1196, 1198, 1200, 1202, 1204, 872 1427, 1431, 1443, 1451, 1461, 1467, 1473, 1478,
788 1208, 1216, 1219, 1222, 1224, 1226, 1228, 1230, 873 1480, 1482, 1484, 1486, 1488, 1492, 1498, 1504,
789 1239, 1242, 1245, 1254, 1264, 1274, 1279, 1280, 874 1506, 1509, 1515, 1519, 1524, 1526, 1528, 1535,
790 1282, 1289, 1292, 1295, 1306, 1311, 1312, 1314, 875 1538, 1542, 1550, 1560, 1569, 1571, 1573, 1575,
791 1323, 1326, 1329, 1331, 1333, 1335, 1337, 1339, 876 1577, 1579, 1581, 1583, 1585, 1587, 1589, 1591,
792 1347, 1350, 1353, 1364, 1366, 1375, 1378, 1381, 877 1593, 1597, 1602, 1608, 1610, 1612, 1614, 1616,
793 1383, 1385, 1387, 1389, 1394, 1395, 1397, 1405, 878 1618, 1622, 1624, 1626, 1628, 1630, 1632, 1634,
794 1408, 1411, 1422, 1424, 1436, 1439, 1442, 1444, 879 1636, 1638, 1642, 1650, 1653, 1656, 1658, 1660,
795 1447, 1450, 1453, 1456, 1458, 1460, 1462, 1464, 880 1662, 1664, 1673, 1676, 1679, 1688, 1698, 1708,
796 1467, 1469, 1471 881 1713, 1714, 1716, 1723, 1726, 1729, 1740, 1745,
882 1746, 1748, 1757, 1760, 1763, 1765, 1767, 1769,
883 1771, 1773, 1782, 1785, 1788, 1796, 1806, 1808,
884 1817, 1820, 1823, 1825, 1827, 1829, 1831, 1836,
885 1837, 1839, 1848, 1851, 1854, 1862, 1872, 1874,
886 1886, 1889, 1892, 1894, 1897, 1900, 1903, 1906,
887 1908, 1910, 1912, 1914, 1917, 1919, 1921
797}; 888};
798 889
799static const short _eo_tokenizer_indicies[] = { 890static const short _eo_tokenizer_indicies[] = {
@@ -853,215 +944,278 @@ static const short _eo_tokenizer_indicies[] = {
853 127, 145, 127, 146, 127, 147, 127, 148, 944 127, 145, 127, 146, 127, 147, 127, 148,
854 149, 147, 127, 152, 153, 151, 152, 153, 945 149, 147, 127, 152, 153, 151, 152, 153,
855 154, 151, 156, 155, 158, 159, 157, 150, 946 154, 151, 156, 155, 158, 159, 157, 150,
856 158, 160, 159, 157, 160, 160, 160, 150, 947 161, 163, 164, 160, 162, 162, 162, 150,
857 162, 160, 163, 161, 160, 160, 160, 150, 948 161, 164, 160, 162, 162, 162, 150, 161,
858 164, 162, 164, 164, 165, 163, 161, 165, 949 163, 165, 164, 160, 162, 162, 162, 150,
859 165, 165, 150, 168, 169, 170, 167, 168, 950 161, 163, 166, 164, 160, 162, 162, 162,
860 169, 167, 168, 169, 171, 167, 172, 169, 951 150, 161, 163, 167, 164, 160, 162, 162,
861 173, 170, 173, 173, 173, 167, 175, 176, 952 162, 150, 161, 163, 168, 164, 160, 162,
862 174, 175, 176, 177, 174, 179, 178, 180, 953 162, 162, 150, 161, 163, 169, 164, 160,
863 166, 181, 166, 182, 166, 183, 166, 184, 954 162, 162, 162, 150, 161, 163, 170, 164,
864 166, 185, 166, 186, 166, 187, 166, 188, 955 160, 162, 162, 162, 150, 161, 163, 171,
865 188, 188, 166, 188, 188, 188, 189, 189, 956 164, 160, 162, 162, 162, 150, 172, 172,
866 166, 191, 190, 190, 190, 190, 166, 192, 957 172, 163, 162, 162, 162, 150, 172, 172,
867 166, 193, 166, 194, 166, 195, 166, 196, 958 172, 174, 173, 173, 173, 150, 161, 163,
868 197, 195, 166, 198, 166, 199, 166, 200, 959 175, 176, 164, 160, 162, 162, 162, 150,
869 166, 201, 166, 202, 202, 202, 166, 202, 960 161, 163, 177, 164, 160, 162, 162, 162,
870 202, 202, 203, 203, 166, 204, 204, 204, 961 150, 161, 163, 178, 164, 160, 162, 162,
871 204, 204, 204, 204, 204, 204, 204, 204, 962 162, 150, 161, 163, 179, 164, 160, 162,
872 166, 204, 204, 204, 205, 204, 204, 204, 963 162, 162, 150, 161, 163, 180, 164, 160,
873 204, 204, 204, 204, 204, 166, 207, 207, 964 162, 162, 162, 150, 161, 163, 181, 164,
874 207, 208, 206, 209, 206, 210, 206, 211, 965 160, 162, 162, 162, 150, 161, 163, 182,
875 212, 210, 212, 212, 212, 206, 214, 215, 966 164, 160, 162, 162, 162, 150, 161, 163,
876 213, 214, 215, 216, 213, 219, 220, 218, 967 183, 164, 160, 162, 162, 162, 150, 163,
877 219, 220, 221, 218, 223, 222, 225, 226, 968 162, 162, 162, 150, 161, 163, 184, 164,
878 224, 217, 225, 227, 226, 224, 227, 227, 969 160, 162, 162, 162, 150, 161, 163, 185,
879 227, 217, 229, 227, 230, 228, 227, 227, 970 164, 160, 162, 162, 162, 150, 161, 163,
880 227, 217, 231, 229, 231, 231, 232, 230, 971 186, 164, 160, 162, 162, 162, 150, 161,
881 228, 232, 232, 232, 217, 235, 236, 237, 972 163, 183, 164, 160, 162, 162, 162, 150,
882 234, 235, 236, 234, 235, 236, 238, 234, 973 161, 163, 187, 164, 160, 162, 162, 162,
883 239, 236, 240, 237, 240, 240, 240, 234, 974 150, 161, 163, 188, 164, 160, 162, 162,
884 242, 243, 241, 242, 243, 244, 241, 246, 975 162, 150, 161, 163, 189, 164, 160, 162,
885 245, 247, 233, 248, 233, 249, 233, 250, 976 162, 162, 150, 161, 163, 171, 164, 160,
886 233, 251, 233, 252, 233, 253, 233, 254, 977 162, 162, 162, 150, 192, 193, 194, 191,
887 233, 255, 233, 256, 233, 257, 258, 256, 978 192, 193, 191, 192, 193, 195, 191, 196,
888 233, 259, 233, 260, 233, 261, 262, 260, 979 193, 197, 194, 197, 197, 197, 191, 199,
889 233, 263, 262, 264, 264, 233, 266, 265, 980 200, 198, 199, 200, 201, 198, 203, 202,
890 265, 265, 265, 233, 267, 233, 268, 233, 981 204, 190, 205, 190, 206, 190, 207, 190,
891 269, 233, 270, 233, 271, 233, 272, 233, 982 208, 190, 209, 190, 210, 190, 211, 190,
892 273, 233, 274, 233, 275, 233, 276, 277, 983 212, 212, 212, 190, 212, 212, 212, 213,
893 275, 233, 278, 233, 279, 233, 280, 233, 984 213, 190, 215, 214, 214, 214, 214, 190,
894 281, 233, 282, 233, 283, 233, 284, 233, 985 216, 190, 217, 190, 218, 190, 219, 190,
895 285, 286, 284, 233, 287, 286, 288, 288, 986 220, 221, 219, 190, 222, 190, 223, 190,
896 233, 290, 289, 289, 289, 289, 233, 291, 987 224, 190, 225, 190, 226, 226, 226, 190,
897 233, 292, 233, 293, 233, 294, 233, 295, 988 226, 226, 226, 227, 227, 190, 228, 228,
898 296, 294, 233, 297, 299, 296, 298, 298, 989 228, 228, 228, 228, 228, 228, 228, 228,
899 233, 301, 302, 301, 301, 303, 304, 305, 990 228, 190, 228, 228, 228, 229, 228, 228,
900 304, 300, 304, 304, 304, 233, 307, 308, 991 228, 228, 228, 228, 228, 228, 190, 231,
901 306, 233, 308, 297, 308, 308, 309, 299, 992 231, 231, 232, 230, 233, 230, 234, 230,
902 296, 298, 298, 233, 310, 233, 311, 233, 993 235, 236, 234, 236, 236, 236, 230, 238,
903 312, 313, 311, 313, 313, 313, 233, 315, 994 239, 237, 238, 239, 240, 237, 243, 244,
904 316, 314, 315, 316, 317, 314, 319, 321, 995 242, 243, 244, 245, 242, 247, 246, 249,
905 318, 320, 320, 233, 322, 307, 322, 322, 996 250, 248, 241, 252, 254, 255, 251, 253,
906 323, 308, 306, 233, 323, 323, 323, 324, 997 253, 253, 241, 252, 255, 251, 253, 253,
907 324, 324, 233, 325, 325, 325, 326, 325, 998 253, 241, 252, 254, 256, 255, 251, 253,
908 325, 325, 325, 325, 233, 328, 329, 327, 999 253, 253, 241, 252, 254, 257, 255, 251,
909 233, 330, 233, 331, 233, 332, 233, 333, 1000 253, 253, 253, 241, 252, 254, 258, 255,
910 233, 334, 233, 335, 233, 336, 233, 337, 1001 251, 253, 253, 253, 241, 252, 254, 259,
911 233, 338, 339, 337, 233, 340, 342, 339, 1002 255, 251, 253, 253, 253, 241, 252, 254,
912 341, 341, 233, 344, 346, 347, 345, 348, 1003 260, 255, 251, 253, 253, 253, 241, 252,
913 343, 345, 345, 345, 233, 350, 339, 351, 1004 254, 261, 255, 251, 253, 253, 253, 241,
914 349, 233, 352, 353, 351, 233, 354, 233, 1005 252, 254, 262, 255, 251, 253, 253, 253,
915 355, 233, 356, 233, 357, 233, 358, 233, 1006 241, 263, 263, 263, 254, 253, 253, 253,
916 360, 361, 360, 360, 362, 364, 359, 363, 1007 241, 263, 263, 263, 265, 264, 264, 264,
917 363, 233, 366, 367, 368, 365, 233, 369, 1008 241, 252, 254, 266, 267, 255, 251, 253,
918 370, 367, 233, 340, 339, 342, 339, 341, 1009 253, 253, 241, 252, 254, 268, 255, 251,
919 341, 233, 371, 372, 368, 233, 373, 233, 1010 253, 253, 253, 241, 252, 254, 269, 255,
920 374, 233, 375, 233, 376, 233, 377, 233, 1011 251, 253, 253, 253, 241, 252, 254, 270,
921 378, 379, 377, 233, 380, 381, 382, 379, 1012 255, 251, 253, 253, 253, 241, 252, 254,
922 383, 383, 233, 381, 381, 381, 384, 384, 1013 271, 255, 251, 253, 253, 253, 241, 252,
923 233, 386, 388, 387, 385, 387, 387, 387, 1014 254, 272, 255, 251, 253, 253, 253, 241,
924 233, 390, 382, 389, 233, 382, 392, 382, 1015 252, 254, 273, 255, 251, 253, 253, 253,
925 382, 393, 381, 382, 394, 391, 383, 383, 1016 241, 252, 254, 274, 255, 251, 253, 253,
926 233, 392, 381, 382, 394, 391, 383, 383, 1017 253, 241, 254, 253, 253, 253, 241, 252,
927 233, 395, 395, 395, 397, 398, 396, 396, 1018 254, 275, 255, 251, 253, 253, 253, 241,
928 396, 396, 233, 399, 399, 399, 381, 382, 1019 252, 254, 276, 255, 251, 253, 253, 253,
929 233, 401, 400, 402, 403, 400, 233, 401, 1020 241, 252, 254, 277, 255, 251, 253, 253,
930 402, 403, 400, 233, 404, 233, 405, 233, 1021 253, 241, 252, 254, 274, 255, 251, 253,
931 406, 233, 407, 233, 408, 233, 409, 409, 1022 253, 253, 241, 252, 254, 278, 255, 251,
932 409, 233, 409, 409, 409, 410, 410, 233, 1023 253, 253, 253, 241, 252, 254, 279, 255,
933 412, 411, 411, 411, 411, 233, 413, 233, 1024 251, 253, 253, 253, 241, 252, 254, 280,
934 414, 414, 233, 416, 415, 415, 415, 415, 1025 255, 251, 253, 253, 253, 241, 252, 254,
935 233, 418, 403, 417, 233, 369, 367, 370, 1026 262, 255, 251, 253, 253, 253, 241, 283,
936 367, 233, 419, 233, 420, 233, 421, 422, 1027 284, 285, 282, 283, 284, 282, 283, 284,
937 420, 422, 422, 422, 233, 424, 425, 423, 1028 286, 282, 287, 284, 288, 285, 288, 288,
938 424, 425, 426, 423, 428, 429, 430, 432, 1029 288, 282, 290, 291, 289, 290, 291, 292,
939 427, 431, 431, 233, 433, 366, 433, 433, 1030 289, 294, 293, 295, 281, 296, 281, 297,
940 367, 368, 365, 434, 434, 233, 436, 438, 1031 281, 298, 281, 299, 281, 300, 281, 301,
941 437, 439, 435, 437, 437, 437, 233, 345, 1032 281, 302, 281, 303, 281, 304, 281, 305,
942 233, 440, 233, 441, 233, 442, 233, 443, 1033 306, 304, 281, 307, 281, 308, 281, 309,
943 233, 444, 233, 445, 233, 446, 233, 447, 1034 310, 308, 281, 311, 310, 312, 312, 281,
944 233, 448, 233, 449, 233, 450, 233, 451, 1035 314, 313, 313, 313, 313, 281, 315, 281,
945 452, 450, 233, 453, 452, 454, 454, 233, 1036 316, 281, 317, 281, 318, 281, 319, 281,
946 456, 455, 455, 455, 455, 233, 457, 233, 1037 320, 281, 321, 281, 322, 281, 323, 281,
947 458, 233, 459, 233, 460, 233, 461, 233, 1038 324, 325, 323, 281, 326, 281, 327, 281,
948 462, 463, 461, 233, 464, 233, 465, 233, 1039 328, 281, 329, 281, 330, 281, 331, 281,
949 466, 233, 467, 233, 468, 233, 469, 233, 1040 332, 281, 333, 334, 332, 281, 335, 334,
950 470, 233, 471, 233, 472, 473, 471, 233, 1041 336, 336, 281, 338, 337, 337, 337, 337,
951 476, 477, 478, 479, 480, 481, 475, 474, 1042 281, 339, 281, 340, 281, 341, 281, 342,
952 476, 475, 482, 1, 5, 483, 484, 483, 1043 281, 343, 344, 342, 281, 345, 347, 344,
953 485, 483, 486, 483, 487, 483, 490, 491, 1044 346, 346, 281, 349, 350, 349, 349, 351,
954 493, 494, 495, 489, 492, 492, 488, 490, 1045 352, 353, 352, 348, 352, 352, 352, 281,
955 489, 496, 498, 69, 497, 71, 71, 71, 1046 355, 356, 354, 281, 356, 345, 356, 356,
956 72, 79, 79, 79, 79, 497, 71, 71, 1047 357, 347, 344, 346, 346, 281, 358, 281,
957 71, 72, 79, 499, 79, 79, 79, 497, 1048 359, 281, 360, 361, 359, 361, 361, 361,
958 71, 71, 71, 72, 79, 500, 79, 79, 1049 281, 363, 364, 362, 363, 364, 365, 362,
959 79, 497, 97, 97, 97, 98, 501, 502, 1050 367, 369, 366, 368, 368, 281, 370, 355,
960 504, 503, 507, 508, 510, 506, 509, 509, 1051 370, 370, 371, 356, 354, 281, 371, 371,
961 505, 507, 506, 511, 108, 112, 512, 114, 1052 371, 372, 372, 372, 281, 373, 373, 373,
962 114, 114, 114, 114, 114, 114, 114, 114, 1053 374, 373, 373, 373, 373, 373, 281, 376,
963 114, 512, 117, 117, 117, 118, 513, 514, 1054 377, 375, 281, 378, 281, 379, 281, 380,
964 516, 515, 519, 520, 521, 522, 523, 524, 1055 281, 381, 281, 382, 281, 383, 281, 384,
965 525, 518, 517, 519, 518, 526, 128, 132, 1056 281, 385, 281, 386, 387, 385, 281, 388,
966 527, 528, 527, 529, 527, 530, 527, 531, 1057 390, 387, 389, 389, 281, 392, 394, 395,
967 527, 533, 532, 536, 537, 539, 535, 538, 1058 393, 396, 391, 393, 393, 393, 281, 398,
968 538, 538, 534, 536, 535, 540, 151, 155, 1059 387, 399, 397, 281, 400, 401, 399, 281,
969 541, 164, 162, 164, 164, 165, 163, 161, 1060 402, 281, 403, 281, 404, 281, 405, 281,
970 165, 165, 165, 541, 543, 542, 546, 547, 1061 406, 281, 408, 409, 408, 408, 410, 412,
971 548, 549, 550, 551, 552, 545, 544, 546, 1062 407, 411, 411, 281, 414, 415, 416, 413,
972 545, 553, 555, 178, 554, 556, 554, 557, 1063 281, 417, 418, 415, 281, 388, 387, 390,
973 554, 558, 554, 559, 554, 207, 207, 207, 1064 387, 389, 389, 281, 419, 420, 416, 281,
974 208, 560, 561, 563, 562, 566, 567, 569, 1065 421, 281, 422, 281, 423, 281, 424, 281,
975 565, 568, 568, 568, 564, 566, 565, 570, 1066 425, 281, 426, 427, 425, 281, 428, 429,
976 218, 222, 571, 231, 229, 231, 231, 232, 1067 430, 427, 431, 431, 281, 429, 429, 429,
977 230, 228, 232, 232, 232, 571, 573, 572, 1068 432, 432, 281, 434, 436, 435, 433, 435,
978 576, 577, 578, 579, 580, 581, 582, 583, 1069 435, 435, 281, 438, 430, 437, 281, 430,
979 584, 585, 575, 574, 576, 575, 586, 588, 1070 440, 430, 430, 441, 429, 430, 442, 439,
980 245, 587, 589, 587, 590, 591, 587, 594, 1071 431, 431, 281, 440, 429, 430, 442, 439,
981 593, 592, 595, 596, 587, 599, 598, 597, 1072 431, 431, 281, 443, 443, 443, 445, 446,
982 601, 600, 602, 587, 604, 603, 605, 587, 1073 444, 444, 444, 444, 281, 447, 447, 447,
983 608, 607, 606, 609, 587, 610, 587, 612, 1074 429, 430, 281, 449, 448, 450, 451, 448,
984 611, 0 1075 281, 449, 450, 451, 448, 281, 452, 281,
1076 453, 281, 454, 281, 455, 281, 456, 281,
1077 457, 457, 457, 281, 457, 457, 457, 458,
1078 458, 281, 460, 459, 459, 459, 459, 281,
1079 461, 281, 462, 462, 281, 464, 463, 463,
1080 463, 463, 281, 466, 451, 465, 281, 417,
1081 415, 418, 415, 281, 467, 281, 468, 281,
1082 469, 470, 468, 470, 470, 470, 281, 472,
1083 473, 471, 472, 473, 474, 471, 476, 477,
1084 478, 480, 475, 479, 479, 281, 481, 414,
1085 481, 481, 415, 416, 413, 482, 482, 281,
1086 484, 486, 485, 487, 483, 485, 485, 485,
1087 281, 393, 281, 488, 281, 489, 281, 490,
1088 281, 491, 281, 492, 281, 493, 281, 494,
1089 281, 495, 281, 496, 281, 497, 281, 498,
1090 281, 499, 500, 498, 281, 501, 500, 502,
1091 502, 281, 504, 503, 503, 503, 503, 281,
1092 505, 281, 506, 281, 507, 281, 508, 281,
1093 509, 281, 510, 511, 509, 281, 512, 281,
1094 513, 281, 514, 281, 515, 281, 516, 281,
1095 517, 281, 518, 281, 519, 281, 520, 521,
1096 519, 281, 524, 525, 526, 527, 528, 529,
1097 523, 522, 524, 523, 530, 1, 5, 531,
1098 532, 531, 533, 531, 534, 531, 535, 531,
1099 538, 539, 541, 542, 543, 537, 540, 540,
1100 536, 538, 537, 544, 546, 69, 545, 71,
1101 71, 71, 72, 79, 79, 79, 79, 545,
1102 71, 71, 71, 72, 79, 547, 79, 79,
1103 79, 545, 71, 71, 71, 72, 79, 548,
1104 79, 79, 79, 545, 97, 97, 97, 98,
1105 549, 550, 552, 551, 555, 556, 558, 554,
1106 557, 557, 553, 555, 554, 559, 108, 112,
1107 560, 114, 114, 114, 114, 114, 114, 114,
1108 114, 114, 114, 560, 117, 117, 117, 118,
1109 561, 562, 564, 563, 567, 568, 569, 570,
1110 571, 572, 573, 566, 565, 567, 566, 574,
1111 128, 132, 575, 576, 575, 577, 575, 578,
1112 575, 579, 575, 581, 580, 584, 585, 587,
1113 588, 583, 586, 586, 586, 582, 584, 583,
1114 589, 151, 155, 590, 161, 163, 164, 160,
1115 162, 162, 162, 590, 161, 163, 591, 592,
1116 164, 160, 162, 162, 162, 590, 594, 593,
1117 597, 598, 599, 600, 601, 602, 603, 596,
1118 595, 597, 596, 604, 606, 202, 605, 607,
1119 605, 608, 605, 609, 605, 610, 605, 231,
1120 231, 231, 232, 611, 612, 614, 613, 617,
1121 618, 620, 621, 616, 619, 619, 619, 615,
1122 617, 616, 622, 242, 246, 623, 252, 254,
1123 255, 251, 253, 253, 253, 623, 252, 254,
1124 624, 625, 255, 251, 253, 253, 253, 623,
1125 627, 626, 630, 631, 632, 633, 634, 635,
1126 636, 637, 638, 639, 629, 628, 630, 629,
1127 640, 642, 293, 641, 643, 641, 644, 645,
1128 641, 648, 647, 646, 649, 650, 641, 653,
1129 652, 651, 655, 654, 656, 641, 658, 657,
1130 659, 641, 662, 661, 660, 663, 641, 664,
1131 641, 666, 665, 0
985}; 1132};
986 1133
987static const short _eo_tokenizer_trans_targs[] = { 1134static const short _eo_tokenizer_trans_targs[] = {
988 296, 0, 0, 1, 296, 2, 296, 4, 1135 346, 0, 0, 1, 346, 2, 346, 4,
989 5, 6, 7, 8, 9, 10, 10, 11, 1136 5, 6, 7, 8, 9, 10, 10, 11,
990 12, 13, 12, 14, 11, 296, 12, 12, 1137 12, 13, 12, 14, 11, 346, 12, 12,
991 296, 13, 14, 15, 16, 12, 12, 296, 1138 346, 13, 14, 15, 16, 12, 12, 346,
992 17, 17, 15, 18, 16, 17, 17, 18, 1139 17, 17, 15, 18, 16, 17, 17, 18,
993 18, 20, 21, 22, 10, 24, 25, 26, 1140 18, 20, 21, 22, 10, 24, 25, 26,
994 27, 28, 29, 30, 10, 32, 33, 34, 1141 27, 28, 29, 30, 10, 32, 33, 34,
995 10, 303, 36, 36, 37, 38, 303, 38, 1142 10, 353, 36, 36, 37, 38, 353, 38,
996 39, 39, 39, 40, 303, 41, 303, 42, 1143 39, 39, 39, 40, 353, 41, 353, 42,
997 43, 44, 45, 44, 45, 45, 303, 46, 1144 43, 44, 45, 44, 45, 45, 353, 46,
998 48, 49, 50, 51, 52, 53, 53, 303, 1145 48, 49, 50, 51, 52, 53, 53, 353,
999 55, 56, 57, 58, 59, 60, 61, 309, 1146 55, 56, 57, 58, 59, 60, 61, 359,
1000 303, 62, 63, 64, 65, 65, 66, 66, 1147 353, 62, 63, 64, 65, 65, 66, 66,
1001 66, 67, 310, 312, 68, 68, 69, 312, 1148 66, 67, 360, 362, 68, 68, 69, 362,
1002 70, 312, 71, 316, 312, 72, 73, 74, 1149 70, 362, 71, 366, 362, 72, 73, 74,
1003 75, 75, 76, 76, 76, 77, 317, 319, 1150 75, 75, 76, 76, 76, 77, 367, 369,
1004 78, 78, 79, 319, 80, 319, 82, 82, 1151 78, 78, 79, 369, 80, 369, 82, 82,
1005 319, 84, 85, 85, 319, 87, 87, 319, 1152 369, 84, 85, 85, 369, 87, 87, 369,
1006 89, 90, 91, 92, 92, 319, 327, 93, 1153 89, 90, 91, 92, 92, 369, 377, 93,
1007 93, 94, 327, 95, 327, 96, 96, 327, 1154 93, 94, 377, 95, 377, 96, 96, 377,
1008 98, 96, 96, 327, 97, 99, 332, 101, 1155 96, 96, 97, 98, 377, 100, 101, 102,
1009 101, 102, 103, 332, 103, 104, 104, 104, 1156 103, 104, 105, 106, 107, 97, 108, 109,
1010 105, 332, 106, 332, 108, 109, 110, 332, 1157 117, 110, 111, 112, 113, 114, 115, 116,
1011 112, 113, 114, 115, 116, 117, 117, 332, 1158 118, 119, 120, 122, 123, 124, 383, 126,
1012 119, 120, 121, 122, 122, 332, 124, 125, 1159 126, 127, 128, 383, 128, 129, 129, 129,
1013 126, 127, 128, 129, 130, 339, 332, 131, 1160 130, 383, 131, 383, 133, 134, 135, 383,
1014 132, 133, 134, 134, 135, 135, 135, 136, 1161 137, 138, 139, 140, 141, 142, 142, 383,
1015 340, 342, 137, 137, 138, 342, 139, 342, 1162 144, 145, 146, 147, 147, 383, 149, 150,
1016 140, 140, 342, 142, 140, 140, 342, 141, 1163 151, 152, 153, 154, 155, 390, 383, 156,
1017 143, 347, 145, 145, 146, 147, 347, 147, 1164 157, 158, 159, 159, 160, 160, 160, 161,
1018 148, 148, 148, 149, 347, 150, 347, 152, 1165 391, 393, 162, 162, 163, 393, 164, 393,
1019 153, 154, 155, 156, 157, 158, 159, 160, 1166 165, 165, 393, 165, 165, 166, 167, 393,
1020 161, 161, 347, 163, 164, 164, 165, 165, 1167 169, 170, 171, 172, 173, 174, 175, 176,
1021 166, 166, 352, 168, 169, 170, 171, 172, 1168 166, 177, 178, 186, 179, 180, 181, 182,
1022 173, 174, 175, 176, 176, 347, 178, 179, 1169 183, 184, 185, 187, 188, 189, 191, 192,
1023 180, 181, 182, 183, 184, 184, 185, 185, 1170 193, 399, 195, 195, 196, 197, 399, 197,
1024 186, 186, 354, 188, 189, 190, 191, 191, 1171 198, 198, 198, 199, 399, 200, 399, 202,
1025 192, 192, 193, 355, 194, 202, 194, 203, 1172 203, 204, 205, 206, 207, 208, 209, 210,
1026 193, 195, 194, 194, 195, 196, 197, 198, 1173 211, 211, 399, 213, 214, 214, 215, 215,
1027 198, 199, 199, 199, 200, 201, 192, 192, 1174 216, 216, 404, 218, 219, 220, 221, 222,
1028 193, 355, 202, 203, 204, 204, 205, 194, 1175 223, 224, 225, 226, 226, 399, 228, 229,
1029 194, 195, 207, 208, 209, 210, 211, 212, 1176 230, 231, 232, 233, 234, 234, 235, 235,
1030 213, 214, 214, 215, 215, 216, 357, 217, 1177 236, 236, 406, 238, 239, 240, 241, 241,
1031 217, 216, 266, 215, 218, 217, 217, 218, 1178 242, 242, 243, 407, 244, 252, 244, 253,
1032 218, 219, 220, 221, 222, 223, 224, 225, 1179 243, 245, 244, 244, 245, 246, 247, 248,
1033 264, 225, 226, 265, 228, 225, 225, 226, 1180 248, 249, 249, 249, 250, 251, 242, 242,
1034 228, 226, 227, 228, 229, 230, 231, 232, 1181 243, 407, 252, 253, 254, 254, 255, 244,
1035 233, 234, 234, 235, 235, 236, 239, 241, 1182 244, 245, 257, 258, 259, 260, 261, 262,
1036 237, 238, 238, 237, 239, 238, 238, 240, 1183 263, 264, 264, 265, 265, 266, 409, 267,
1037 240, 258, 243, 242, 241, 236, 239, 242, 1184 267, 266, 316, 265, 268, 267, 267, 268,
1038 244, 244, 245, 257, 246, 247, 248, 249,
1039 250, 251, 252, 252, 253, 254, 255, 255,
1040 256, 256, 256, 259, 260, 260, 261, 261,
1041 261, 262, 263, 240, 240, 236, 239, 241,
1042 243, 264, 265, 225, 225, 265, 226, 228,
1043 268, 269, 270, 271, 272, 273, 274, 275, 1185 268, 269, 270, 271, 272, 273, 274, 275,
1044 276, 277, 278, 278, 279, 279, 280, 280, 1186 314, 275, 276, 315, 278, 275, 275, 276,
1045 359, 282, 283, 284, 285, 286, 286, 347, 1187 278, 276, 277, 278, 279, 280, 281, 282,
1046 288, 289, 290, 291, 292, 293, 294, 295, 1188 283, 284, 284, 285, 285, 286, 289, 291,
1047 295, 347, 296, 297, 297, 298, 299, 300, 1189 287, 288, 288, 287, 289, 288, 288, 290,
1048 301, 302, 296, 296, 3, 19, 23, 31, 1190 290, 308, 293, 292, 291, 286, 289, 292,
1049 303, 304, 304, 305, 306, 307, 308, 311, 1191 294, 294, 295, 307, 296, 297, 298, 299,
1050 303, 303, 35, 47, 54, 303, 303, 303, 1192 300, 301, 302, 302, 303, 304, 305, 305,
1051 303, 312, 313, 313, 314, 315, 318, 312, 1193 306, 306, 306, 309, 310, 310, 311, 311,
1052 312, 312, 312, 312, 312, 319, 320, 320, 1194 311, 312, 313, 290, 290, 286, 289, 291,
1053 321, 322, 323, 324, 325, 326, 319, 319, 1195 293, 314, 315, 275, 275, 315, 276, 278,
1054 81, 83, 86, 88, 319, 319, 327, 328, 1196 318, 319, 320, 321, 322, 323, 324, 325,
1055 328, 329, 330, 331, 327, 327, 327, 327, 1197 326, 327, 328, 328, 329, 329, 330, 330,
1056 332, 333, 333, 334, 335, 336, 337, 338, 1198 411, 332, 333, 334, 335, 336, 336, 399,
1057 341, 332, 332, 100, 107, 111, 118, 123, 1199 338, 339, 340, 341, 342, 343, 344, 345,
1058 332, 332, 332, 332, 342, 343, 343, 344, 1200 345, 399, 346, 347, 347, 348, 349, 350,
1059 345, 346, 342, 342, 342, 342, 347, 348, 1201 351, 352, 346, 346, 3, 19, 23, 31,
1060 348, 349, 350, 351, 353, 356, 358, 360, 1202 353, 354, 354, 355, 356, 357, 358, 361,
1061 361, 362, 347, 347, 144, 151, 162, 167, 1203 353, 353, 35, 47, 54, 353, 353, 353,
1062 347, 352, 352, 177, 187, 347, 354, 354, 1204 353, 362, 363, 363, 364, 365, 368, 362,
1063 347, 347, 206, 347, 347, 267, 347, 359, 1205 362, 362, 362, 362, 362, 369, 370, 370,
1064 359, 281, 287, 347, 347 1206 371, 372, 373, 374, 375, 376, 369, 369,
1207 81, 83, 86, 88, 369, 369, 377, 378,
1208 378, 379, 380, 381, 382, 377, 377, 99,
1209 121, 377, 377, 383, 384, 384, 385, 386,
1210 387, 388, 389, 392, 383, 383, 125, 132,
1211 136, 143, 148, 383, 383, 383, 383, 393,
1212 394, 394, 395, 396, 397, 398, 393, 393,
1213 168, 190, 393, 393, 399, 400, 400, 401,
1214 402, 403, 405, 408, 410, 412, 413, 414,
1215 399, 399, 194, 201, 212, 217, 399, 404,
1216 404, 227, 237, 399, 406, 406, 399, 399,
1217 256, 399, 399, 317, 399, 411, 411, 331,
1218 337, 399, 399
1065}; 1219};
1066 1220
1067static const short _eo_tokenizer_trans_actions[] = { 1221static const short _eo_tokenizer_trans_actions[] = {
@@ -1085,7 +1239,10 @@ static const short _eo_tokenizer_trans_actions[] = {
1085 99, 0, 0, 1, 103, 0, 1, 101, 1239 99, 0, 0, 1, 103, 0, 1, 101,
1086 0, 0, 0, 0, 1, 105, 133, 0, 1240 0, 0, 0, 0, 1, 105, 133, 0,
1087 1, 0, 119, 0, 232, 0, 1, 121, 1241 1, 0, 119, 0, 232, 0, 1, 121,
1088 0, 7, 262, 265, 7, 0, 155, 0, 1242 7, 262, 0, 0, 265, 0, 0, 0,
1243 0, 0, 0, 0, 0, 346, 346, 0,
1244 0, 0, 0, 0, 0, 0, 0, 0,
1245 0, 0, 0, 0, 0, 0, 155, 0,
1089 1, 0, 0, 137, 1, 3, 0, 1, 1246 1, 0, 0, 137, 1, 3, 0, 1,
1090 0, 135, 0, 235, 0, 0, 0, 274, 1247 0, 135, 0, 235, 0, 0, 0, 274,
1091 0, 0, 0, 0, 0, 3, 0, 271, 1248 0, 0, 0, 0, 0, 3, 0, 271,
@@ -1093,7 +1250,10 @@ static const short _eo_tokenizer_trans_actions[] = {
1093 0, 0, 0, 3, 0, 343, 153, 0, 1250 0, 0, 0, 3, 0, 343, 153, 0,
1094 0, 0, 0, 1, 3, 0, 1, 0, 1251 0, 0, 0, 1, 3, 0, 1, 0,
1095 0, 171, 0, 1, 0, 157, 0, 238, 1252 0, 171, 0, 1, 0, 157, 0, 238,
1096 0, 1, 159, 0, 9, 277, 280, 9, 1253 0, 1, 159, 9, 277, 0, 0, 280,
1254 0, 0, 0, 0, 0, 0, 0, 0,
1255 350, 350, 0, 0, 0, 0, 0, 0,
1256 0, 0, 0, 0, 0, 0, 0, 0,
1097 0, 209, 0, 1, 0, 0, 175, 1, 1257 0, 209, 0, 1, 0, 0, 175, 1,
1098 3, 0, 1, 0, 173, 0, 241, 0, 1258 3, 0, 1, 0, 173, 0, 241, 0,
1099 0, 0, 0, 0, 0, 0, 0, 0, 1259 0, 0, 0, 0, 0, 0, 0, 0,
@@ -1132,16 +1292,17 @@ static const short _eo_tokenizer_trans_actions[] = {
1132 91, 87, 259, 89, 81, 109, 0, 1, 1292 91, 87, 259, 89, 81, 109, 0, 1,
1133 331, 57, 57, 57, 57, 0, 111, 115, 1293 331, 57, 57, 57, 57, 0, 111, 115,
1134 0, 0, 0, 0, 113, 107, 125, 0, 1294 0, 0, 0, 0, 113, 107, 125, 0,
1135 1, 331, 334, 0, 127, 131, 129, 123, 1295 1, 331, 334, 334, 0, 127, 131, 0,
1136 143, 0, 1, 331, 57, 57, 57, 57, 1296 0, 129, 123, 143, 0, 1, 331, 57,
1137 0, 145, 151, 0, 0, 0, 0, 0, 1297 57, 57, 57, 0, 145, 151, 0, 0,
1138 147, 268, 149, 141, 163, 0, 1, 331, 1298 0, 0, 0, 147, 268, 149, 141, 163,
1139 334, 0, 165, 169, 167, 161, 191, 0, 1299 0, 1, 331, 334, 334, 0, 165, 169,
1140 1, 331, 57, 57, 57, 57, 57, 57, 1300 0, 0, 167, 161, 191, 0, 1, 331,
1141 57, 0, 193, 207, 0, 0, 0, 0, 1301 57, 57, 57, 57, 57, 57, 57, 0,
1142 199, 0, 1, 0, 0, 197, 0, 1, 1302 193, 207, 0, 0, 0, 0, 199, 0,
1143 203, 179, 0, 201, 177, 0, 195, 0, 1303 1, 0, 0, 197, 0, 1, 203, 179,
1144 1, 0, 0, 205, 189 1304 0, 201, 177, 0, 195, 0, 1, 0,
1305 0, 205, 189
1145}; 1306};
1146 1307
1147static const short _eo_tokenizer_to_state_actions[] = { 1308static const short _eo_tokenizer_to_state_actions[] = {
@@ -1182,15 +1343,21 @@ static const short _eo_tokenizer_to_state_actions[] = {
1182 0, 0, 0, 0, 0, 0, 0, 0, 1343 0, 0, 0, 0, 0, 0, 0, 0,
1183 0, 0, 0, 0, 0, 0, 0, 0, 1344 0, 0, 0, 0, 0, 0, 0, 0,
1184 0, 0, 0, 0, 0, 0, 0, 0, 1345 0, 0, 0, 0, 0, 0, 0, 0,
1185 53, 0, 0, 0, 0, 0, 0, 53,
1186 0, 0, 0, 0, 0, 0, 0, 0, 1346 0, 0, 0, 0, 0, 0, 0, 0,
1187 53, 0, 0, 0, 0, 0, 0, 53,
1188 0, 0, 0, 0, 0, 0, 0, 53,
1189 0, 0, 0, 0, 53, 0, 0, 0,
1190 0, 0, 0, 0, 0, 0, 53, 0,
1191 0, 0, 0, 53, 0, 0, 0, 0,
1192 0, 0, 0, 0, 0, 0, 0, 0, 1347 0, 0, 0, 0, 0, 0, 0, 0,
1193 0, 0, 0 1348 0, 0, 0, 0, 0, 0, 0, 0,
1349 0, 0, 0, 0, 0, 0, 0, 0,
1350 0, 0, 0, 0, 0, 0, 0, 0,
1351 0, 0, 0, 0, 0, 0, 0, 0,
1352 0, 0, 53, 0, 0, 0, 0, 0,
1353 0, 53, 0, 0, 0, 0, 0, 0,
1354 0, 0, 53, 0, 0, 0, 0, 0,
1355 0, 53, 0, 0, 0, 0, 0, 0,
1356 0, 53, 0, 0, 0, 0, 0, 53,
1357 0, 0, 0, 0, 0, 0, 0, 0,
1358 0, 53, 0, 0, 0, 0, 0, 53,
1359 0, 0, 0, 0, 0, 0, 0, 0,
1360 0, 0, 0, 0, 0, 0, 0
1194}; 1361};
1195 1362
1196static const short _eo_tokenizer_from_state_actions[] = { 1363static const short _eo_tokenizer_from_state_actions[] = {
@@ -1231,15 +1398,21 @@ static const short _eo_tokenizer_from_state_actions[] = {
1231 0, 0, 0, 0, 0, 0, 0, 0, 1398 0, 0, 0, 0, 0, 0, 0, 0,
1232 0, 0, 0, 0, 0, 0, 0, 0, 1399 0, 0, 0, 0, 0, 0, 0, 0,
1233 0, 0, 0, 0, 0, 0, 0, 0, 1400 0, 0, 0, 0, 0, 0, 0, 0,
1234 55, 0, 0, 0, 0, 0, 0, 55,
1235 0, 0, 0, 0, 0, 0, 0, 0, 1401 0, 0, 0, 0, 0, 0, 0, 0,
1236 55, 0, 0, 0, 0, 0, 0, 55,
1237 0, 0, 0, 0, 0, 0, 0, 55,
1238 0, 0, 0, 0, 55, 0, 0, 0,
1239 0, 0, 0, 0, 0, 0, 55, 0,
1240 0, 0, 0, 55, 0, 0, 0, 0,
1241 0, 0, 0, 0, 0, 0, 0, 0, 1402 0, 0, 0, 0, 0, 0, 0, 0,
1242 0, 0, 0 1403 0, 0, 0, 0, 0, 0, 0, 0,
1404 0, 0, 0, 0, 0, 0, 0, 0,
1405 0, 0, 0, 0, 0, 0, 0, 0,
1406 0, 0, 0, 0, 0, 0, 0, 0,
1407 0, 0, 55, 0, 0, 0, 0, 0,
1408 0, 55, 0, 0, 0, 0, 0, 0,
1409 0, 0, 55, 0, 0, 0, 0, 0,
1410 0, 55, 0, 0, 0, 0, 0, 0,
1411 0, 55, 0, 0, 0, 0, 0, 55,
1412 0, 0, 0, 0, 0, 0, 0, 0,
1413 0, 55, 0, 0, 0, 0, 0, 55,
1414 0, 0, 0, 0, 0, 0, 0, 0,
1415 0, 0, 0, 0, 0, 0, 0
1243}; 1416};
1244 1417
1245static const short _eo_tokenizer_eof_trans[] = { 1418static const short _eo_tokenizer_eof_trans[] = {
@@ -1255,57 +1428,63 @@ static const short _eo_tokenizer_eof_trans[] = {
1255 117, 117, 117, 117, 117, 117, 128, 128, 1428 117, 117, 117, 117, 117, 117, 128, 128,
1256 128, 128, 128, 128, 128, 128, 128, 128, 1429 128, 128, 128, 128, 128, 128, 128, 128,
1257 128, 128, 128, 128, 128, 151, 151, 151, 1430 128, 128, 128, 128, 128, 151, 151, 151,
1258 151, 151, 151, 151, 167, 167, 167, 167, 1431 151, 151, 151, 151, 151, 151, 151, 151,
1259 167, 167, 167, 167, 167, 167, 167, 167, 1432 151, 151, 151, 151, 151, 151, 151, 151,
1260 167, 167, 167, 167, 167, 167, 167, 167, 1433 151, 151, 151, 151, 151, 151, 151, 151,
1261 167, 167, 167, 167, 167, 167, 167, 167, 1434 151, 151, 151, 151, 151, 191, 191, 191,
1262 167, 167, 167, 207, 207, 207, 207, 207, 1435 191, 191, 191, 191, 191, 191, 191, 191,
1263 207, 218, 218, 218, 218, 218, 218, 218, 1436 191, 191, 191, 191, 191, 191, 191, 191,
1264 234, 234, 234, 234, 234, 234, 234, 234, 1437 191, 191, 191, 191, 191, 191, 191, 191,
1265 234, 234, 234, 234, 234, 234, 234, 234, 1438 191, 191, 191, 191, 231, 231, 231, 231,
1266 234, 234, 234, 234, 234, 234, 234, 234, 1439 231, 231, 242, 242, 242, 242, 242, 242,
1267 234, 234, 234, 234, 234, 234, 234, 234, 1440 242, 242, 242, 242, 242, 242, 242, 242,
1268 234, 234, 234, 234, 234, 234, 234, 234, 1441 242, 242, 242, 242, 242, 242, 242, 242,
1269 234, 234, 234, 234, 234, 234, 234, 234, 1442 242, 242, 242, 242, 242, 242, 242, 242,
1270 234, 234, 234, 234, 234, 234, 234, 234, 1443 242, 242, 282, 282, 282, 282, 282, 282,
1271 234, 234, 234, 234, 234, 234, 234, 234, 1444 282, 282, 282, 282, 282, 282, 282, 282,
1272 234, 234, 234, 234, 234, 234, 234, 234, 1445 282, 282, 282, 282, 282, 282, 282, 282,
1273 234, 234, 234, 234, 234, 234, 234, 234, 1446 282, 282, 282, 282, 282, 282, 282, 282,
1274 234, 234, 234, 234, 234, 234, 234, 234, 1447 282, 282, 282, 282, 282, 282, 282, 282,
1275 234, 234, 234, 234, 234, 234, 234, 234, 1448 282, 282, 282, 282, 282, 282, 282, 282,
1276 234, 234, 234, 234, 234, 234, 234, 234, 1449 282, 282, 282, 282, 282, 282, 282, 282,
1277 234, 234, 234, 234, 234, 234, 234, 234, 1450 282, 282, 282, 282, 282, 282, 282, 282,
1278 234, 234, 234, 234, 234, 234, 234, 234, 1451 282, 282, 282, 282, 282, 282, 282, 282,
1279 234, 234, 234, 234, 234, 234, 234, 234, 1452 282, 282, 282, 282, 282, 282, 282, 282,
1280 234, 234, 234, 234, 234, 234, 234, 234, 1453 282, 282, 282, 282, 282, 282, 282, 282,
1281 234, 234, 234, 234, 234, 234, 234, 234, 1454 282, 282, 282, 282, 282, 282, 282, 282,
1282 234, 234, 234, 234, 234, 234, 234, 234, 1455 282, 282, 282, 282, 282, 282, 282, 282,
1283 0, 483, 484, 484, 484, 484, 484, 0, 1456 282, 282, 282, 282, 282, 282, 282, 282,
1284 497, 498, 498, 498, 498, 502, 503, 504, 1457 282, 282, 282, 282, 282, 282, 282, 282,
1285 0, 512, 513, 513, 514, 515, 516, 0, 1458 282, 282, 282, 282, 282, 282, 282, 282,
1286 527, 528, 528, 528, 528, 528, 533, 0, 1459 282, 282, 282, 282, 282, 282, 282, 282,
1287 541, 542, 542, 543, 0, 554, 555, 555, 1460 282, 282, 282, 282, 282, 282, 282, 282,
1288 555, 555, 555, 561, 562, 563, 0, 571, 1461 282, 282, 282, 282, 282, 282, 282, 282,
1289 572, 572, 573, 0, 587, 588, 588, 588, 1462 282, 282, 0, 531, 532, 532, 532, 532,
1290 593, 588, 598, 601, 588, 604, 588, 607, 1463 532, 0, 545, 546, 546, 546, 546, 550,
1291 588, 588, 612 1464 551, 552, 0, 560, 561, 561, 562, 563,
1465 564, 0, 575, 576, 576, 576, 576, 576,
1466 581, 0, 590, 591, 591, 591, 594, 0,
1467 605, 606, 606, 606, 606, 606, 612, 613,
1468 614, 0, 623, 624, 624, 624, 627, 0,
1469 641, 642, 642, 642, 647, 642, 652, 655,
1470 642, 658, 642, 661, 642, 642, 666
1292}; 1471};
1293 1472
1294static const int eo_tokenizer_start = 296; 1473static const int eo_tokenizer_start = 346;
1295static const int eo_tokenizer_first_final = 296; 1474static const int eo_tokenizer_first_final = 346;
1296static const int eo_tokenizer_error = -1; 1475static const int eo_tokenizer_error = -1;
1297 1476
1298static const int eo_tokenizer_en_tokenize_accessor = 303; 1477static const int eo_tokenizer_en_tokenize_accessor = 353;
1299static const int eo_tokenizer_en_tokenize_params = 312; 1478static const int eo_tokenizer_en_tokenize_params = 362;
1300static const int eo_tokenizer_en_tokenize_property = 319; 1479static const int eo_tokenizer_en_tokenize_property = 369;
1301static const int eo_tokenizer_en_tokenize_properties = 327; 1480static const int eo_tokenizer_en_tokenize_properties = 377;
1302static const int eo_tokenizer_en_tokenize_method = 332; 1481static const int eo_tokenizer_en_tokenize_method = 383;
1303static const int eo_tokenizer_en_tokenize_methods = 342; 1482static const int eo_tokenizer_en_tokenize_methods = 393;
1304static const int eo_tokenizer_en_tokenize_class = 347; 1483static const int eo_tokenizer_en_tokenize_class = 399;
1305static const int eo_tokenizer_en_main = 296; 1484static const int eo_tokenizer_en_main = 346;
1306 1485
1307 1486
1308#line 1041 "lib/eolian/eo_lexer.rl" 1487#line 1053 "lib/eolian/eo_lexer.rl"
1309 1488
1310 1489
1311Eina_Bool 1490Eina_Bool
@@ -1329,7 +1508,7 @@ eo_tokenizer_walk(Eo_Tokenizer *toknz, const char *source)
1329 } 1508 }
1330 1509
1331 1510
1332#line 1333 "lib/eolian/eo_lexer.c" 1511#line 1512 "lib/eolian/eo_lexer.c"
1333 { 1512 {
1334 toknz->cs = eo_tokenizer_start; 1513 toknz->cs = eo_tokenizer_start;
1335 toknz->ts = 0; 1514 toknz->ts = 0;
@@ -1337,7 +1516,7 @@ eo_tokenizer_walk(Eo_Tokenizer *toknz, const char *source)
1337 toknz->act = 0; 1516 toknz->act = 0;
1338 } 1517 }
1339 1518
1340#line 1064 "lib/eolian/eo_lexer.rl" 1519#line 1076 "lib/eolian/eo_lexer.rl"
1341 1520
1342 while (!done) 1521 while (!done)
1343 { 1522 {
@@ -1364,11 +1543,11 @@ eo_tokenizer_walk(Eo_Tokenizer *toknz, const char *source)
1364 } 1543 }
1365 1544
1366 1545
1367#line 1368 "lib/eolian/eo_lexer.c" 1546#line 1547 "lib/eolian/eo_lexer.c"
1368 { 1547 {
1369 int _klen; 1548 int _klen;
1370 unsigned int _trans; 1549 unsigned int _trans;
1371 const char *_acts; 1550 const unsigned char *_acts;
1372 unsigned int _nacts; 1551 unsigned int _nacts;
1373 const char *_keys; 1552 const char *_keys;
1374 1553
@@ -1379,11 +1558,11 @@ _resume:
1379 _nacts = (unsigned int) *_acts++; 1558 _nacts = (unsigned int) *_acts++;
1380 while ( _nacts-- > 0 ) { 1559 while ( _nacts-- > 0 ) {
1381 switch ( *_acts++ ) { 1560 switch ( *_acts++ ) {
1382 case 38: 1561 case 41:
1383#line 1 "NONE" 1562#line 1 "NONE"
1384 { toknz->ts = ( toknz->p);} 1563 { toknz->ts = ( toknz->p);}
1385 break; 1564 break;
1386#line 1387 "lib/eolian/eo_lexer.c" 1565#line 1566 "lib/eolian/eo_lexer.c"
1387 } 1566 }
1388 } 1567 }
1389 1568
@@ -1450,28 +1629,35 @@ _eof_trans:
1450 switch ( *_acts++ ) 1629 switch ( *_acts++ )
1451 { 1630 {
1452 case 0: 1631 case 0:
1453#line 374 "lib/eolian/eo_lexer.rl" 1632#line 365 "lib/eolian/eo_lexer.rl"
1454 { 1633 {
1455 toknz->current_line += 1; 1634 toknz->current_line += 1;
1456 DBG("inc[%d] %d", toknz->cs, toknz->current_line); 1635 DBG("inc[%d] %d", toknz->cs, toknz->current_line);
1457 } 1636 }
1458 break; 1637 break;
1459 case 1: 1638 case 1:
1460#line 379 "lib/eolian/eo_lexer.rl" 1639#line 370 "lib/eolian/eo_lexer.rl"
1461 { 1640 {
1462 toknz->saved.line = toknz->current_line; 1641 toknz->saved.line = toknz->current_line;
1463 DBG("save line[%d] %d", toknz->cs, toknz->current_line); 1642 DBG("save line[%d] %d", toknz->cs, toknz->current_line);
1464 } 1643 }
1465 break; 1644 break;
1466 case 2: 1645 case 2:
1467#line 384 "lib/eolian/eo_lexer.rl" 1646#line 375 "lib/eolian/eo_lexer.rl"
1468 { 1647 {
1469 toknz->saved.tok = ( toknz->p); 1648 toknz->saved.tok = ( toknz->p);
1470 DBG("save token[%d] %p %c", toknz->cs, ( toknz->p), *( toknz->p)); 1649 DBG("save token[%d] %p %c", toknz->cs, ( toknz->p), *( toknz->p));
1471 } 1650 }
1472 break; 1651 break;
1473 case 3: 1652 case 3:
1474#line 461 "lib/eolian/eo_lexer.rl" 1653#line 380 "lib/eolian/eo_lexer.rl"
1654 {
1655 DBG("move ts %d chars forward", (int)(( toknz->p) - toknz->ts));
1656 toknz->ts = ( toknz->p);
1657 }
1658 break;
1659 case 4:
1660#line 459 "lib/eolian/eo_lexer.rl"
1475 { 1661 {
1476 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!"); 1662 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
1477 if (toknz->tmp.accessor->ret != NULL) 1663 if (toknz->tmp.accessor->ret != NULL)
@@ -1479,8 +1665,8 @@ _eof_trans:
1479 toknz->tmp.accessor->ret = _eo_tokenizer_return_get(toknz, ( toknz->p)); 1665 toknz->tmp.accessor->ret = _eo_tokenizer_return_get(toknz, ( toknz->p));
1480 } 1666 }
1481 break; 1667 break;
1482 case 4: 1668 case 5:
1483#line 468 "lib/eolian/eo_lexer.rl" 1669#line 466 "lib/eolian/eo_lexer.rl"
1484 { 1670 {
1485 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!"); 1671 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
1486 if (!toknz->tmp.accessor->ret) ABORT(toknz, "No ret!!!"); 1672 if (!toknz->tmp.accessor->ret) ABORT(toknz, "No ret!!!");
@@ -1490,21 +1676,21 @@ _eof_trans:
1490 INF(" %s", toknz->tmp.accessor->ret->comment); 1676 INF(" %s", toknz->tmp.accessor->ret->comment);
1491 } 1677 }
1492 break; 1678 break;
1493 case 5: 1679 case 6:
1494#line 477 "lib/eolian/eo_lexer.rl" 1680#line 475 "lib/eolian/eo_lexer.rl"
1495 { 1681 {
1496 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!"); 1682 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
1497 toknz->tmp.accessor->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p)); 1683 toknz->tmp.accessor->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p));
1498 } 1684 }
1499 break; 1685 break;
1500 case 6: 1686 case 7:
1501#line 491 "lib/eolian/eo_lexer.rl" 1687#line 489 "lib/eolian/eo_lexer.rl"
1502 { 1688 {
1503 toknz->tmp.accessor_param = _eo_tokenizer_accessor_param_get(toknz, ( toknz->p)); 1689 toknz->tmp.accessor_param = _eo_tokenizer_accessor_param_get(toknz, ( toknz->p));
1504 } 1690 }
1505 break; 1691 break;
1506 case 7: 1692 case 8:
1507#line 495 "lib/eolian/eo_lexer.rl" 1693#line 493 "lib/eolian/eo_lexer.rl"
1508 { 1694 {
1509 if (!toknz->tmp.accessor_param) 1695 if (!toknz->tmp.accessor_param)
1510 ABORT(toknz, "No accessor param!!!"); 1696 ABORT(toknz, "No accessor param!!!");
@@ -1514,8 +1700,8 @@ _eof_trans:
1514 toknz->tmp.accessor_param = NULL; 1700 toknz->tmp.accessor_param = NULL;
1515 } 1701 }
1516 break; 1702 break;
1517 case 8: 1703 case 9:
1518#line 524 "lib/eolian/eo_lexer.rl" 1704#line 522 "lib/eolian/eo_lexer.rl"
1519 { 1705 {
1520 const char *c = _eo_tokenizer_token_get(toknz, ( toknz->p)-2); 1706 const char *c = _eo_tokenizer_token_get(toknz, ( toknz->p)-2);
1521 if (toknz->tmp.param == NULL) 1707 if (toknz->tmp.param == NULL)
@@ -1524,8 +1710,8 @@ _eof_trans:
1524 toknz->tmp.param = NULL; 1710 toknz->tmp.param = NULL;
1525 } 1711 }
1526 break; 1712 break;
1527 case 9: 1713 case 10:
1528#line 532 "lib/eolian/eo_lexer.rl" 1714#line 530 "lib/eolian/eo_lexer.rl"
1529 { 1715 {
1530 toknz->tmp.param = _eo_tokenizer_param_get(toknz, ( toknz->p)); 1716 toknz->tmp.param = _eo_tokenizer_param_get(toknz, ( toknz->p));
1531 if (toknz->tmp.params) 1717 if (toknz->tmp.params)
@@ -1535,16 +1721,22 @@ _eof_trans:
1535 INF(" %s : %s", toknz->tmp.param->name, toknz->tmp.param->type); 1721 INF(" %s : %s", toknz->tmp.param->name, toknz->tmp.param->type);
1536 } 1722 }
1537 break; 1723 break;
1538 case 10: 1724 case 11:
1539#line 630 "lib/eolian/eo_lexer.rl" 1725#line 629 "lib/eolian/eo_lexer.rl"
1540 { 1726 {
1541 if (toknz->tmp.prop != NULL) 1727 if (toknz->tmp.prop != NULL)
1542 ABORT(toknz, "there is a pending property definition %s", toknz->tmp.prop->name); 1728 ABORT(toknz, "there is a pending property definition %s", toknz->tmp.prop->name);
1543 toknz->tmp.prop = _eo_tokenizer_property_get(toknz, ( toknz->p)); 1729 toknz->tmp.prop = _eo_tokenizer_property_get(toknz, ( toknz->p));
1544 } 1730 }
1545 break; 1731 break;
1546 case 11: 1732 case 12:
1547#line 670 "lib/eolian/eo_lexer.rl" 1733#line 635 "lib/eolian/eo_lexer.rl"
1734 {
1735 toknz->tmp.fscope = _eo_tokenizer_scope_get(toknz, ( toknz->p));
1736 }
1737 break;
1738 case 13:
1739#line 673 "lib/eolian/eo_lexer.rl"
1548 { 1740 {
1549 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 1741 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
1550 if (toknz->tmp.meth->ret != NULL) 1742 if (toknz->tmp.meth->ret != NULL)
@@ -1552,8 +1744,8 @@ _eof_trans:
1552 toknz->tmp.meth->ret = _eo_tokenizer_return_get(toknz, ( toknz->p)); 1744 toknz->tmp.meth->ret = _eo_tokenizer_return_get(toknz, ( toknz->p));
1553 } 1745 }
1554 break; 1746 break;
1555 case 12: 1747 case 14:
1556#line 677 "lib/eolian/eo_lexer.rl" 1748#line 680 "lib/eolian/eo_lexer.rl"
1557 { 1749 {
1558 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 1750 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
1559 if (toknz->tmp.meth->ret != NULL) ABORT(toknz, "No ret!!!"); 1751 if (toknz->tmp.meth->ret != NULL) ABORT(toknz, "No ret!!!");
@@ -1563,54 +1755,60 @@ _eof_trans:
1563 INF(" %s", toknz->tmp.meth->ret->comment); 1755 INF(" %s", toknz->tmp.meth->ret->comment);
1564 } 1756 }
1565 break; 1757 break;
1566 case 13: 1758 case 15:
1567#line 686 "lib/eolian/eo_lexer.rl" 1759#line 689 "lib/eolian/eo_lexer.rl"
1568 { 1760 {
1569 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 1761 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
1570 toknz->tmp.meth->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p)); 1762 toknz->tmp.meth->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p));
1571 } 1763 }
1572 break; 1764 break;
1573 case 14: 1765 case 16:
1574#line 691 "lib/eolian/eo_lexer.rl" 1766#line 694 "lib/eolian/eo_lexer.rl"
1575 { 1767 {
1576 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 1768 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
1577 toknz->tmp.meth->obj_const = EINA_TRUE; 1769 toknz->tmp.meth->obj_const = EINA_TRUE;
1578 INF(" obj const"); 1770 INF(" obj const");
1579 } 1771 }
1580 break; 1772 break;
1581 case 15: 1773 case 17:
1582#line 751 "lib/eolian/eo_lexer.rl" 1774#line 755 "lib/eolian/eo_lexer.rl"
1583 { 1775 {
1584 if (toknz->tmp.meth != NULL) 1776 if (toknz->tmp.meth != NULL)
1585 ABORT(toknz, "there is a pending method definition %s", toknz->tmp.meth->name); 1777 ABORT(toknz, "there is a pending method definition %s", toknz->tmp.meth->name);
1586 toknz->tmp.meth = _eo_tokenizer_method_get(toknz, ( toknz->p)); 1778 toknz->tmp.meth = _eo_tokenizer_method_get(toknz, ( toknz->p));
1587 } 1779 }
1588 break; 1780 break;
1589 case 16: 1781 case 18:
1590#line 783 "lib/eolian/eo_lexer.rl" 1782#line 761 "lib/eolian/eo_lexer.rl"
1783 {
1784 toknz->tmp.fscope = _eo_tokenizer_scope_get(toknz, ( toknz->p));
1785 }
1786 break;
1787 case 19:
1788#line 791 "lib/eolian/eo_lexer.rl"
1591 { 1789 {
1592 const char *base = _eo_tokenizer_token_get(toknz, ( toknz->p)); 1790 const char *base = _eo_tokenizer_token_get(toknz, ( toknz->p));
1593 toknz->tmp.str_items = eina_list_append(toknz->tmp.str_items, base); 1791 toknz->tmp.str_items = eina_list_append(toknz->tmp.str_items, base);
1594 } 1792 }
1595 break; 1793 break;
1596 case 17: 1794 case 20:
1597#line 788 "lib/eolian/eo_lexer.rl" 1795#line 796 "lib/eolian/eo_lexer.rl"
1598 { 1796 {
1599 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 1797 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
1600 toknz->tmp.kls->inherits = toknz->tmp.str_items; 1798 toknz->tmp.kls->inherits = toknz->tmp.str_items;
1601 toknz->tmp.str_items = NULL; 1799 toknz->tmp.str_items = NULL;
1602 } 1800 }
1603 break; 1801 break;
1604 case 18: 1802 case 21:
1605#line 836 "lib/eolian/eo_lexer.rl" 1803#line 848 "lib/eolian/eo_lexer.rl"
1606 { 1804 {
1607 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 1805 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
1608 toknz->tmp.event = _eo_tokenizer_event_get(toknz, ( toknz->p)); 1806 toknz->tmp.event = _eo_tokenizer_event_get(toknz, ( toknz->p));
1609 toknz->tmp.kls->events = eina_list_append(toknz->tmp.kls->events, toknz->tmp.event); 1807 toknz->tmp.kls->events = eina_list_append(toknz->tmp.kls->events, toknz->tmp.event);
1610 } 1808 }
1611 break; 1809 break;
1612 case 19: 1810 case 22:
1613#line 842 "lib/eolian/eo_lexer.rl" 1811#line 854 "lib/eolian/eo_lexer.rl"
1614 { 1812 {
1615 if (!toknz->tmp.event) ABORT(toknz, "No event!!!"); 1813 if (!toknz->tmp.event) ABORT(toknz, "No event!!!");
1616 if (toknz->tmp.event->type != NULL) 1814 if (toknz->tmp.event->type != NULL)
@@ -1618,8 +1816,8 @@ _eof_trans:
1618 toknz->tmp.event->type = _eo_tokenizer_token_get(toknz, ( toknz->p)-1); 1816 toknz->tmp.event->type = _eo_tokenizer_token_get(toknz, ( toknz->p)-1);
1619 } 1817 }
1620 break; 1818 break;
1621 case 20: 1819 case 23:
1622#line 849 "lib/eolian/eo_lexer.rl" 1820#line 861 "lib/eolian/eo_lexer.rl"
1623 { 1821 {
1624 if (!toknz->tmp.event) ABORT(toknz, "No event!!!"); 1822 if (!toknz->tmp.event) ABORT(toknz, "No event!!!");
1625 if (toknz->tmp.event->comment != NULL) 1823 if (toknz->tmp.event->comment != NULL)
@@ -1628,8 +1826,8 @@ _eof_trans:
1628 toknz->tmp.event = NULL; 1826 toknz->tmp.event = NULL;
1629 } 1827 }
1630 break; 1828 break;
1631 case 21: 1829 case 24:
1632#line 857 "lib/eolian/eo_lexer.rl" 1830#line 869 "lib/eolian/eo_lexer.rl"
1633 { 1831 {
1634 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 1832 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
1635 if (toknz->tmp.kls->legacy_prefix != NULL) 1833 if (toknz->tmp.kls->legacy_prefix != NULL)
@@ -1637,8 +1835,8 @@ _eof_trans:
1637 toknz->tmp.kls->legacy_prefix = _eo_tokenizer_token_get(toknz, ( toknz->p)); 1835 toknz->tmp.kls->legacy_prefix = _eo_tokenizer_token_get(toknz, ( toknz->p));
1638 } 1836 }
1639 break; 1837 break;
1640 case 22: 1838 case 25:
1641#line 866 "lib/eolian/eo_lexer.rl" 1839#line 878 "lib/eolian/eo_lexer.rl"
1642 { 1840 {
1643 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 1841 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
1644 if (toknz->tmp.kls->eo_prefix != NULL) 1842 if (toknz->tmp.kls->eo_prefix != NULL)
@@ -1646,8 +1844,8 @@ _eof_trans:
1646 toknz->tmp.kls->eo_prefix = _eo_tokenizer_token_get(toknz, ( toknz->p)); 1844 toknz->tmp.kls->eo_prefix = _eo_tokenizer_token_get(toknz, ( toknz->p));
1647 } 1845 }
1648 break; 1846 break;
1649 case 23: 1847 case 26:
1650#line 875 "lib/eolian/eo_lexer.rl" 1848#line 887 "lib/eolian/eo_lexer.rl"
1651 { 1849 {
1652 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 1850 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
1653 if (toknz->tmp.kls->data_type != NULL) 1851 if (toknz->tmp.kls->data_type != NULL)
@@ -1655,16 +1853,16 @@ _eof_trans:
1655 toknz->tmp.kls->data_type = _eo_tokenizer_token_get(toknz, ( toknz->p)); 1853 toknz->tmp.kls->data_type = _eo_tokenizer_token_get(toknz, ( toknz->p));
1656 } 1854 }
1657 break; 1855 break;
1658 case 24: 1856 case 27:
1659#line 888 "lib/eolian/eo_lexer.rl" 1857#line 900 "lib/eolian/eo_lexer.rl"
1660 { 1858 {
1661 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 1859 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
1662 toknz->tmp.impl = _eo_tokenizer_implement_get(toknz, ( toknz->p)); 1860 toknz->tmp.impl = _eo_tokenizer_implement_get(toknz, ( toknz->p));
1663 toknz->tmp.kls->implements = eina_list_append(toknz->tmp.kls->implements, toknz->tmp.impl); 1861 toknz->tmp.kls->implements = eina_list_append(toknz->tmp.kls->implements, toknz->tmp.impl);
1664 } 1862 }
1665 break; 1863 break;
1666 case 25: 1864 case 28:
1667#line 894 "lib/eolian/eo_lexer.rl" 1865#line 906 "lib/eolian/eo_lexer.rl"
1668 { 1866 {
1669 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!"); 1867 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
1670 if (toknz->tmp.impl->legacy) 1868 if (toknz->tmp.impl->legacy)
@@ -1672,8 +1870,8 @@ _eof_trans:
1672 toknz->tmp.impl->legacy = calloc(1, sizeof(Eo_Implement_Legacy_Def)); 1870 toknz->tmp.impl->legacy = calloc(1, sizeof(Eo_Implement_Legacy_Def));
1673 } 1871 }
1674 break; 1872 break;
1675 case 26: 1873 case 29:
1676#line 901 "lib/eolian/eo_lexer.rl" 1874#line 913 "lib/eolian/eo_lexer.rl"
1677 { 1875 {
1678 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!"); 1876 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
1679 if (!toknz->tmp.impl->legacy) 1877 if (!toknz->tmp.impl->legacy)
@@ -1681,8 +1879,8 @@ _eof_trans:
1681 toknz->tmp.impl->legacy->function_name = _eo_tokenizer_token_get(toknz, ( toknz->p)); 1879 toknz->tmp.impl->legacy->function_name = _eo_tokenizer_token_get(toknz, ( toknz->p));
1682 } 1880 }
1683 break; 1881 break;
1684 case 27: 1882 case 30:
1685#line 908 "lib/eolian/eo_lexer.rl" 1883#line 920 "lib/eolian/eo_lexer.rl"
1686 { 1884 {
1687 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!"); 1885 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
1688 toknz->tmp.impl_leg_param = calloc(1, sizeof(Eo_Implement_Legacy_Param_Def)); 1886 toknz->tmp.impl_leg_param = calloc(1, sizeof(Eo_Implement_Legacy_Param_Def));
@@ -1692,24 +1890,24 @@ _eof_trans:
1692 toknz->tmp.impl_leg_param->eo_name = _eo_tokenizer_token_get(toknz, ( toknz->p)); 1890 toknz->tmp.impl_leg_param->eo_name = _eo_tokenizer_token_get(toknz, ( toknz->p));
1693 } 1891 }
1694 break; 1892 break;
1695 case 28: 1893 case 31:
1696#line 917 "lib/eolian/eo_lexer.rl" 1894#line 929 "lib/eolian/eo_lexer.rl"
1697 { 1895 {
1698 if (!toknz->tmp.impl_leg_param) 1896 if (!toknz->tmp.impl_leg_param)
1699 ABORT(toknz, "No implement legacy param!!!"); 1897 ABORT(toknz, "No implement legacy param!!!");
1700 toknz->tmp.impl_leg_param->legacy_name = _eo_tokenizer_token_get(toknz, ( toknz->p)); 1898 toknz->tmp.impl_leg_param->legacy_name = _eo_tokenizer_token_get(toknz, ( toknz->p));
1701 } 1899 }
1702 break; 1900 break;
1703 case 29: 1901 case 32:
1704#line 923 "lib/eolian/eo_lexer.rl" 1902#line 935 "lib/eolian/eo_lexer.rl"
1705 { 1903 {
1706 if (!toknz->tmp.impl_leg_param) 1904 if (!toknz->tmp.impl_leg_param)
1707 ABORT(toknz, "No implement legacy param!!!"); 1905 ABORT(toknz, "No implement legacy param!!!");
1708 toknz->tmp.impl_leg_param->comment = _eo_tokenizer_token_get(toknz, ( toknz->p)-2); 1906 toknz->tmp.impl_leg_param->comment = _eo_tokenizer_token_get(toknz, ( toknz->p)-2);
1709 } 1907 }
1710 break; 1908 break;
1711 case 30: 1909 case 33:
1712#line 929 "lib/eolian/eo_lexer.rl" 1910#line 941 "lib/eolian/eo_lexer.rl"
1713 { 1911 {
1714 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!"); 1912 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
1715 if (!toknz->tmp.impl->legacy) 1913 if (!toknz->tmp.impl->legacy)
@@ -1717,8 +1915,8 @@ _eof_trans:
1717 toknz->tmp.impl->legacy->ret_type= _eo_tokenizer_token_get(toknz, ( toknz->p)); 1915 toknz->tmp.impl->legacy->ret_type= _eo_tokenizer_token_get(toknz, ( toknz->p));
1718 } 1916 }
1719 break; 1917 break;
1720 case 31: 1918 case 34:
1721#line 936 "lib/eolian/eo_lexer.rl" 1919#line 948 "lib/eolian/eo_lexer.rl"
1722 { 1920 {
1723 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!"); 1921 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
1724 if (!toknz->tmp.impl->legacy) 1922 if (!toknz->tmp.impl->legacy)
@@ -1726,32 +1924,32 @@ _eof_trans:
1726 toknz->tmp.impl->legacy->ret_value = _eo_tokenizer_token_get(toknz, ( toknz->p)); 1924 toknz->tmp.impl->legacy->ret_value = _eo_tokenizer_token_get(toknz, ( toknz->p));
1727 } 1925 }
1728 break; 1926 break;
1729 case 32: 1927 case 35:
1730#line 1007 "lib/eolian/eo_lexer.rl" 1928#line 1019 "lib/eolian/eo_lexer.rl"
1731 { 1929 {
1732 toknz->tmp.kls_type = EOLIAN_CLASS_REGULAR; 1930 toknz->tmp.kls_type = EOLIAN_CLASS_REGULAR;
1733 } 1931 }
1734 break; 1932 break;
1735 case 33: 1933 case 36:
1736#line 1010 "lib/eolian/eo_lexer.rl" 1934#line 1022 "lib/eolian/eo_lexer.rl"
1737 { 1935 {
1738 toknz->tmp.kls_type = EOLIAN_CLASS_ABSTRACT; 1936 toknz->tmp.kls_type = EOLIAN_CLASS_ABSTRACT;
1739 } 1937 }
1740 break; 1938 break;
1741 case 34: 1939 case 37:
1742#line 1013 "lib/eolian/eo_lexer.rl" 1940#line 1025 "lib/eolian/eo_lexer.rl"
1743 { 1941 {
1744 toknz->tmp.kls_type = EOLIAN_CLASS_MIXIN; 1942 toknz->tmp.kls_type = EOLIAN_CLASS_MIXIN;
1745 } 1943 }
1746 break; 1944 break;
1747 case 35: 1945 case 38:
1748#line 1016 "lib/eolian/eo_lexer.rl" 1946#line 1028 "lib/eolian/eo_lexer.rl"
1749 { 1947 {
1750 toknz->tmp.kls_type = EOLIAN_CLASS_INTERFACE; 1948 toknz->tmp.kls_type = EOLIAN_CLASS_INTERFACE;
1751 } 1949 }
1752 break; 1950 break;
1753 case 36: 1951 case 39:
1754#line 1020 "lib/eolian/eo_lexer.rl" 1952#line 1032 "lib/eolian/eo_lexer.rl"
1755 { 1953 {
1756 if (toknz->tmp.kls != NULL) 1954 if (toknz->tmp.kls != NULL)
1757 ABORT(toknz, "there is a pending class definition %s", toknz->tmp.kls->name); 1955 ABORT(toknz, "there is a pending class definition %s", toknz->tmp.kls->name);
@@ -1759,12 +1957,12 @@ _eof_trans:
1759 toknz->tmp.kls->type = toknz->tmp.kls_type; 1957 toknz->tmp.kls->type = toknz->tmp.kls_type;
1760 } 1958 }
1761 break; 1959 break;
1762 case 39: 1960 case 42:
1763#line 1 "NONE" 1961#line 1 "NONE"
1764 { toknz->te = ( toknz->p)+1;} 1962 { toknz->te = ( toknz->p)+1;}
1765 break; 1963 break;
1766 case 40: 1964 case 43:
1767#line 453 "lib/eolian/eo_lexer.rl" 1965#line 451 "lib/eolian/eo_lexer.rl"
1768 { toknz->te = ( toknz->p)+1;{ 1966 { toknz->te = ( toknz->p)+1;{
1769 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!"); 1967 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
1770 if (toknz->tmp.accessor->comment != NULL) 1968 if (toknz->tmp.accessor->comment != NULL)
@@ -1773,34 +1971,34 @@ _eof_trans:
1773 INF(" %s", toknz->tmp.accessor->comment); 1971 INF(" %s", toknz->tmp.accessor->comment);
1774 }} 1972 }}
1775 break; 1973 break;
1776 case 41: 1974 case 44:
1777#line 389 "lib/eolian/eo_lexer.rl" 1975#line 385 "lib/eolian/eo_lexer.rl"
1778 { toknz->te = ( toknz->p)+1;{ 1976 { toknz->te = ( toknz->p)+1;{
1779 DBG("comment[%d] line%03d:%03d", toknz->cs, 1977 DBG("comment[%d] line%03d:%03d", toknz->cs,
1780 toknz->saved.line, toknz->current_line); 1978 toknz->saved.line, toknz->current_line);
1781 }} 1979 }}
1782 break; 1980 break;
1783 case 42: 1981 case 45:
1784#line 516 "lib/eolian/eo_lexer.rl" 1982#line 514 "lib/eolian/eo_lexer.rl"
1785 { toknz->te = ( toknz->p)+1;} 1983 { toknz->te = ( toknz->p)+1;}
1786 break; 1984 break;
1787 case 43: 1985 case 46:
1788#line 517 "lib/eolian/eo_lexer.rl" 1986#line 515 "lib/eolian/eo_lexer.rl"
1789 { toknz->te = ( toknz->p)+1;} 1987 { toknz->te = ( toknz->p)+1;}
1790 break; 1988 break;
1791 case 44: 1989 case 47:
1792#line 482 "lib/eolian/eo_lexer.rl" 1990#line 480 "lib/eolian/eo_lexer.rl"
1793 { toknz->te = ( toknz->p)+1;{ 1991 { toknz->te = ( toknz->p)+1;{
1794 INF(" }"); 1992 INF(" }");
1795 if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!"); 1993 if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!");
1796 toknz->tmp.prop->accessors = eina_list_append(toknz->tmp.prop->accessors, toknz->tmp.accessor); 1994 toknz->tmp.prop->accessors = eina_list_append(toknz->tmp.prop->accessors, toknz->tmp.accessor);
1797 toknz->tmp.accessor = NULL; 1995 toknz->tmp.accessor = NULL;
1798 toknz->current_nesting--; 1996 toknz->current_nesting--;
1799 { toknz->cs = 319; goto _again;} 1997 { toknz->cs = 369; goto _again;}
1800 }} 1998 }}
1801 break; 1999 break;
1802 case 45: 2000 case 48:
1803#line 398 "lib/eolian/eo_lexer.rl" 2001#line 394 "lib/eolian/eo_lexer.rl"
1804 { toknz->te = ( toknz->p)+1;{ 2002 { toknz->te = ( toknz->p)+1;{
1805 DBG("error[%d]", toknz->cs); 2003 DBG("error[%d]", toknz->cs);
1806 char *s, *d; 2004 char *s, *d;
@@ -1818,27 +2016,27 @@ _eof_trans:
1818 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2016 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
1819 }} 2017 }}
1820 break; 2018 break;
1821 case 46: 2019 case 49:
1822#line 512 "lib/eolian/eo_lexer.rl" 2020#line 510 "lib/eolian/eo_lexer.rl"
1823 { toknz->te = ( toknz->p);( toknz->p)--;} 2021 { toknz->te = ( toknz->p);( toknz->p)--;}
1824 break; 2022 break;
1825 case 47: 2023 case 50:
1826#line 515 "lib/eolian/eo_lexer.rl" 2024#line 513 "lib/eolian/eo_lexer.rl"
1827 { toknz->te = ( toknz->p);( toknz->p)--;} 2025 { toknz->te = ( toknz->p);( toknz->p)--;}
1828 break; 2026 break;
1829 case 48: 2027 case 51:
1830#line 482 "lib/eolian/eo_lexer.rl" 2028#line 480 "lib/eolian/eo_lexer.rl"
1831 { toknz->te = ( toknz->p);( toknz->p)--;{ 2029 { toknz->te = ( toknz->p);( toknz->p)--;{
1832 INF(" }"); 2030 INF(" }");
1833 if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!"); 2031 if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!");
1834 toknz->tmp.prop->accessors = eina_list_append(toknz->tmp.prop->accessors, toknz->tmp.accessor); 2032 toknz->tmp.prop->accessors = eina_list_append(toknz->tmp.prop->accessors, toknz->tmp.accessor);
1835 toknz->tmp.accessor = NULL; 2033 toknz->tmp.accessor = NULL;
1836 toknz->current_nesting--; 2034 toknz->current_nesting--;
1837 { toknz->cs = 319; goto _again;} 2035 { toknz->cs = 369; goto _again;}
1838 }} 2036 }}
1839 break; 2037 break;
1840 case 49: 2038 case 52:
1841#line 398 "lib/eolian/eo_lexer.rl" 2039#line 394 "lib/eolian/eo_lexer.rl"
1842 { toknz->te = ( toknz->p);( toknz->p)--;{ 2040 { toknz->te = ( toknz->p);( toknz->p)--;{
1843 DBG("error[%d]", toknz->cs); 2041 DBG("error[%d]", toknz->cs);
1844 char *s, *d; 2042 char *s, *d;
@@ -1856,12 +2054,12 @@ _eof_trans:
1856 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2054 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
1857 }} 2055 }}
1858 break; 2056 break;
1859 case 50: 2057 case 53:
1860#line 515 "lib/eolian/eo_lexer.rl" 2058#line 513 "lib/eolian/eo_lexer.rl"
1861 {{( toknz->p) = (( toknz->te))-1;}} 2059 {{( toknz->p) = (( toknz->te))-1;}}
1862 break; 2060 break;
1863 case 51: 2061 case 54:
1864#line 398 "lib/eolian/eo_lexer.rl" 2062#line 394 "lib/eolian/eo_lexer.rl"
1865 {{( toknz->p) = (( toknz->te))-1;}{ 2063 {{( toknz->p) = (( toknz->te))-1;}{
1866 DBG("error[%d]", toknz->cs); 2064 DBG("error[%d]", toknz->cs);
1867 char *s, *d; 2065 char *s, *d;
@@ -1879,29 +2077,29 @@ _eof_trans:
1879 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2077 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
1880 }} 2078 }}
1881 break; 2079 break;
1882 case 52: 2080 case 55:
1883#line 389 "lib/eolian/eo_lexer.rl" 2081#line 385 "lib/eolian/eo_lexer.rl"
1884 { toknz->te = ( toknz->p)+1;{ 2082 { toknz->te = ( toknz->p)+1;{
1885 DBG("comment[%d] line%03d:%03d", toknz->cs, 2083 DBG("comment[%d] line%03d:%03d", toknz->cs,
1886 toknz->saved.line, toknz->current_line); 2084 toknz->saved.line, toknz->current_line);
1887 }} 2085 }}
1888 break; 2086 break;
1889 case 53: 2087 case 56:
1890#line 541 "lib/eolian/eo_lexer.rl" 2088#line 539 "lib/eolian/eo_lexer.rl"
1891 { toknz->te = ( toknz->p)+1;{ 2089 { toknz->te = ( toknz->p)+1;{
1892 INF(" }"); 2090 INF(" }");
1893 toknz->tmp.param = NULL; 2091 toknz->tmp.param = NULL;
1894 toknz->current_nesting--; 2092 toknz->current_nesting--;
1895 if (toknz->tmp.prop) 2093 if (toknz->tmp.prop)
1896 { toknz->cs = 319; goto _again;} 2094 { toknz->cs = 369; goto _again;}
1897 else if (toknz->tmp.meth) 2095 else if (toknz->tmp.meth)
1898 { toknz->cs = 332; goto _again;} 2096 { toknz->cs = 383; goto _again;}
1899 else 2097 else
1900 ABORT(toknz, "leaving tokenize_params but there is no property nor method pending"); 2098 ABORT(toknz, "leaving tokenize_params but there is no property nor method pending");
1901 }} 2099 }}
1902 break; 2100 break;
1903 case 54: 2101 case 57:
1904#line 398 "lib/eolian/eo_lexer.rl" 2102#line 394 "lib/eolian/eo_lexer.rl"
1905 { toknz->te = ( toknz->p)+1;{ 2103 { toknz->te = ( toknz->p)+1;{
1906 DBG("error[%d]", toknz->cs); 2104 DBG("error[%d]", toknz->cs);
1907 char *s, *d; 2105 char *s, *d;
@@ -1919,30 +2117,30 @@ _eof_trans:
1919 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2117 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
1920 }} 2118 }}
1921 break; 2119 break;
1922 case 55: 2120 case 58:
1923#line 557 "lib/eolian/eo_lexer.rl" 2121#line 555 "lib/eolian/eo_lexer.rl"
1924 { toknz->te = ( toknz->p);( toknz->p)--;} 2122 { toknz->te = ( toknz->p);( toknz->p)--;}
1925 break; 2123 break;
1926 case 56: 2124 case 59:
1927#line 559 "lib/eolian/eo_lexer.rl" 2125#line 557 "lib/eolian/eo_lexer.rl"
1928 { toknz->te = ( toknz->p);( toknz->p)--;} 2126 { toknz->te = ( toknz->p);( toknz->p)--;}
1929 break; 2127 break;
1930 case 57: 2128 case 60:
1931#line 541 "lib/eolian/eo_lexer.rl" 2129#line 539 "lib/eolian/eo_lexer.rl"
1932 { toknz->te = ( toknz->p);( toknz->p)--;{ 2130 { toknz->te = ( toknz->p);( toknz->p)--;{
1933 INF(" }"); 2131 INF(" }");
1934 toknz->tmp.param = NULL; 2132 toknz->tmp.param = NULL;
1935 toknz->current_nesting--; 2133 toknz->current_nesting--;
1936 if (toknz->tmp.prop) 2134 if (toknz->tmp.prop)
1937 { toknz->cs = 319; goto _again;} 2135 { toknz->cs = 369; goto _again;}
1938 else if (toknz->tmp.meth) 2136 else if (toknz->tmp.meth)
1939 { toknz->cs = 332; goto _again;} 2137 { toknz->cs = 383; goto _again;}
1940 else 2138 else
1941 ABORT(toknz, "leaving tokenize_params but there is no property nor method pending"); 2139 ABORT(toknz, "leaving tokenize_params but there is no property nor method pending");
1942 }} 2140 }}
1943 break; 2141 break;
1944 case 58: 2142 case 61:
1945#line 398 "lib/eolian/eo_lexer.rl" 2143#line 394 "lib/eolian/eo_lexer.rl"
1946 { toknz->te = ( toknz->p);( toknz->p)--;{ 2144 { toknz->te = ( toknz->p);( toknz->p)--;{
1947 DBG("error[%d]", toknz->cs); 2145 DBG("error[%d]", toknz->cs);
1948 char *s, *d; 2146 char *s, *d;
@@ -1960,12 +2158,12 @@ _eof_trans:
1960 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2158 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
1961 }} 2159 }}
1962 break; 2160 break;
1963 case 59: 2161 case 62:
1964#line 559 "lib/eolian/eo_lexer.rl" 2162#line 557 "lib/eolian/eo_lexer.rl"
1965 {{( toknz->p) = (( toknz->te))-1;}} 2163 {{( toknz->p) = (( toknz->te))-1;}}
1966 break; 2164 break;
1967 case 60: 2165 case 63:
1968#line 398 "lib/eolian/eo_lexer.rl" 2166#line 394 "lib/eolian/eo_lexer.rl"
1969 {{( toknz->p) = (( toknz->te))-1;}{ 2167 {{( toknz->p) = (( toknz->te))-1;}{
1970 DBG("error[%d]", toknz->cs); 2168 DBG("error[%d]", toknz->cs);
1971 char *s, *d; 2169 char *s, *d;
@@ -1983,51 +2181,51 @@ _eof_trans:
1983 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2181 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
1984 }} 2182 }}
1985 break; 2183 break;
1986 case 61: 2184 case 64:
1987#line 389 "lib/eolian/eo_lexer.rl" 2185#line 385 "lib/eolian/eo_lexer.rl"
1988 { toknz->te = ( toknz->p)+1;{ 2186 { toknz->te = ( toknz->p)+1;{
1989 DBG("comment[%d] line%03d:%03d", toknz->cs, 2187 DBG("comment[%d] line%03d:%03d", toknz->cs,
1990 toknz->saved.line, toknz->current_line); 2188 toknz->saved.line, toknz->current_line);
1991 }} 2189 }}
1992 break; 2190 break;
1993 case 62: 2191 case 65:
1994#line 566 "lib/eolian/eo_lexer.rl" 2192#line 564 "lib/eolian/eo_lexer.rl"
1995 { toknz->te = ( toknz->p)+1;{ 2193 { toknz->te = ( toknz->p)+1;{
1996 INF(" get {"); 2194 INF(" get {");
1997 toknz->tmp.accessor = _eo_tokenizer_accessor_get(toknz, GETTER); 2195 toknz->tmp.accessor = _eo_tokenizer_accessor_get(toknz, GETTER);
1998 toknz->current_nesting++; 2196 toknz->current_nesting++;
1999 { toknz->cs = 303; goto _again;} 2197 { toknz->cs = 353; goto _again;}
2000 }} 2198 }}
2001 break; 2199 break;
2002 case 63: 2200 case 66:
2003#line 573 "lib/eolian/eo_lexer.rl" 2201#line 571 "lib/eolian/eo_lexer.rl"
2004 { toknz->te = ( toknz->p)+1;{ 2202 { toknz->te = ( toknz->p)+1;{
2005 INF(" set {"); 2203 INF(" set {");
2006 toknz->tmp.accessor = _eo_tokenizer_accessor_get(toknz, SETTER); 2204 toknz->tmp.accessor = _eo_tokenizer_accessor_get(toknz, SETTER);
2007 toknz->current_nesting++; 2205 toknz->current_nesting++;
2008 { toknz->cs = 303; goto _again;} 2206 { toknz->cs = 353; goto _again;}
2009 }} 2207 }}
2010 break; 2208 break;
2011 case 64: 2209 case 67:
2012#line 580 "lib/eolian/eo_lexer.rl" 2210#line 578 "lib/eolian/eo_lexer.rl"
2013 { toknz->te = ( toknz->p)+1;{ 2211 { toknz->te = ( toknz->p)+1;{
2014 INF(" keys {"); 2212 INF(" keys {");
2015 toknz->current_nesting++; 2213 toknz->current_nesting++;
2016 toknz->tmp.params = &(toknz->tmp.prop->keys); 2214 toknz->tmp.params = &(toknz->tmp.prop->keys);
2017 { toknz->cs = 312; goto _again;} 2215 { toknz->cs = 362; goto _again;}
2018 }} 2216 }}
2019 break; 2217 break;
2020 case 65: 2218 case 68:
2021#line 587 "lib/eolian/eo_lexer.rl" 2219#line 585 "lib/eolian/eo_lexer.rl"
2022 { toknz->te = ( toknz->p)+1;{ 2220 { toknz->te = ( toknz->p)+1;{
2023 INF(" values {"); 2221 INF(" values {");
2024 toknz->current_nesting++; 2222 toknz->current_nesting++;
2025 toknz->tmp.params = &(toknz->tmp.prop->values); 2223 toknz->tmp.params = &(toknz->tmp.prop->values);
2026 { toknz->cs = 312; goto _again;} 2224 { toknz->cs = 362; goto _again;}
2027 }} 2225 }}
2028 break; 2226 break;
2029 case 66: 2227 case 69:
2030#line 594 "lib/eolian/eo_lexer.rl" 2228#line 592 "lib/eolian/eo_lexer.rl"
2031 { toknz->te = ( toknz->p)+1;{ 2229 { toknz->te = ( toknz->p)+1;{
2032 if (!toknz->tmp.prop) ABORT(toknz, "No property!!!"); 2230 if (!toknz->tmp.prop) ABORT(toknz, "No property!!!");
2033 if (eina_list_count(toknz->tmp.prop->accessors) == 0) 2231 if (eina_list_count(toknz->tmp.prop->accessors) == 0)
@@ -2035,12 +2233,13 @@ _eof_trans:
2035 INF(" }"); 2233 INF(" }");
2036 toknz->tmp.kls->properties = eina_list_append(toknz->tmp.kls->properties, toknz->tmp.prop); 2234 toknz->tmp.kls->properties = eina_list_append(toknz->tmp.kls->properties, toknz->tmp.prop);
2037 toknz->tmp.prop = NULL; 2235 toknz->tmp.prop = NULL;
2236 toknz->tmp.fscope = FUNC_PUBLIC;
2038 toknz->current_nesting--; 2237 toknz->current_nesting--;
2039 { toknz->cs = 327; goto _again;} 2238 { toknz->cs = 377; goto _again;}
2040 }} 2239 }}
2041 break; 2240 break;
2042 case 67: 2241 case 70:
2043#line 398 "lib/eolian/eo_lexer.rl" 2242#line 394 "lib/eolian/eo_lexer.rl"
2044 { toknz->te = ( toknz->p)+1;{ 2243 { toknz->te = ( toknz->p)+1;{
2045 DBG("error[%d]", toknz->cs); 2244 DBG("error[%d]", toknz->cs);
2046 char *s, *d; 2245 char *s, *d;
@@ -2058,12 +2257,12 @@ _eof_trans:
2058 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2257 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2059 }} 2258 }}
2060 break; 2259 break;
2061 case 68: 2260 case 71:
2062#line 611 "lib/eolian/eo_lexer.rl" 2261#line 610 "lib/eolian/eo_lexer.rl"
2063 { toknz->te = ( toknz->p);( toknz->p)--;} 2262 { toknz->te = ( toknz->p);( toknz->p)--;}
2064 break; 2263 break;
2065 case 69: 2264 case 72:
2066#line 594 "lib/eolian/eo_lexer.rl" 2265#line 592 "lib/eolian/eo_lexer.rl"
2067 { toknz->te = ( toknz->p);( toknz->p)--;{ 2266 { toknz->te = ( toknz->p);( toknz->p)--;{
2068 if (!toknz->tmp.prop) ABORT(toknz, "No property!!!"); 2267 if (!toknz->tmp.prop) ABORT(toknz, "No property!!!");
2069 if (eina_list_count(toknz->tmp.prop->accessors) == 0) 2268 if (eina_list_count(toknz->tmp.prop->accessors) == 0)
@@ -2071,12 +2270,13 @@ _eof_trans:
2071 INF(" }"); 2270 INF(" }");
2072 toknz->tmp.kls->properties = eina_list_append(toknz->tmp.kls->properties, toknz->tmp.prop); 2271 toknz->tmp.kls->properties = eina_list_append(toknz->tmp.kls->properties, toknz->tmp.prop);
2073 toknz->tmp.prop = NULL; 2272 toknz->tmp.prop = NULL;
2273 toknz->tmp.fscope = FUNC_PUBLIC;
2074 toknz->current_nesting--; 2274 toknz->current_nesting--;
2075 { toknz->cs = 327; goto _again;} 2275 { toknz->cs = 377; goto _again;}
2076 }} 2276 }}
2077 break; 2277 break;
2078 case 70: 2278 case 73:
2079#line 398 "lib/eolian/eo_lexer.rl" 2279#line 394 "lib/eolian/eo_lexer.rl"
2080 { toknz->te = ( toknz->p);( toknz->p)--;{ 2280 { toknz->te = ( toknz->p);( toknz->p)--;{
2081 DBG("error[%d]", toknz->cs); 2281 DBG("error[%d]", toknz->cs);
2082 char *s, *d; 2282 char *s, *d;
@@ -2094,8 +2294,8 @@ _eof_trans:
2094 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2294 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2095 }} 2295 }}
2096 break; 2296 break;
2097 case 71: 2297 case 74:
2098#line 398 "lib/eolian/eo_lexer.rl" 2298#line 394 "lib/eolian/eo_lexer.rl"
2099 {{( toknz->p) = (( toknz->te))-1;}{ 2299 {{( toknz->p) = (( toknz->te))-1;}{
2100 DBG("error[%d]", toknz->cs); 2300 DBG("error[%d]", toknz->cs);
2101 char *s, *d; 2301 char *s, *d;
@@ -2113,32 +2313,32 @@ _eof_trans:
2113 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2313 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2114 }} 2314 }}
2115 break; 2315 break;
2116 case 72: 2316 case 75:
2117#line 389 "lib/eolian/eo_lexer.rl" 2317#line 385 "lib/eolian/eo_lexer.rl"
2118 { toknz->te = ( toknz->p)+1;{ 2318 { toknz->te = ( toknz->p)+1;{
2119 DBG("comment[%d] line%03d:%03d", toknz->cs, 2319 DBG("comment[%d] line%03d:%03d", toknz->cs,
2120 toknz->saved.line, toknz->current_line); 2320 toknz->saved.line, toknz->current_line);
2121 }} 2321 }}
2122 break; 2322 break;
2123 case 73: 2323 case 76:
2124#line 623 "lib/eolian/eo_lexer.rl" 2324#line 622 "lib/eolian/eo_lexer.rl"
2125 { toknz->te = ( toknz->p)+1;{ 2325 { toknz->te = ( toknz->p)+1;{
2126 if (!toknz->tmp.prop) ABORT(toknz, "No property!!!"); 2326 if (!toknz->tmp.prop) ABORT(toknz, "No property!!!");
2127 INF(" %s {", toknz->tmp.prop->name); 2327 INF(" %s {", toknz->tmp.prop->name);
2128 toknz->current_nesting++; 2328 toknz->current_nesting++;
2129 { toknz->cs = 319; goto _again;} 2329 { toknz->cs = 369; goto _again;}
2130 }} 2330 }}
2131 break; 2331 break;
2132 case 74: 2332 case 77:
2133#line 636 "lib/eolian/eo_lexer.rl" 2333#line 639 "lib/eolian/eo_lexer.rl"
2134 { toknz->te = ( toknz->p)+1;{ 2334 { toknz->te = ( toknz->p)+1;{
2135 INF(" }"); 2335 INF(" }");
2136 toknz->current_nesting--; 2336 toknz->current_nesting--;
2137 { toknz->cs = 347; goto _again;} 2337 { toknz->cs = 399; goto _again;}
2138 }} 2338 }}
2139 break; 2339 break;
2140 case 75: 2340 case 78:
2141#line 398 "lib/eolian/eo_lexer.rl" 2341#line 394 "lib/eolian/eo_lexer.rl"
2142 { toknz->te = ( toknz->p)+1;{ 2342 { toknz->te = ( toknz->p)+1;{
2143 DBG("error[%d]", toknz->cs); 2343 DBG("error[%d]", toknz->cs);
2144 char *s, *d; 2344 char *s, *d;
@@ -2156,20 +2356,20 @@ _eof_trans:
2156 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2356 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2157 }} 2357 }}
2158 break; 2358 break;
2159 case 76: 2359 case 79:
2160#line 645 "lib/eolian/eo_lexer.rl" 2360#line 648 "lib/eolian/eo_lexer.rl"
2161 { toknz->te = ( toknz->p);( toknz->p)--;} 2361 { toknz->te = ( toknz->p);( toknz->p)--;}
2162 break; 2362 break;
2163 case 77: 2363 case 80:
2164#line 636 "lib/eolian/eo_lexer.rl" 2364#line 639 "lib/eolian/eo_lexer.rl"
2165 { toknz->te = ( toknz->p);( toknz->p)--;{ 2365 { toknz->te = ( toknz->p);( toknz->p)--;{
2166 INF(" }"); 2366 INF(" }");
2167 toknz->current_nesting--; 2367 toknz->current_nesting--;
2168 { toknz->cs = 347; goto _again;} 2368 { toknz->cs = 399; goto _again;}
2169 }} 2369 }}
2170 break; 2370 break;
2171 case 78: 2371 case 81:
2172#line 398 "lib/eolian/eo_lexer.rl" 2372#line 394 "lib/eolian/eo_lexer.rl"
2173 { toknz->te = ( toknz->p);( toknz->p)--;{ 2373 { toknz->te = ( toknz->p);( toknz->p)--;{
2174 DBG("error[%d]", toknz->cs); 2374 DBG("error[%d]", toknz->cs);
2175 char *s, *d; 2375 char *s, *d;
@@ -2187,8 +2387,8 @@ _eof_trans:
2187 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2387 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2188 }} 2388 }}
2189 break; 2389 break;
2190 case 79: 2390 case 82:
2191#line 398 "lib/eolian/eo_lexer.rl" 2391#line 394 "lib/eolian/eo_lexer.rl"
2192 {{( toknz->p) = (( toknz->te))-1;}{ 2392 {{( toknz->p) = (( toknz->te))-1;}{
2193 DBG("error[%d]", toknz->cs); 2393 DBG("error[%d]", toknz->cs);
2194 char *s, *d; 2394 char *s, *d;
@@ -2206,8 +2406,8 @@ _eof_trans:
2206 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2406 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2207 }} 2407 }}
2208 break; 2408 break;
2209 case 80: 2409 case 83:
2210#line 654 "lib/eolian/eo_lexer.rl" 2410#line 657 "lib/eolian/eo_lexer.rl"
2211 { toknz->te = ( toknz->p)+1;{ 2411 { toknz->te = ( toknz->p)+1;{
2212 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 2412 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
2213 if (toknz->tmp.meth->comment != NULL) 2413 if (toknz->tmp.meth->comment != NULL)
@@ -2216,33 +2416,33 @@ _eof_trans:
2216 INF(" %s", toknz->tmp.meth->comment); 2416 INF(" %s", toknz->tmp.meth->comment);
2217 }} 2417 }}
2218 break; 2418 break;
2219 case 81: 2419 case 84:
2220#line 389 "lib/eolian/eo_lexer.rl" 2420#line 385 "lib/eolian/eo_lexer.rl"
2221 { toknz->te = ( toknz->p)+1;{ 2421 { toknz->te = ( toknz->p)+1;{
2222 DBG("comment[%d] line%03d:%03d", toknz->cs, 2422 DBG("comment[%d] line%03d:%03d", toknz->cs,
2223 toknz->saved.line, toknz->current_line); 2423 toknz->saved.line, toknz->current_line);
2224 }} 2424 }}
2225 break; 2425 break;
2226 case 82: 2426 case 85:
2227#line 662 "lib/eolian/eo_lexer.rl" 2427#line 665 "lib/eolian/eo_lexer.rl"
2228 { toknz->te = ( toknz->p)+1;{ 2428 { toknz->te = ( toknz->p)+1;{
2229 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 2429 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
2230 INF(" params {"); 2430 INF(" params {");
2231 toknz->current_nesting++; 2431 toknz->current_nesting++;
2232 toknz->tmp.params = &(toknz->tmp.meth->params); 2432 toknz->tmp.params = &(toknz->tmp.meth->params);
2233 { toknz->cs = 312; goto _again;} 2433 { toknz->cs = 362; goto _again;}
2234 }} 2434 }}
2235 break; 2435 break;
2236 case 83: 2436 case 86:
2237#line 736 "lib/eolian/eo_lexer.rl" 2437#line 740 "lib/eolian/eo_lexer.rl"
2238 { toknz->te = ( toknz->p)+1;} 2438 { toknz->te = ( toknz->p)+1;}
2239 break; 2439 break;
2240 case 84: 2440 case 87:
2241#line 737 "lib/eolian/eo_lexer.rl" 2441#line 741 "lib/eolian/eo_lexer.rl"
2242 { toknz->te = ( toknz->p)+1;} 2442 { toknz->te = ( toknz->p)+1;}
2243 break; 2443 break;
2244 case 85: 2444 case 88:
2245#line 697 "lib/eolian/eo_lexer.rl" 2445#line 700 "lib/eolian/eo_lexer.rl"
2246 { toknz->te = ( toknz->p)+1;{ 2446 { toknz->te = ( toknz->p)+1;{
2247 Eina_List **l = NULL; 2447 Eina_List **l = NULL;
2248 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 2448 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
@@ -2263,12 +2463,13 @@ _eof_trans:
2263 toknz->tmp.meth->type = toknz->current_methods_type; 2463 toknz->tmp.meth->type = toknz->current_methods_type;
2264 *l = eina_list_append(*l, toknz->tmp.meth); 2464 *l = eina_list_append(*l, toknz->tmp.meth);
2265 toknz->tmp.meth = NULL; 2465 toknz->tmp.meth = NULL;
2466 toknz->tmp.fscope = FUNC_PUBLIC;
2266 toknz->current_nesting--; 2467 toknz->current_nesting--;
2267 { toknz->cs = 342; goto _again;} 2468 { toknz->cs = 393; goto _again;}
2268 }} 2469 }}
2269 break; 2470 break;
2270 case 86: 2471 case 89:
2271#line 398 "lib/eolian/eo_lexer.rl" 2472#line 394 "lib/eolian/eo_lexer.rl"
2272 { toknz->te = ( toknz->p)+1;{ 2473 { toknz->te = ( toknz->p)+1;{
2273 DBG("error[%d]", toknz->cs); 2474 DBG("error[%d]", toknz->cs);
2274 char *s, *d; 2475 char *s, *d;
@@ -2286,16 +2487,16 @@ _eof_trans:
2286 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2487 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2287 }} 2488 }}
2288 break; 2489 break;
2289 case 87: 2490 case 90:
2290#line 731 "lib/eolian/eo_lexer.rl" 2491#line 735 "lib/eolian/eo_lexer.rl"
2291 { toknz->te = ( toknz->p);( toknz->p)--;} 2492 { toknz->te = ( toknz->p);( toknz->p)--;}
2292 break; 2493 break;
2293 case 88: 2494 case 91:
2294#line 735 "lib/eolian/eo_lexer.rl" 2495#line 739 "lib/eolian/eo_lexer.rl"
2295 { toknz->te = ( toknz->p);( toknz->p)--;} 2496 { toknz->te = ( toknz->p);( toknz->p)--;}
2296 break; 2497 break;
2297 case 89: 2498 case 92:
2298#line 697 "lib/eolian/eo_lexer.rl" 2499#line 700 "lib/eolian/eo_lexer.rl"
2299 { toknz->te = ( toknz->p);( toknz->p)--;{ 2500 { toknz->te = ( toknz->p);( toknz->p)--;{
2300 Eina_List **l = NULL; 2501 Eina_List **l = NULL;
2301 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 2502 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
@@ -2316,12 +2517,13 @@ _eof_trans:
2316 toknz->tmp.meth->type = toknz->current_methods_type; 2517 toknz->tmp.meth->type = toknz->current_methods_type;
2317 *l = eina_list_append(*l, toknz->tmp.meth); 2518 *l = eina_list_append(*l, toknz->tmp.meth);
2318 toknz->tmp.meth = NULL; 2519 toknz->tmp.meth = NULL;
2520 toknz->tmp.fscope = FUNC_PUBLIC;
2319 toknz->current_nesting--; 2521 toknz->current_nesting--;
2320 { toknz->cs = 342; goto _again;} 2522 { toknz->cs = 393; goto _again;}
2321 }} 2523 }}
2322 break; 2524 break;
2323 case 90: 2525 case 93:
2324#line 398 "lib/eolian/eo_lexer.rl" 2526#line 394 "lib/eolian/eo_lexer.rl"
2325 { toknz->te = ( toknz->p);( toknz->p)--;{ 2527 { toknz->te = ( toknz->p);( toknz->p)--;{
2326 DBG("error[%d]", toknz->cs); 2528 DBG("error[%d]", toknz->cs);
2327 char *s, *d; 2529 char *s, *d;
@@ -2339,12 +2541,12 @@ _eof_trans:
2339 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2541 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2340 }} 2542 }}
2341 break; 2543 break;
2342 case 91: 2544 case 94:
2343#line 735 "lib/eolian/eo_lexer.rl" 2545#line 739 "lib/eolian/eo_lexer.rl"
2344 {{( toknz->p) = (( toknz->te))-1;}} 2546 {{( toknz->p) = (( toknz->te))-1;}}
2345 break; 2547 break;
2346 case 92: 2548 case 95:
2347#line 398 "lib/eolian/eo_lexer.rl" 2549#line 394 "lib/eolian/eo_lexer.rl"
2348 {{( toknz->p) = (( toknz->te))-1;}{ 2550 {{( toknz->p) = (( toknz->te))-1;}{
2349 DBG("error[%d]", toknz->cs); 2551 DBG("error[%d]", toknz->cs);
2350 char *s, *d; 2552 char *s, *d;
@@ -2362,33 +2564,33 @@ _eof_trans:
2362 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2564 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2363 }} 2565 }}
2364 break; 2566 break;
2365 case 93: 2567 case 96:
2366#line 389 "lib/eolian/eo_lexer.rl" 2568#line 385 "lib/eolian/eo_lexer.rl"
2367 { toknz->te = ( toknz->p)+1;{ 2569 { toknz->te = ( toknz->p)+1;{
2368 DBG("comment[%d] line%03d:%03d", toknz->cs, 2570 DBG("comment[%d] line%03d:%03d", toknz->cs,
2369 toknz->saved.line, toknz->current_line); 2571 toknz->saved.line, toknz->current_line);
2370 }} 2572 }}
2371 break; 2573 break;
2372 case 94: 2574 case 97:
2373#line 744 "lib/eolian/eo_lexer.rl" 2575#line 748 "lib/eolian/eo_lexer.rl"
2374 { toknz->te = ( toknz->p)+1;{ 2576 { toknz->te = ( toknz->p)+1;{
2375 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 2577 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
2376 INF(" %s {", toknz->tmp.meth->name); 2578 INF(" %s {", toknz->tmp.meth->name);
2377 toknz->current_nesting++; 2579 toknz->current_nesting++;
2378 { toknz->cs = 332; goto _again;} 2580 { toknz->cs = 383; goto _again;}
2379 }} 2581 }}
2380 break; 2582 break;
2381 case 95: 2583 case 98:
2382#line 757 "lib/eolian/eo_lexer.rl" 2584#line 765 "lib/eolian/eo_lexer.rl"
2383 { toknz->te = ( toknz->p)+1;{ 2585 { toknz->te = ( toknz->p)+1;{
2384 INF(" }"); 2586 INF(" }");
2385 toknz->current_methods_type = METH_TYPE_LAST; 2587 toknz->current_methods_type = METH_TYPE_LAST;
2386 toknz->current_nesting--; 2588 toknz->current_nesting--;
2387 { toknz->cs = 347; goto _again;} 2589 { toknz->cs = 399; goto _again;}
2388 }} 2590 }}
2389 break; 2591 break;
2390 case 96: 2592 case 99:
2391#line 398 "lib/eolian/eo_lexer.rl" 2593#line 394 "lib/eolian/eo_lexer.rl"
2392 { toknz->te = ( toknz->p)+1;{ 2594 { toknz->te = ( toknz->p)+1;{
2393 DBG("error[%d]", toknz->cs); 2595 DBG("error[%d]", toknz->cs);
2394 char *s, *d; 2596 char *s, *d;
@@ -2406,21 +2608,21 @@ _eof_trans:
2406 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2608 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2407 }} 2609 }}
2408 break; 2610 break;
2409 case 97: 2611 case 100:
2410#line 767 "lib/eolian/eo_lexer.rl" 2612#line 775 "lib/eolian/eo_lexer.rl"
2411 { toknz->te = ( toknz->p);( toknz->p)--;} 2613 { toknz->te = ( toknz->p);( toknz->p)--;}
2412 break; 2614 break;
2413 case 98: 2615 case 101:
2414#line 757 "lib/eolian/eo_lexer.rl" 2616#line 765 "lib/eolian/eo_lexer.rl"
2415 { toknz->te = ( toknz->p);( toknz->p)--;{ 2617 { toknz->te = ( toknz->p);( toknz->p)--;{
2416 INF(" }"); 2618 INF(" }");
2417 toknz->current_methods_type = METH_TYPE_LAST; 2619 toknz->current_methods_type = METH_TYPE_LAST;
2418 toknz->current_nesting--; 2620 toknz->current_nesting--;
2419 { toknz->cs = 347; goto _again;} 2621 { toknz->cs = 399; goto _again;}
2420 }} 2622 }}
2421 break; 2623 break;
2422 case 99: 2624 case 102:
2423#line 398 "lib/eolian/eo_lexer.rl" 2625#line 394 "lib/eolian/eo_lexer.rl"
2424 { toknz->te = ( toknz->p);( toknz->p)--;{ 2626 { toknz->te = ( toknz->p);( toknz->p)--;{
2425 DBG("error[%d]", toknz->cs); 2627 DBG("error[%d]", toknz->cs);
2426 char *s, *d; 2628 char *s, *d;
@@ -2438,8 +2640,8 @@ _eof_trans:
2438 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2640 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2439 }} 2641 }}
2440 break; 2642 break;
2441 case 100: 2643 case 103:
2442#line 398 "lib/eolian/eo_lexer.rl" 2644#line 394 "lib/eolian/eo_lexer.rl"
2443 {{( toknz->p) = (( toknz->te))-1;}{ 2645 {{( toknz->p) = (( toknz->te))-1;}{
2444 DBG("error[%d]", toknz->cs); 2646 DBG("error[%d]", toknz->cs);
2445 char *s, *d; 2647 char *s, *d;
@@ -2457,8 +2659,8 @@ _eof_trans:
2457 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2659 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2458 }} 2660 }}
2459 break; 2661 break;
2460 case 101: 2662 case 104:
2461#line 776 "lib/eolian/eo_lexer.rl" 2663#line 784 "lib/eolian/eo_lexer.rl"
2462 { toknz->te = ( toknz->p)+1;{ 2664 { toknz->te = ( toknz->p)+1;{
2463 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 2665 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
2464 if (toknz->tmp.kls->comment != NULL) 2666 if (toknz->tmp.kls->comment != NULL)
@@ -2466,71 +2668,75 @@ _eof_trans:
2466 toknz->tmp.kls->comment = _eo_tokenizer_token_get(toknz, ( toknz->p)-1); 2668 toknz->tmp.kls->comment = _eo_tokenizer_token_get(toknz, ( toknz->p)-1);
2467 }} 2669 }}
2468 break; 2670 break;
2469 case 102: 2671 case 105:
2470#line 389 "lib/eolian/eo_lexer.rl" 2672#line 385 "lib/eolian/eo_lexer.rl"
2471 { toknz->te = ( toknz->p)+1;{ 2673 { toknz->te = ( toknz->p)+1;{
2472 DBG("comment[%d] line%03d:%03d", toknz->cs, 2674 DBG("comment[%d] line%03d:%03d", toknz->cs,
2473 toknz->saved.line, toknz->current_line); 2675 toknz->saved.line, toknz->current_line);
2474 }} 2676 }}
2475 break; 2677 break;
2476 case 103: 2678 case 106:
2477#line 794 "lib/eolian/eo_lexer.rl" 2679#line 802 "lib/eolian/eo_lexer.rl"
2478 { toknz->te = ( toknz->p)+1;{ 2680 { toknz->te = ( toknz->p)+1;{
2479 }} 2681 }}
2480 break; 2682 break;
2481 case 104: 2683 case 107:
2482#line 797 "lib/eolian/eo_lexer.rl" 2684#line 805 "lib/eolian/eo_lexer.rl"
2483 { toknz->te = ( toknz->p)+1;{ 2685 { toknz->te = ( toknz->p)+1;{
2484 }} 2686 }}
2485 break; 2687 break;
2486 case 105: 2688 case 108:
2487#line 800 "lib/eolian/eo_lexer.rl" 2689#line 808 "lib/eolian/eo_lexer.rl"
2488 { toknz->te = ( toknz->p)+1;{ 2690 { toknz->te = ( toknz->p)+1;{
2489 INF(" constructors {"); 2691 INF(" constructors {");
2490 toknz->current_methods_type = METH_CONSTRUCTOR; 2692 toknz->current_methods_type = METH_CONSTRUCTOR;
2693 toknz->tmp.fscope = FUNC_PUBLIC;
2491 toknz->current_nesting++; 2694 toknz->current_nesting++;
2492 { toknz->cs = 342; goto _again;} 2695 { toknz->cs = 393; goto _again;}
2493 }} 2696 }}
2494 break; 2697 break;
2495 case 106: 2698 case 109:
2496#line 807 "lib/eolian/eo_lexer.rl" 2699#line 816 "lib/eolian/eo_lexer.rl"
2497 { toknz->te = ( toknz->p)+1;{ 2700 { toknz->te = ( toknz->p)+1;{
2498 INF(" destructors {"); 2701 INF(" destructors {");
2499 toknz->current_methods_type = METH_DESTRUCTOR; 2702 toknz->current_methods_type = METH_DESTRUCTOR;
2703 toknz->tmp.fscope = FUNC_PUBLIC;
2500 toknz->current_nesting++; 2704 toknz->current_nesting++;
2501 { toknz->cs = 342; goto _again;} 2705 { toknz->cs = 393; goto _again;}
2502 }} 2706 }}
2503 break; 2707 break;
2504 case 107: 2708 case 110:
2505#line 814 "lib/eolian/eo_lexer.rl" 2709#line 824 "lib/eolian/eo_lexer.rl"
2506 { toknz->te = ( toknz->p)+1;{ 2710 { toknz->te = ( toknz->p)+1;{
2507 INF(" properties {"); 2711 INF(" properties {");
2712 toknz->tmp.fscope = FUNC_PUBLIC;
2508 toknz->current_nesting++; 2713 toknz->current_nesting++;
2509 { toknz->cs = 327; goto _again;} 2714 { toknz->cs = 377; goto _again;}
2510 }} 2715 }}
2511 break; 2716 break;
2512 case 108: 2717 case 111:
2513#line 820 "lib/eolian/eo_lexer.rl" 2718#line 831 "lib/eolian/eo_lexer.rl"
2514 { toknz->te = ( toknz->p)+1;{ 2719 { toknz->te = ( toknz->p)+1;{
2515 INF(" begin methods"); 2720 INF(" begin methods");
2516 toknz->current_methods_type = METH_REGULAR; 2721 toknz->current_methods_type = METH_REGULAR;
2722 toknz->tmp.fscope = FUNC_PUBLIC;
2517 toknz->current_nesting++; 2723 toknz->current_nesting++;
2518 { toknz->cs = 342; goto _again;} 2724 { toknz->cs = 393; goto _again;}
2519 }} 2725 }}
2520 break; 2726 break;
2521 case 109: 2727 case 112:
2522#line 827 "lib/eolian/eo_lexer.rl" 2728#line 839 "lib/eolian/eo_lexer.rl"
2523 { toknz->te = ( toknz->p)+1;{ 2729 { toknz->te = ( toknz->p)+1;{
2524 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 2730 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
2525 INF("end class: %s", toknz->tmp.kls->name); 2731 INF("end class: %s", toknz->tmp.kls->name);
2526 toknz->classes = eina_list_append(toknz->classes, toknz->tmp.kls); 2732 toknz->classes = eina_list_append(toknz->classes, toknz->tmp.kls);
2527 toknz->tmp.kls = NULL; 2733 toknz->tmp.kls = NULL;
2528 toknz->current_nesting--; 2734 toknz->current_nesting--;
2529 { toknz->cs = 296; goto _again;} 2735 { toknz->cs = 346; goto _again;}
2530 }} 2736 }}
2531 break; 2737 break;
2532 case 110: 2738 case 113:
2533#line 398 "lib/eolian/eo_lexer.rl" 2739#line 394 "lib/eolian/eo_lexer.rl"
2534 { toknz->te = ( toknz->p)+1;{ 2740 { toknz->te = ( toknz->p)+1;{
2535 DBG("error[%d]", toknz->cs); 2741 DBG("error[%d]", toknz->cs);
2536 char *s, *d; 2742 char *s, *d;
@@ -2548,45 +2754,45 @@ _eof_trans:
2548 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2754 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2549 }} 2755 }}
2550 break; 2756 break;
2551 case 111: 2757 case 114:
2552#line 982 "lib/eolian/eo_lexer.rl" 2758#line 994 "lib/eolian/eo_lexer.rl"
2553 { toknz->te = ( toknz->p);( toknz->p)--;} 2759 { toknz->te = ( toknz->p);( toknz->p)--;}
2554 break; 2760 break;
2555 case 112: 2761 case 115:
2556#line 985 "lib/eolian/eo_lexer.rl" 2762#line 997 "lib/eolian/eo_lexer.rl"
2557 { toknz->te = ( toknz->p);( toknz->p)--;} 2763 { toknz->te = ( toknz->p);( toknz->p)--;}
2558 break; 2764 break;
2559 case 113: 2765 case 116:
2560#line 986 "lib/eolian/eo_lexer.rl" 2766#line 998 "lib/eolian/eo_lexer.rl"
2561 { toknz->te = ( toknz->p);( toknz->p)--;} 2767 { toknz->te = ( toknz->p);( toknz->p)--;}
2562 break; 2768 break;
2563 case 114: 2769 case 117:
2564#line 987 "lib/eolian/eo_lexer.rl" 2770#line 999 "lib/eolian/eo_lexer.rl"
2565 { toknz->te = ( toknz->p);( toknz->p)--;} 2771 { toknz->te = ( toknz->p);( toknz->p)--;}
2566 break; 2772 break;
2567 case 115: 2773 case 118:
2568#line 794 "lib/eolian/eo_lexer.rl" 2774#line 802 "lib/eolian/eo_lexer.rl"
2569 { toknz->te = ( toknz->p);( toknz->p)--;{ 2775 { toknz->te = ( toknz->p);( toknz->p)--;{
2570 }} 2776 }}
2571 break; 2777 break;
2572 case 116: 2778 case 119:
2573#line 797 "lib/eolian/eo_lexer.rl" 2779#line 805 "lib/eolian/eo_lexer.rl"
2574 { toknz->te = ( toknz->p);( toknz->p)--;{ 2780 { toknz->te = ( toknz->p);( toknz->p)--;{
2575 }} 2781 }}
2576 break; 2782 break;
2577 case 117: 2783 case 120:
2578#line 827 "lib/eolian/eo_lexer.rl" 2784#line 839 "lib/eolian/eo_lexer.rl"
2579 { toknz->te = ( toknz->p);( toknz->p)--;{ 2785 { toknz->te = ( toknz->p);( toknz->p)--;{
2580 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 2786 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
2581 INF("end class: %s", toknz->tmp.kls->name); 2787 INF("end class: %s", toknz->tmp.kls->name);
2582 toknz->classes = eina_list_append(toknz->classes, toknz->tmp.kls); 2788 toknz->classes = eina_list_append(toknz->classes, toknz->tmp.kls);
2583 toknz->tmp.kls = NULL; 2789 toknz->tmp.kls = NULL;
2584 toknz->current_nesting--; 2790 toknz->current_nesting--;
2585 { toknz->cs = 296; goto _again;} 2791 { toknz->cs = 346; goto _again;}
2586 }} 2792 }}
2587 break; 2793 break;
2588 case 118: 2794 case 121:
2589#line 398 "lib/eolian/eo_lexer.rl" 2795#line 394 "lib/eolian/eo_lexer.rl"
2590 { toknz->te = ( toknz->p);( toknz->p)--;{ 2796 { toknz->te = ( toknz->p);( toknz->p)--;{
2591 DBG("error[%d]", toknz->cs); 2797 DBG("error[%d]", toknz->cs);
2592 char *s, *d; 2798 char *s, *d;
@@ -2604,8 +2810,8 @@ _eof_trans:
2604 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2810 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2605 }} 2811 }}
2606 break; 2812 break;
2607 case 119: 2813 case 122:
2608#line 398 "lib/eolian/eo_lexer.rl" 2814#line 394 "lib/eolian/eo_lexer.rl"
2609 {{( toknz->p) = (( toknz->te))-1;}{ 2815 {{( toknz->p) = (( toknz->te))-1;}{
2610 DBG("error[%d]", toknz->cs); 2816 DBG("error[%d]", toknz->cs);
2611 char *s, *d; 2817 char *s, *d;
@@ -2623,24 +2829,24 @@ _eof_trans:
2623 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2829 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2624 }} 2830 }}
2625 break; 2831 break;
2626 case 120: 2832 case 123:
2627#line 389 "lib/eolian/eo_lexer.rl" 2833#line 385 "lib/eolian/eo_lexer.rl"
2628 { toknz->te = ( toknz->p)+1;{ 2834 { toknz->te = ( toknz->p)+1;{
2629 DBG("comment[%d] line%03d:%03d", toknz->cs, 2835 DBG("comment[%d] line%03d:%03d", toknz->cs,
2630 toknz->saved.line, toknz->current_line); 2836 toknz->saved.line, toknz->current_line);
2631 }} 2837 }}
2632 break; 2838 break;
2633 case 121: 2839 case 124:
2634#line 1000 "lib/eolian/eo_lexer.rl" 2840#line 1012 "lib/eolian/eo_lexer.rl"
2635 { toknz->te = ( toknz->p)+1;{ 2841 { toknz->te = ( toknz->p)+1;{
2636 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 2842 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
2637 INF("begin class: %s", toknz->tmp.kls->name); 2843 INF("begin class: %s", toknz->tmp.kls->name);
2638 toknz->current_nesting++; 2844 toknz->current_nesting++;
2639 { toknz->cs = 347; goto _again;} 2845 { toknz->cs = 399; goto _again;}
2640 }} 2846 }}
2641 break; 2847 break;
2642 case 122: 2848 case 125:
2643#line 398 "lib/eolian/eo_lexer.rl" 2849#line 394 "lib/eolian/eo_lexer.rl"
2644 { toknz->te = ( toknz->p)+1;{ 2850 { toknz->te = ( toknz->p)+1;{
2645 DBG("error[%d]", toknz->cs); 2851 DBG("error[%d]", toknz->cs);
2646 char *s, *d; 2852 char *s, *d;
@@ -2658,12 +2864,12 @@ _eof_trans:
2658 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2864 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2659 }} 2865 }}
2660 break; 2866 break;
2661 case 123: 2867 case 126:
2662#line 1035 "lib/eolian/eo_lexer.rl" 2868#line 1047 "lib/eolian/eo_lexer.rl"
2663 { toknz->te = ( toknz->p);( toknz->p)--;} 2869 { toknz->te = ( toknz->p);( toknz->p)--;}
2664 break; 2870 break;
2665 case 124: 2871 case 127:
2666#line 398 "lib/eolian/eo_lexer.rl" 2872#line 394 "lib/eolian/eo_lexer.rl"
2667 { toknz->te = ( toknz->p);( toknz->p)--;{ 2873 { toknz->te = ( toknz->p);( toknz->p)--;{
2668 DBG("error[%d]", toknz->cs); 2874 DBG("error[%d]", toknz->cs);
2669 char *s, *d; 2875 char *s, *d;
@@ -2681,8 +2887,8 @@ _eof_trans:
2681 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2887 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2682 }} 2888 }}
2683 break; 2889 break;
2684 case 125: 2890 case 128:
2685#line 398 "lib/eolian/eo_lexer.rl" 2891#line 394 "lib/eolian/eo_lexer.rl"
2686 {{( toknz->p) = (( toknz->te))-1;}{ 2892 {{( toknz->p) = (( toknz->te))-1;}{
2687 DBG("error[%d]", toknz->cs); 2893 DBG("error[%d]", toknz->cs);
2688 char *s, *d; 2894 char *s, *d;
@@ -2700,7 +2906,7 @@ _eof_trans:
2700 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 2906 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
2701 }} 2907 }}
2702 break; 2908 break;
2703#line 2704 "lib/eolian/eo_lexer.c" 2909#line 2910 "lib/eolian/eo_lexer.c"
2704 } 2910 }
2705 } 2911 }
2706 2912
@@ -2709,11 +2915,11 @@ _again:
2709 _nacts = (unsigned int) *_acts++; 2915 _nacts = (unsigned int) *_acts++;
2710 while ( _nacts-- > 0 ) { 2916 while ( _nacts-- > 0 ) {
2711 switch ( *_acts++ ) { 2917 switch ( *_acts++ ) {
2712 case 37: 2918 case 40:
2713#line 1 "NONE" 2919#line 1 "NONE"
2714 { toknz->ts = 0;} 2920 { toknz->ts = 0;}
2715 break; 2921 break;
2716#line 2717 "lib/eolian/eo_lexer.c" 2922#line 2923 "lib/eolian/eo_lexer.c"
2717 } 2923 }
2718 } 2924 }
2719 2925
@@ -2731,12 +2937,12 @@ _again:
2731 _out: {} 2937 _out: {}
2732 } 2938 }
2733 2939
2734#line 1090 "lib/eolian/eo_lexer.rl" 2940#line 1102 "lib/eolian/eo_lexer.rl"
2735 2941
2736 if ( toknz->cs == 2942 if ( toknz->cs ==
2737#line 2738 "lib/eolian/eo_lexer.c" 2943#line 2944 "lib/eolian/eo_lexer.c"
2738-1 2944-1
2739#line 1091 "lib/eolian/eo_lexer.rl" 2945#line 1103 "lib/eolian/eo_lexer.rl"
2740 ) 2946 )
2741 { 2947 {
2742 ERR("%s: wrong termination", source); 2948 ERR("%s: wrong termination", source);
@@ -2782,7 +2988,7 @@ eo_tokenizer_mem_walk(Eo_Tokenizer *toknz, const char *source, char *buffer, uns
2782 Eina_Bool ret = EINA_TRUE; 2988 Eina_Bool ret = EINA_TRUE;
2783 2989
2784 2990
2785#line 2786 "lib/eolian/eo_lexer.c" 2991#line 2992 "lib/eolian/eo_lexer.c"
2786 { 2992 {
2787 toknz->cs = eo_tokenizer_start; 2993 toknz->cs = eo_tokenizer_start;
2788 toknz->ts = 0; 2994 toknz->ts = 0;
@@ -2790,7 +2996,7 @@ eo_tokenizer_mem_walk(Eo_Tokenizer *toknz, const char *source, char *buffer, uns
2790 toknz->act = 0; 2996 toknz->act = 0;
2791 } 2997 }
2792 2998
2793#line 1136 "lib/eolian/eo_lexer.rl" 2999#line 1148 "lib/eolian/eo_lexer.rl"
2794 3000
2795 toknz->p = buffer; 3001 toknz->p = buffer;
2796 3002
@@ -2799,11 +3005,11 @@ eo_tokenizer_mem_walk(Eo_Tokenizer *toknz, const char *source, char *buffer, uns
2799 toknz->eof = toknz->pe; 3005 toknz->eof = toknz->pe;
2800 3006
2801 3007
2802#line 2803 "lib/eolian/eo_lexer.c" 3008#line 3009 "lib/eolian/eo_lexer.c"
2803 { 3009 {
2804 int _klen; 3010 int _klen;
2805 unsigned int _trans; 3011 unsigned int _trans;
2806 const char *_acts; 3012 const unsigned char *_acts;
2807 unsigned int _nacts; 3013 unsigned int _nacts;
2808 const char *_keys; 3014 const char *_keys;
2809 3015
@@ -2814,11 +3020,11 @@ _resume:
2814 _nacts = (unsigned int) *_acts++; 3020 _nacts = (unsigned int) *_acts++;
2815 while ( _nacts-- > 0 ) { 3021 while ( _nacts-- > 0 ) {
2816 switch ( *_acts++ ) { 3022 switch ( *_acts++ ) {
2817 case 38: 3023 case 41:
2818#line 1 "NONE" 3024#line 1 "NONE"
2819 { toknz->ts = ( toknz->p);} 3025 { toknz->ts = ( toknz->p);}
2820 break; 3026 break;
2821#line 2822 "lib/eolian/eo_lexer.c" 3027#line 3028 "lib/eolian/eo_lexer.c"
2822 } 3028 }
2823 } 3029 }
2824 3030
@@ -2885,28 +3091,35 @@ _eof_trans:
2885 switch ( *_acts++ ) 3091 switch ( *_acts++ )
2886 { 3092 {
2887 case 0: 3093 case 0:
2888#line 374 "lib/eolian/eo_lexer.rl" 3094#line 365 "lib/eolian/eo_lexer.rl"
2889 { 3095 {
2890 toknz->current_line += 1; 3096 toknz->current_line += 1;
2891 DBG("inc[%d] %d", toknz->cs, toknz->current_line); 3097 DBG("inc[%d] %d", toknz->cs, toknz->current_line);
2892 } 3098 }
2893 break; 3099 break;
2894 case 1: 3100 case 1:
2895#line 379 "lib/eolian/eo_lexer.rl" 3101#line 370 "lib/eolian/eo_lexer.rl"
2896 { 3102 {
2897 toknz->saved.line = toknz->current_line; 3103 toknz->saved.line = toknz->current_line;
2898 DBG("save line[%d] %d", toknz->cs, toknz->current_line); 3104 DBG("save line[%d] %d", toknz->cs, toknz->current_line);
2899 } 3105 }
2900 break; 3106 break;
2901 case 2: 3107 case 2:
2902#line 384 "lib/eolian/eo_lexer.rl" 3108#line 375 "lib/eolian/eo_lexer.rl"
2903 { 3109 {
2904 toknz->saved.tok = ( toknz->p); 3110 toknz->saved.tok = ( toknz->p);
2905 DBG("save token[%d] %p %c", toknz->cs, ( toknz->p), *( toknz->p)); 3111 DBG("save token[%d] %p %c", toknz->cs, ( toknz->p), *( toknz->p));
2906 } 3112 }
2907 break; 3113 break;
2908 case 3: 3114 case 3:
2909#line 461 "lib/eolian/eo_lexer.rl" 3115#line 380 "lib/eolian/eo_lexer.rl"
3116 {
3117 DBG("move ts %d chars forward", (int)(( toknz->p) - toknz->ts));
3118 toknz->ts = ( toknz->p);
3119 }
3120 break;
3121 case 4:
3122#line 459 "lib/eolian/eo_lexer.rl"
2910 { 3123 {
2911 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!"); 3124 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
2912 if (toknz->tmp.accessor->ret != NULL) 3125 if (toknz->tmp.accessor->ret != NULL)
@@ -2914,8 +3127,8 @@ _eof_trans:
2914 toknz->tmp.accessor->ret = _eo_tokenizer_return_get(toknz, ( toknz->p)); 3127 toknz->tmp.accessor->ret = _eo_tokenizer_return_get(toknz, ( toknz->p));
2915 } 3128 }
2916 break; 3129 break;
2917 case 4: 3130 case 5:
2918#line 468 "lib/eolian/eo_lexer.rl" 3131#line 466 "lib/eolian/eo_lexer.rl"
2919 { 3132 {
2920 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!"); 3133 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
2921 if (!toknz->tmp.accessor->ret) ABORT(toknz, "No ret!!!"); 3134 if (!toknz->tmp.accessor->ret) ABORT(toknz, "No ret!!!");
@@ -2925,21 +3138,21 @@ _eof_trans:
2925 INF(" %s", toknz->tmp.accessor->ret->comment); 3138 INF(" %s", toknz->tmp.accessor->ret->comment);
2926 } 3139 }
2927 break; 3140 break;
2928 case 5: 3141 case 6:
2929#line 477 "lib/eolian/eo_lexer.rl" 3142#line 475 "lib/eolian/eo_lexer.rl"
2930 { 3143 {
2931 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!"); 3144 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
2932 toknz->tmp.accessor->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p)); 3145 toknz->tmp.accessor->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p));
2933 } 3146 }
2934 break; 3147 break;
2935 case 6: 3148 case 7:
2936#line 491 "lib/eolian/eo_lexer.rl" 3149#line 489 "lib/eolian/eo_lexer.rl"
2937 { 3150 {
2938 toknz->tmp.accessor_param = _eo_tokenizer_accessor_param_get(toknz, ( toknz->p)); 3151 toknz->tmp.accessor_param = _eo_tokenizer_accessor_param_get(toknz, ( toknz->p));
2939 } 3152 }
2940 break; 3153 break;
2941 case 7: 3154 case 8:
2942#line 495 "lib/eolian/eo_lexer.rl" 3155#line 493 "lib/eolian/eo_lexer.rl"
2943 { 3156 {
2944 if (!toknz->tmp.accessor_param) 3157 if (!toknz->tmp.accessor_param)
2945 ABORT(toknz, "No accessor param!!!"); 3158 ABORT(toknz, "No accessor param!!!");
@@ -2949,8 +3162,8 @@ _eof_trans:
2949 toknz->tmp.accessor_param = NULL; 3162 toknz->tmp.accessor_param = NULL;
2950 } 3163 }
2951 break; 3164 break;
2952 case 8: 3165 case 9:
2953#line 524 "lib/eolian/eo_lexer.rl" 3166#line 522 "lib/eolian/eo_lexer.rl"
2954 { 3167 {
2955 const char *c = _eo_tokenizer_token_get(toknz, ( toknz->p)-2); 3168 const char *c = _eo_tokenizer_token_get(toknz, ( toknz->p)-2);
2956 if (toknz->tmp.param == NULL) 3169 if (toknz->tmp.param == NULL)
@@ -2959,8 +3172,8 @@ _eof_trans:
2959 toknz->tmp.param = NULL; 3172 toknz->tmp.param = NULL;
2960 } 3173 }
2961 break; 3174 break;
2962 case 9: 3175 case 10:
2963#line 532 "lib/eolian/eo_lexer.rl" 3176#line 530 "lib/eolian/eo_lexer.rl"
2964 { 3177 {
2965 toknz->tmp.param = _eo_tokenizer_param_get(toknz, ( toknz->p)); 3178 toknz->tmp.param = _eo_tokenizer_param_get(toknz, ( toknz->p));
2966 if (toknz->tmp.params) 3179 if (toknz->tmp.params)
@@ -2970,16 +3183,22 @@ _eof_trans:
2970 INF(" %s : %s", toknz->tmp.param->name, toknz->tmp.param->type); 3183 INF(" %s : %s", toknz->tmp.param->name, toknz->tmp.param->type);
2971 } 3184 }
2972 break; 3185 break;
2973 case 10: 3186 case 11:
2974#line 630 "lib/eolian/eo_lexer.rl" 3187#line 629 "lib/eolian/eo_lexer.rl"
2975 { 3188 {
2976 if (toknz->tmp.prop != NULL) 3189 if (toknz->tmp.prop != NULL)
2977 ABORT(toknz, "there is a pending property definition %s", toknz->tmp.prop->name); 3190 ABORT(toknz, "there is a pending property definition %s", toknz->tmp.prop->name);
2978 toknz->tmp.prop = _eo_tokenizer_property_get(toknz, ( toknz->p)); 3191 toknz->tmp.prop = _eo_tokenizer_property_get(toknz, ( toknz->p));
2979 } 3192 }
2980 break; 3193 break;
2981 case 11: 3194 case 12:
2982#line 670 "lib/eolian/eo_lexer.rl" 3195#line 635 "lib/eolian/eo_lexer.rl"
3196 {
3197 toknz->tmp.fscope = _eo_tokenizer_scope_get(toknz, ( toknz->p));
3198 }
3199 break;
3200 case 13:
3201#line 673 "lib/eolian/eo_lexer.rl"
2983 { 3202 {
2984 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 3203 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
2985 if (toknz->tmp.meth->ret != NULL) 3204 if (toknz->tmp.meth->ret != NULL)
@@ -2987,8 +3206,8 @@ _eof_trans:
2987 toknz->tmp.meth->ret = _eo_tokenizer_return_get(toknz, ( toknz->p)); 3206 toknz->tmp.meth->ret = _eo_tokenizer_return_get(toknz, ( toknz->p));
2988 } 3207 }
2989 break; 3208 break;
2990 case 12: 3209 case 14:
2991#line 677 "lib/eolian/eo_lexer.rl" 3210#line 680 "lib/eolian/eo_lexer.rl"
2992 { 3211 {
2993 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 3212 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
2994 if (toknz->tmp.meth->ret != NULL) ABORT(toknz, "No ret!!!"); 3213 if (toknz->tmp.meth->ret != NULL) ABORT(toknz, "No ret!!!");
@@ -2998,54 +3217,60 @@ _eof_trans:
2998 INF(" %s", toknz->tmp.meth->ret->comment); 3217 INF(" %s", toknz->tmp.meth->ret->comment);
2999 } 3218 }
3000 break; 3219 break;
3001 case 13: 3220 case 15:
3002#line 686 "lib/eolian/eo_lexer.rl" 3221#line 689 "lib/eolian/eo_lexer.rl"
3003 { 3222 {
3004 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 3223 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
3005 toknz->tmp.meth->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p)); 3224 toknz->tmp.meth->legacy = _eo_tokenizer_token_get(toknz, ( toknz->p));
3006 } 3225 }
3007 break; 3226 break;
3008 case 14: 3227 case 16:
3009#line 691 "lib/eolian/eo_lexer.rl" 3228#line 694 "lib/eolian/eo_lexer.rl"
3010 { 3229 {
3011 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!"); 3230 if (!toknz->tmp.meth) ABORT(toknz, "No method!!!");
3012 toknz->tmp.meth->obj_const = EINA_TRUE; 3231 toknz->tmp.meth->obj_const = EINA_TRUE;
3013 INF(" obj const"); 3232 INF(" obj const");
3014 } 3233 }
3015 break; 3234 break;
3016 case 15: 3235 case 17:
3017#line 751 "lib/eolian/eo_lexer.rl" 3236#line 755 "lib/eolian/eo_lexer.rl"
3018 { 3237 {
3019 if (toknz->tmp.meth != NULL) 3238 if (toknz->tmp.meth != NULL)
3020 ABORT(toknz, "there is a pending method definition %s", toknz->tmp.meth->name); 3239 ABORT(toknz, "there is a pending method definition %s", toknz->tmp.meth->name);
3021 toknz->tmp.meth = _eo_tokenizer_method_get(toknz, ( toknz->p)); 3240 toknz->tmp.meth = _eo_tokenizer_method_get(toknz, ( toknz->p));
3022 } 3241 }
3023 break; 3242 break;
3024 case 16: 3243 case 18:
3025#line 783 "lib/eolian/eo_lexer.rl" 3244#line 761 "lib/eolian/eo_lexer.rl"
3245 {
3246 toknz->tmp.fscope = _eo_tokenizer_scope_get(toknz, ( toknz->p));
3247 }
3248 break;
3249 case 19:
3250#line 791 "lib/eolian/eo_lexer.rl"
3026 { 3251 {
3027 const char *base = _eo_tokenizer_token_get(toknz, ( toknz->p)); 3252 const char *base = _eo_tokenizer_token_get(toknz, ( toknz->p));
3028 toknz->tmp.str_items = eina_list_append(toknz->tmp.str_items, base); 3253 toknz->tmp.str_items = eina_list_append(toknz->tmp.str_items, base);
3029 } 3254 }
3030 break; 3255 break;
3031 case 17: 3256 case 20:
3032#line 788 "lib/eolian/eo_lexer.rl" 3257#line 796 "lib/eolian/eo_lexer.rl"
3033 { 3258 {
3034 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 3259 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
3035 toknz->tmp.kls->inherits = toknz->tmp.str_items; 3260 toknz->tmp.kls->inherits = toknz->tmp.str_items;
3036 toknz->tmp.str_items = NULL; 3261 toknz->tmp.str_items = NULL;
3037 } 3262 }
3038 break; 3263 break;
3039 case 18: 3264 case 21:
3040#line 836 "lib/eolian/eo_lexer.rl" 3265#line 848 "lib/eolian/eo_lexer.rl"
3041 { 3266 {
3042 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 3267 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
3043 toknz->tmp.event = _eo_tokenizer_event_get(toknz, ( toknz->p)); 3268 toknz->tmp.event = _eo_tokenizer_event_get(toknz, ( toknz->p));
3044 toknz->tmp.kls->events = eina_list_append(toknz->tmp.kls->events, toknz->tmp.event); 3269 toknz->tmp.kls->events = eina_list_append(toknz->tmp.kls->events, toknz->tmp.event);
3045 } 3270 }
3046 break; 3271 break;
3047 case 19: 3272 case 22:
3048#line 842 "lib/eolian/eo_lexer.rl" 3273#line 854 "lib/eolian/eo_lexer.rl"
3049 { 3274 {
3050 if (!toknz->tmp.event) ABORT(toknz, "No event!!!"); 3275 if (!toknz->tmp.event) ABORT(toknz, "No event!!!");
3051 if (toknz->tmp.event->type != NULL) 3276 if (toknz->tmp.event->type != NULL)
@@ -3053,8 +3278,8 @@ _eof_trans:
3053 toknz->tmp.event->type = _eo_tokenizer_token_get(toknz, ( toknz->p)-1); 3278 toknz->tmp.event->type = _eo_tokenizer_token_get(toknz, ( toknz->p)-1);
3054 } 3279 }
3055 break; 3280 break;
3056 case 20: 3281 case 23:
3057#line 849 "lib/eolian/eo_lexer.rl" 3282#line 861 "lib/eolian/eo_lexer.rl"
3058 { 3283 {
3059 if (!toknz->tmp.event) ABORT(toknz, "No event!!!"); 3284 if (!toknz->tmp.event) ABORT(toknz, "No event!!!");
3060 if (toknz->tmp.event->comment != NULL) 3285 if (toknz->tmp.event->comment != NULL)
@@ -3063,8 +3288,8 @@ _eof_trans:
3063 toknz->tmp.event = NULL; 3288 toknz->tmp.event = NULL;
3064 } 3289 }
3065 break; 3290 break;
3066 case 21: 3291 case 24:
3067#line 857 "lib/eolian/eo_lexer.rl" 3292#line 869 "lib/eolian/eo_lexer.rl"
3068 { 3293 {
3069 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 3294 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
3070 if (toknz->tmp.kls->legacy_prefix != NULL) 3295 if (toknz->tmp.kls->legacy_prefix != NULL)
@@ -3072,8 +3297,8 @@ _eof_trans:
3072 toknz->tmp.kls->legacy_prefix = _eo_tokenizer_token_get(toknz, ( toknz->p)); 3297 toknz->tmp.kls->legacy_prefix = _eo_tokenizer_token_get(toknz, ( toknz->p));
3073 } 3298 }
3074 break; 3299 break;
3075 case 22: 3300 case 25:
3076#line 866 "lib/eolian/eo_lexer.rl" 3301#line 878 "lib/eolian/eo_lexer.rl"
3077 { 3302 {
3078 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 3303 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
3079 if (toknz->tmp.kls->eo_prefix != NULL) 3304 if (toknz->tmp.kls->eo_prefix != NULL)
@@ -3081,8 +3306,8 @@ _eof_trans:
3081 toknz->tmp.kls->eo_prefix = _eo_tokenizer_token_get(toknz, ( toknz->p)); 3306 toknz->tmp.kls->eo_prefix = _eo_tokenizer_token_get(toknz, ( toknz->p));
3082 } 3307 }
3083 break; 3308 break;
3084 case 23: 3309 case 26:
3085#line 875 "lib/eolian/eo_lexer.rl" 3310#line 887 "lib/eolian/eo_lexer.rl"
3086 { 3311 {
3087 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 3312 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
3088 if (toknz->tmp.kls->data_type != NULL) 3313 if (toknz->tmp.kls->data_type != NULL)
@@ -3090,16 +3315,16 @@ _eof_trans:
3090 toknz->tmp.kls->data_type = _eo_tokenizer_token_get(toknz, ( toknz->p)); 3315 toknz->tmp.kls->data_type = _eo_tokenizer_token_get(toknz, ( toknz->p));
3091 } 3316 }
3092 break; 3317 break;
3093 case 24: 3318 case 27:
3094#line 888 "lib/eolian/eo_lexer.rl" 3319#line 900 "lib/eolian/eo_lexer.rl"
3095 { 3320 {
3096 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!"); 3321 if (!toknz->tmp.kls) ABORT(toknz, "No class!!!");
3097 toknz->tmp.impl = _eo_tokenizer_implement_get(toknz, ( toknz->p)); 3322 toknz->tmp.impl = _eo_tokenizer_implement_get(toknz, ( toknz->p));
3098 toknz->tmp.kls->implements = eina_list_append(toknz->tmp.kls->implements, toknz->tmp.impl); 3323 toknz->tmp.kls->implements = eina_list_append(toknz->tmp.kls->implements, toknz->tmp.impl);
3099 } 3324 }
3100 break; 3325 break;
3101 case 25: 3326 case 28:
3102#line 894 "lib/eolian/eo_lexer.rl" 3327#line 906 "lib/eolian/eo_lexer.rl"
3103 { 3328 {
3104 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!"); 3329 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
3105 if (toknz->tmp.impl->legacy) 3330 if (toknz->tmp.impl->legacy)
@@ -3107,8 +3332,8 @@ _eof_trans:
3107 toknz->tmp.impl->legacy = calloc(1, sizeof(Eo_Implement_Legacy_Def)); 3332 toknz->tmp.impl->legacy = calloc(1, sizeof(Eo_Implement_Legacy_Def));
3108 } 3333 }
3109 break; 3334 break;
3110 case 26: 3335 case 29:
3111#line 901 "lib/eolian/eo_lexer.rl" 3336#line 913 "lib/eolian/eo_lexer.rl"
3112 { 3337 {
3113 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!"); 3338 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
3114 if (!toknz->tmp.impl->legacy) 3339 if (!toknz->tmp.impl->legacy)
@@ -3116,8 +3341,8 @@ _eof_trans:
3116 toknz->tmp.impl->legacy->function_name = _eo_tokenizer_token_get(toknz, ( toknz->p)); 3341 toknz->tmp.impl->legacy->function_name = _eo_tokenizer_token_get(toknz, ( toknz->p));
3117 } 3342 }
3118 break; 3343 break;
3119 case 27: 3344 case 30:
3120#line 908 "lib/eolian/eo_lexer.rl" 3345#line 920 "lib/eolian/eo_lexer.rl"
3121 { 3346 {
3122 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!"); 3347 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
3123 toknz->tmp.impl_leg_param = calloc(1, sizeof(Eo_Implement_Legacy_Param_Def)); 3348 toknz->tmp.impl_leg_param = calloc(1, sizeof(Eo_Implement_Legacy_Param_Def));
@@ -3127,24 +3352,24 @@ _eof_trans:
3127 toknz->tmp.impl_leg_param->eo_name = _eo_tokenizer_token_get(toknz, ( toknz->p)); 3352 toknz->tmp.impl_leg_param->eo_name = _eo_tokenizer_token_get(toknz, ( toknz->p));
3128 } 3353 }
3129 break; 3354 break;
3130 case 28: 3355 case 31:
3131#line 917 "lib/eolian/eo_lexer.rl" 3356#line 929 "lib/eolian/eo_lexer.rl"
3132 { 3357 {
3133 if (!toknz->tmp.impl_leg_param) 3358 if (!toknz->tmp.impl_leg_param)
3134 ABORT(toknz, "No implement legacy param!!!"); 3359 ABORT(toknz, "No implement legacy param!!!");
3135 toknz->tmp.impl_leg_param->legacy_name = _eo_tokenizer_token_get(toknz, ( toknz->p)); 3360 toknz->tmp.impl_leg_param->legacy_name = _eo_tokenizer_token_get(toknz, ( toknz->p));
3136 } 3361 }
3137 break; 3362 break;
3138 case 29: 3363 case 32:
3139#line 923 "lib/eolian/eo_lexer.rl" 3364#line 935 "lib/eolian/eo_lexer.rl"
3140 { 3365 {
3141 if (!toknz->tmp.impl_leg_param) 3366 if (!toknz->tmp.impl_leg_param)
3142 ABORT(toknz, "No implement legacy param!!!"); 3367 ABORT(toknz, "No implement legacy param!!!");
3143 toknz->tmp.impl_leg_param->comment = _eo_tokenizer_token_get(toknz, ( toknz->p)-2); 3368 toknz->tmp.impl_leg_param->comment = _eo_tokenizer_token_get(toknz, ( toknz->p)-2);
3144 } 3369 }
3145 break; 3370 break;
3146 case 30: 3371 case 33:
3147#line 929 "lib/eolian/eo_lexer.rl" 3372#line 941 "lib/eolian/eo_lexer.rl"
3148 { 3373 {
3149 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!"); 3374 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
3150 if (!toknz->tmp.impl->legacy) 3375 if (!toknz->tmp.impl->legacy)
@@ -3152,8 +3377,8 @@ _eof_trans:
3152 toknz->tmp.impl->legacy->ret_type= _eo_tokenizer_token_get(toknz, ( toknz->p)); 3377 toknz->tmp.impl->legacy->ret_type= _eo_tokenizer_token_get(toknz, ( toknz->p));
3153 } 3378 }
3154 break; 3379 break;
3155 case 31: 3380 case 34:
3156#line 936 "lib/eolian/eo_lexer.rl" 3381#line 948 "lib/eolian/eo_lexer.rl"
3157 { 3382 {
3158 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!"); 3383 if (!toknz->tmp.impl) ABORT(toknz, "No implement!!!");
3159 if (!toknz->tmp.impl->legacy) 3384 if (!toknz->tmp.impl->legacy)
@@ -3161,32 +3386,32 @@ _eof_trans:
3161 toknz->tmp.impl->legacy->ret_value = _eo_tokenizer_token_get(toknz, ( toknz->p)); 3386 toknz->tmp.impl->legacy->ret_value = _eo_tokenizer_token_get(toknz, ( toknz->p));
3162 } 3387 }
3163 break; 3388 break;
3164 case 32: 3389 case 35:
3165#line 1007 "lib/eolian/eo_lexer.rl" 3390#line 1019 "lib/eolian/eo_lexer.rl"
3166 { 3391 {
3167 toknz->tmp.kls_type = EOLIAN_CLASS_REGULAR; 3392 toknz->tmp.kls_type = EOLIAN_CLASS_REGULAR;
3168 } 3393 }
3169 break; 3394 break;
3170 case 33: 3395 case 36:
3171#line 1010 "lib/eolian/eo_lexer.rl" 3396#line 1022 "lib/eolian/eo_lexer.rl"
3172 { 3397 {
3173 toknz->tmp.kls_type = EOLIAN_CLASS_ABSTRACT; 3398 toknz->tmp.kls_type = EOLIAN_CLASS_ABSTRACT;
3174 } 3399 }
3175 break; 3400 break;
3176 case 34: 3401 case 37:
3177#line 1013 "lib/eolian/eo_lexer.rl" 3402#line 1025 "lib/eolian/eo_lexer.rl"
3178 { 3403 {
3179 toknz->tmp.kls_type = EOLIAN_CLASS_MIXIN; 3404 toknz->tmp.kls_type = EOLIAN_CLASS_MIXIN;
3180 } 3405 }
3181 break; 3406 break;
3182 case 35: 3407 case 38:
3183#line 1016 "lib/eolian/eo_lexer.rl" 3408#line 1028 "lib/eolian/eo_lexer.rl"
3184 { 3409 {
3185 toknz->tmp.kls_type = EOLIAN_CLASS_INTERFACE; 3410 toknz->tmp.kls_type = EOLIAN_CLASS_INTERFACE;
3186 } 3411 }
3187 break; 3412 break;
3188 case 36: 3413 case 39:
3189#line 1020 "lib/eolian/eo_lexer.rl" 3414#line 1032 "lib/eolian/eo_lexer.rl"
3190 { 3415 {
3191 if (toknz->tmp.kls != NULL) 3416 if (toknz->tmp.kls != NULL)
3192 ABORT(toknz, "there is a pending class definition %s", toknz->tmp.kls->name); 3417 ABORT(toknz, "there is a pending class definition %s", toknz->tmp.kls->name);
@@ -3194,12 +3419,12 @@ _eof_trans:
3194 toknz->tmp.kls->type = toknz->tmp.kls_type; 3419 toknz->tmp.kls->type = toknz->tmp.kls_type;
3195 } 3420 }
3196 break; 3421 break;
3197 case 39: 3422 case 42:
3198#line 1 "NONE" 3423#line 1 "NONE"
3199 { toknz->te = ( toknz->p)+1;} 3424 { toknz->te = ( toknz->p)+1;}
3200 break; 3425 break;
3201 case 40: 3426 case 43:
3202#line 453 "lib/eolian/eo_lexer.rl" 3427#line 451 "lib/eolian/eo_lexer.rl"
3203 { toknz->te = ( toknz->p)+1;{ 3428 { toknz->te = ( toknz->p)+1;{
3204 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!"); 3429 if (!toknz->tmp.accessor) ABORT(toknz, "No accessor!!!");
3205 if (toknz->tmp.accessor->comment != NULL) 3430 if (toknz->tmp.accessor->comment != NULL)
@@ -3208,34 +3433,34 @@ _eof_trans:
3208 INF(" %s", toknz->tmp.accessor->comment); 3433 INF(" %s", toknz->tmp.accessor->comment);
3209 }} 3434 }}
3210 break; 3435 break;
3211 case 41: 3436 case 44:
3212#line 389 "lib/eolian/eo_lexer.rl" 3437#line 385 "lib/eolian/eo_lexer.rl"
3213 { toknz->te = ( toknz->p)+1;{ 3438 { toknz->te = ( toknz->p)+1;{
3214 DBG("comment[%d] line%03d:%03d", toknz->cs, 3439 DBG("comment[%d] line%03d:%03d", toknz->cs,
3215 toknz->saved.line, toknz->current_line); 3440 toknz->saved.line, toknz->current_line);
3216 }} 3441 }}
3217 break; 3442 break;
3218 case 42: 3443 case 45:
3219#line 516 "lib/eolian/eo_lexer.rl" 3444#line 514 "lib/eolian/eo_lexer.rl"
3220 { toknz->te = ( toknz->p)+1;} 3445 { toknz->te = ( toknz->p)+1;}
3221 break; 3446 break;
3222 case 43: 3447 case 46:
3223#line 517 "lib/eolian/eo_lexer.rl" 3448#line 515 "lib/eolian/eo_lexer.rl"
3224 { toknz->te = ( toknz->p)+1;} 3449 { toknz->te = ( toknz->p)+1;}
3225 break; 3450 break;
3226 case 44: 3451 case 47:
3227#line 482 "lib/eolian/eo_lexer.rl" 3452#line 480 "lib/eolian/eo_lexer.rl"
3228 { toknz->te = ( toknz->p)+1;{ 3453 { toknz->te = ( toknz->p)+1;{
3229 INF(" }"); 3454 INF(" }");
3230 if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!"); 3455 if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!");
3231 toknz->tmp.prop->accessors = eina_list_append(toknz->tmp.prop->accessors, toknz->tmp.accessor); 3456 toknz->tmp.prop->accessors = eina_list_append(toknz->tmp.prop->accessors, toknz->tmp.accessor);
3232 toknz->tmp.accessor = NULL; 3457 toknz->tmp.accessor = NULL;
3233 toknz->current_nesting--; 3458 toknz->current_nesting--;
3234 { toknz->cs = 319; goto _again;} 3459 { toknz->cs = 369; goto _again;}
3235 }} 3460 }}
3236 break; 3461 break;
3237 case 45: 3462 case 48:
3238#line 398 "lib/eolian/eo_lexer.rl" 3463#line 394 "lib/eolian/eo_lexer.rl"
3239 { toknz->te = ( toknz->p)+1;{ 3464 { toknz->te = ( toknz->p)+1;{
3240 DBG("error[%d]", toknz->cs); 3465 DBG("error[%d]", toknz->cs);
3241 char *s, *d; 3466 char *s, *d;
@@ -3253,27 +3478,27 @@ _eof_trans:
3253 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 3478 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
3254 }} 3479 }}
3255 break; 3480 break;
3256 case 46: 3481 case 49:
3257#line 512 "lib/eolian/eo_lexer.rl" 3482#line 510 "lib/eolian/eo_lexer.rl"
3258 { toknz->te = ( toknz->p);( toknz->p)--;} 3483 { toknz->te = ( toknz->p);( toknz->p)--;}
3259 break; 3484 break;
3260 case 47: 3485 case 50:
3261#line 515 "lib/eolian/eo_lexer.rl" 3486#line 513 "lib/eolian/eo_lexer.rl"
3262 { toknz->te = ( toknz->p);( toknz->p)--;} 3487 { toknz->te = ( toknz->p);( toknz->p)--;}
3263 break; 3488 break;
3264 case 48: 3489 case 51:
3265#line 482 "lib/eolian/eo_lexer.rl" 3490#line 480 "lib/eolian/eo_lexer.rl"
3266 { toknz->te = ( toknz->p);( toknz->p)--;{ 3491 { toknz->te = ( toknz->p);( toknz->p)--;{
3267 INF(" }"); 3492 INF(" }");
3268 if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!"); 3493 if (!toknz->tmp.prop) ABORT(toknz, "No prop!!!");
3269 toknz->tmp.prop->accessors = eina_list_append(toknz->tmp.prop->accessors, toknz->tmp.accessor); 3494 toknz->tmp.prop->accessors = eina_list_append(toknz->tmp.prop->accessors, toknz->tmp.accessor);
3270 toknz->tmp.accessor = NULL; 3495 toknz->tmp.accessor = NULL;
3271 toknz->current_nesting--; 3496 toknz->current_nesting--;
3272 { toknz->cs = 319; goto _again;} 3497 { toknz->cs = 369; goto _again;}
3273 }} 3498 }}
3274 break; 3499 break;
3275 case 49: 3500 case 52:
3276#line 398 "lib/eolian/eo_lexer.rl" 3501#line 394 "lib/eolian/eo_lexer.rl"
3277 { toknz->te = ( toknz->p);( toknz->p)--;{ 3502 { toknz->te = ( toknz->p);( toknz->p)--;{
3278 DBG("error[%d]", toknz->cs); 3503 DBG("error[%d]", toknz->cs);
3279 char *s, *d; 3504 char *s, *d;
@@ -3291,12 +3516,12 @@ _eof_trans:
3291 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 3516 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
3292 }} 3517 }}
3293 break; 3518 break;
3294 case 50: 3519 case 53:
3295#line 515 "lib/eolian/eo_lexer.rl" 3520#line 513 "lib/eolian/eo_lexer.rl"
3296 {{( toknz->p) = (( toknz->te))-1;}} 3521 {{( toknz->p) = (( toknz->te))-1;}}
3297 break; 3522 break;
3298 case 51: 3523 case 54:
3299#line 398 "lib/eolian/eo_lexer.rl" 3524#line 394 "lib/eolian/eo_lexer.rl"
3300 {{( toknz->p) = (( toknz->te))-1;}{ 3525 {{( toknz->p) = (( toknz->te))-1;}{
3301 DBG("error[%d]", toknz->cs); 3526 DBG("error[%d]", toknz->cs);
3302 char *s, *d; 3527 char *s, *d;
@@ -3314,29 +3539,29 @@ _eof_trans:
3314 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 3539 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
3315 }} 3540 }}
3316 break; 3541 break;
3317 case 52: 3542 case 55:
3318#line 389 "lib/eolian/eo_lexer.rl" 3543#line 385 "lib/eolian/eo_lexer.rl"
3319 { toknz->te = ( toknz->p)+1;{ 3544 { toknz->te = ( toknz->p)+1;{
3320 DBG("comment[%d] line%03d:%03d", toknz->cs, 3545 DBG("comment[%d] line%03d:%03d", toknz->cs,
3321 toknz->saved.line, toknz->current_line); 3546 toknz->saved.line, toknz->current_line);
3322 }} 3547 }}
3323 break; 3548 break;
3324 case 53: 3549 case 56:
3325#line 541 "lib/eolian/eo_lexer.rl" 3550#line 539 "lib/eolian/eo_lexer.rl"
3326 { toknz->te = ( toknz->p)+1;{ 3551 { toknz->te = ( toknz->p)+1;{
3327 INF(" }"); 3552 INF(" }");
3328 toknz->tmp.param = NULL; 3553 toknz->tmp.param = NULL;
3329 toknz->current_nesting--; 3554 toknz->current_nesting--;
3330 if (toknz->tmp.prop) 3555 if (toknz->tmp.prop)
3331 { toknz->cs = 319; goto _again;} 3556 { toknz->cs = 369; goto _again;}
3332 else if (toknz->tmp.meth) 3557 else if (toknz->tmp.meth)
3333 { toknz->cs = 332; goto _again;} 3558 { toknz->cs = 383; goto _again;}
3334 else 3559 else
3335 ABORT(toknz, "leaving tokenize_params but there is no property nor method pending"); 3560 ABORT(toknz, "leaving tokenize_params but there is no property nor method pending");
3336 }} 3561 }}
3337 break; 3562 break;
3338 case 54: 3563 case 57:
3339#line 398 "lib/eolian/eo_lexer.rl" 3564#line 394 "lib/eolian/eo_lexer.rl"
3340 { toknz->te = ( toknz->p)+1;{ 3565 { toknz->te = ( toknz->p)+1;{
3341 DBG("error[%d]", toknz->cs); 3566 DBG("error[%d]", toknz->cs);
3342 char *s, *d; 3567 char *s, *d;
@@ -3354,30 +3579,30 @@ _eof_trans:
3354 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 3579 {( toknz->p)++; goto _out; } /* necessary to stop scanners */
3355 }} 3580 }}
3356 break; 3581 break;
3357 case 55: 3582 case 58:
3358#line 557 "lib/eolian/eo_lexer.rl" 3583#line 555 "lib/eolian/eo_lexer.rl"
3359 { toknz->te = ( toknz->p);( toknz->p)--;} 3584 { toknz->te = ( toknz->p);( toknz->p)--;}
3360 break; 3585 break;
3361 case 56: 3586 case 59:
3362#line 559 "lib/eolian/eo_lexer.rl" 3587#line 557 "lib/eolian/eo_lexer.rl"
3363 { toknz->te = ( toknz->p);( toknz->p)--;} 3588 { toknz->te = ( toknz->p);( toknz->p)--;}
3364 break; 3589 break;
3365 case 57: 3590 case 60:
3366#line 541 "lib/eolian/eo_lexer.rl" 3591#line 539 "lib/eolian/eo_lexer.rl"
3367 { toknz->te = ( toknz->p);( toknz->p)--;{ 3592 { toknz->te = ( toknz->p);( toknz->p)--;{
3368 INF(" }"); 3593 INF(" }");
3369 toknz->tmp.param = NULL; 3594 toknz->tmp.param = NULL;
3370 toknz->current_nesting--; 3595 toknz->current_nesting--;
3371 if (toknz->tmp.prop) 3596 if (toknz->tmp.prop)
3372 { toknz->cs = 319; goto _again;} 3597 { toknz->cs = 369; goto _again;}
3373 else if (toknz->tmp.meth) 3598 else if (toknz->tmp.meth)
3374 { toknz->cs = 332; goto _again;} 3599 { toknz->cs = 383; goto _again;}
3375 else 3600 else
3376 ABORT(toknz, "leaving tokenize_params but there is no property nor method pending"); 3601 ABORT(toknz, "leaving tokenize_params but there is no property nor method pending");
3377 }} 3602 }}
3378 break; 3603 break;
3379 case 58: 3604 case 61:
3380#line 398 "lib/eolian/eo_lexer.rl" 3605#line 394 "lib/eolian/eo_lexer.rl"
3381 { toknz->te = ( toknz->p);( toknz->p)--;{ 3606 { toknz->te = ( toknz->p);( toknz->p)--;{
3382 DBG("error[%d]", toknz->cs); 3607 DBG("error[%d]", toknz->cs);
3383 char *s, *d; 3608 char *s, *d;
@@ -3395,12 +3620,12 @@ _eof_trans:
3395 {( toknz->p)++; goto _out; } /* necessary to stop scanners */ 3620 {( toknz->p)++; goto _out; } /* necessary to stop scanners */