Changeset View
Changeset View
Standalone View
Standalone View
src/parser/generated/sqlscanner.cpp
Show First 20 Lines • Show All 358 Lines • ▼ Show 20 Line(s) | |||||
359 | */ | 359 | */ | ||
360 | #define YY_DO_BEFORE_ACTION \ | 360 | #define YY_DO_BEFORE_ACTION \ | ||
361 | (yytext_ptr) = yy_bp; \ | 361 | (yytext_ptr) = yy_bp; \ | ||
362 | yyleng = (size_t) (yy_cp - yy_bp); \ | 362 | yyleng = (size_t) (yy_cp - yy_bp); \ | ||
363 | (yy_hold_char) = *yy_cp; \ | 363 | (yy_hold_char) = *yy_cp; \ | ||
364 | *yy_cp = '\0'; \ | 364 | *yy_cp = '\0'; \ | ||
365 | (yy_c_buf_p) = yy_cp; | 365 | (yy_c_buf_p) = yy_cp; | ||
366 | 366 | | |||
367 | #define YY_NUM_RULES 48 | 367 | #define YY_NUM_RULES 55 | ||
368 | #define YY_END_OF_BUFFER 49 | 368 | #define YY_END_OF_BUFFER 56 | ||
369 | /* This struct is not used in this scanner, | 369 | /* This struct is not used in this scanner, | ||
370 | but its presence is necessary. */ | 370 | but its presence is necessary. */ | ||
371 | struct yy_trans_info | 371 | struct yy_trans_info | ||
372 | { | 372 | { | ||
373 | flex_int32_t yy_verify; | 373 | flex_int32_t yy_verify; | ||
374 | flex_int32_t yy_nxt; | 374 | flex_int32_t yy_nxt; | ||
375 | }; | 375 | }; | ||
376 | static yyconst flex_int16_t yy_accept[177] = | 376 | static yyconst flex_int16_t yy_accept[192] = | ||
377 | { 0, | 377 | { 0, | ||
378 | 0, 0, 49, 48, 46, 47, 48, 47, 47, 48, | 378 | 0, 0, 0, 0, 56, 55, 53, 54, 55, 9, | ||
379 | 47, 7, 47, 47, 47, 44, 44, 44, 44, 44, | 379 | 54, 54, 55, 54, 7, 54, 54, 54, 51, 51, | ||
380 | 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, | 380 | 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, | ||
381 | 44, 47, 47, 46, 2, 0, 43, 0, 9, 0, | 381 | 51, 51, 51, 51, 54, 54, 12, 15, 10, 11, | ||
382 | 43, 0, 8, 8, 7, 44, 32, 4, 1, 3, | 382 | 55, 55, 53, 2, 0, 50, 0, 16, 0, 50, | ||
383 | 5, 33, 44, 10, 44, 40, 44, 44, 44, 44, | 383 | 0, 8, 8, 7, 51, 39, 4, 1, 3, 5, | ||
384 | 6, 25, 44, 44, 44, 44, 44, 29, 30, 44, | 384 | 40, 51, 17, 51, 47, 51, 51, 51, 51, 6, | ||
385 | 44, 44, 44, 44, 44, 44, 0, 31, 43, 43, | 385 | 32, 51, 51, 51, 51, 51, 36, 37, 51, 51, | ||
386 | 8, 9, 41, 44, 44, 44, 44, 44, 44, 0, | 386 | 51, 51, 51, 51, 51, 0, 38, 12, 0, 0, | ||
387 | 44, 44, 44, 24, 44, 44, 44, 44, 44, 44, | 387 | 11, 13, 14, 50, 50, 8, 16, 48, 51, 51, | ||
388 | 388 | | |||
389 | 44, 44, 34, 45, 44, 44, 42, 44, 12, 44, | 389 | 51, 51, 51, 51, 0, 51, 51, 51, 31, 51, | ||
390 | 0, 14, 15, 16, 0, 26, 44, 44, 44, 44, | 390 | 51, 51, 51, 51, 51, 51, 51, 41, 52, 51, | ||
391 | 44, 27, 44, 44, 44, 28, 44, 0, 0, 0, | 391 | 51, 49, 51, 19, 51, 0, 21, 22, 23, 0, | ||
392 | 0, 0, 39, 35, 44, 44, 37, 38, 44, 11, | 392 | 33, 51, 51, 51, 51, 51, 34, 51, 51, 51, | ||
393 | 44, 0, 0, 0, 0, 0, 36, 44, 18, 13, | 393 | 35, 51, 0, 0, 0, 0, 0, 46, 42, 51, | ||
394 | 0, 23, 0, 0, 0, 44, 0, 0, 17, 0, | 394 | 51, 44, 45, 51, 18, 51, 0, 0, 0, 0, | ||
395 | 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, | 395 | 0, 43, 51, 25, 20, 0, 30, 0, 0, 0, | ||
396 | 19, 0, 0, 0, 20, 0 | 396 | 51, 0, 0, 24, 0, 0, 0, 0, 0, 0, | ||
397 | 0, 0, 0, 28, 29, 26, 0, 0, 0, 27, | ||||
398 | 0 | ||||
399 | | ||||
397 | } ; | 400 | } ; | ||
398 | 401 | | |||
399 | static yyconst flex_int32_t yy_ec[256] = | 402 | static yyconst flex_int32_t yy_ec[256] = | ||
400 | { 0, | 403 | { 0, | ||
401 | 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, | 404 | 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, | ||
402 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 405 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
403 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 406 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
404 | 1, 2, 3, 4, 5, 1, 5, 6, 7, 5, | 407 | 1, 2, 4, 5, 6, 1, 7, 8, 9, 7, | ||
405 | 5, 5, 5, 5, 5, 8, 5, 9, 9, 9, | 408 | 7, 7, 10, 7, 10, 11, 10, 12, 12, 12, | ||
406 | 9, 9, 9, 9, 9, 9, 9, 5, 5, 10, | 409 | 12, 12, 12, 12, 12, 12, 12, 10, 7, 13, | ||
407 | 11, 12, 5, 5, 13, 14, 15, 16, 17, 18, | 410 | 14, 15, 7, 7, 16, 17, 18, 19, 20, 21, | ||
408 | 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, | 411 | 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, | ||
409 | 28, 29, 30, 31, 32, 28, 33, 34, 35, 28, | 412 | 32, 33, 34, 35, 36, 32, 37, 38, 39, 32, | ||
410 | 36, 37, 38, 5, 28, 5, 39, 40, 41, 42, | 413 | 40, 41, 42, 7, 32, 7, 43, 44, 45, 46, | ||
411 | 414 | | |||
412 | 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, | 415 | 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, | ||
413 | 53, 28, 28, 54, 55, 56, 57, 28, 58, 59, | 416 | 57, 58, 32, 59, 60, 61, 62, 32, 63, 64, | ||
414 | 60, 28, 1, 61, 1, 5, 1, 1, 1, 1, | 417 | 65, 32, 1, 66, 1, 7, 1, 1, 1, 1, | ||
415 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 418 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
416 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 419 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
417 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 420 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
418 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 421 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
419 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 422 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
420 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 423 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
421 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 424 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
422 | 425 | | |||
423 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 426 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
424 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 427 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
425 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 428 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
426 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 429 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
427 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 430 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
428 | 1, 1, 1, 1, 1 | 431 | 1, 1, 1, 1, 1 | ||
429 | } ; | 432 | } ; | ||
430 | 433 | | |||
431 | static yyconst flex_int32_t yy_meta[62] = | 434 | static yyconst flex_int32_t yy_meta[67] = | ||
432 | { 0, | 435 | { 0, | ||
433 | 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, | 436 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
434 | 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, | 437 | 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, | ||
435 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | | |||
436 | 2, 2, 2, 2, 2, 3, 1, 3, 2, 2, | | |||
437 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 438 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | ||
439 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, | ||||
440 | 1, 3, 2, 2, 2, 2, 2, 2, 2, 2, | ||||
438 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | 441 | 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | ||
439 | 1 | 442 | 2, 2, 2, 2, 2, 1 | ||
440 | } ; | 443 | } ; | ||
441 | 444 | | |||
442 | static yyconst flex_int16_t yy_base[181] = | 445 | static yyconst flex_int16_t yy_base[197] = | ||
443 | { 0, | 446 | { 0, | ||
444 | 0, 0, 431, 441, 428, 418, 58, 441, 422, 56, | 447 | 0, 0, 65, 66, 484, 515, 67, 469, 69, 515, | ||
445 | 418, 56, 56, 415, 58, 64, 63, 67, 65, 417, | 448 | 515, 474, 64, 469, 68, 70, 466, 72, 77, 78, | ||
446 | 68, 75, 76, 70, 101, 110, 78, 94, 118, 92, | 449 | 79, 80, 467, 83, 84, 90, 108, 118, 120, 110, | ||
447 | 116, 0, 363, 421, 441, 73, 418, 116, 441, 67, | 450 | 140, 119, 91, 128, 0, 410, 134, 515, 515, 463, | ||
448 | 414, 107, 411, 410, 80, 410, 441, 441, 441, 441, | 451 | 117, 118, 90, 515, 152, 469, 158, 515, 147, 464, | ||
449 | 441, 441, 124, 127, 140, 409, 138, 137, 126, 148, | 452 | 157, 460, 459, 92, 459, 515, 515, 515, 515, 515, | ||
450 | 143, 77, 144, 141, 155, 152, 153, 408, 171, 165, | 453 | 515, 163, 172, 159, 458, 175, 170, 157, 178, 186, | ||
451 | 162, 172, 174, 185, 181, 182, 377, 441, 190, 188, | 454 | 199, 189, 185, 192, 194, 196, 457, 205, 203, 204, | ||
452 | 405, 404, 403, 197, 194, 207, 198, 201, 221, 214, | 455 | 208, 215, 217, 223, 216, 425, 515, 240, 184, 209, | ||
453 | 192, 212, 224, 229, 211, 237, 226, 239, 241, 249, | 456 | 454, 515, 515, 233, 232, 453, 453, 451, 243, 246, | ||
454 | 457 | | |||
455 | 242, 250, 402, 441, 243, 261, 401, 257, 400, 262, | 458 | 249, 235, 233, 257, 263, 261, 265, 267, 282, 270, | ||
456 | 244, 397, 396, 393, 281, 391, 255, 267, 279, 269, | 459 | 271, 285, 290, 288, 275, 296, 292, 446, 515, 300, | ||
457 | 295, 389, 298, 305, 308, 388, 310, 258, 278, 291, | 460 | 298, 444, 302, 439, 312, 291, 438, 437, 436, 328, | ||
458 | 303, 305, 386, 384, 302, 322, 382, 378, 321, 376, | 461 | 435, 317, 325, 345, 327, 321, 427, 346, 347, 353, | ||
459 | 331, 381, 313, 301, 317, 317, 283, 335, 270, 231, | 462 | 335, 354, 309, 288, 332, 345, 347, 329, 294, 364, | ||
460 | 343, 441, 313, 327, 328, 288, 322, 338, 441, 332, | 463 | 367, 237, 160, 366, 158, 369, 382, 360, 354, 365, | ||
461 | 357, 341, 350, 359, 347, 352, 351, 333, 441, 441, | 464 | 364, 156, 393, 111, 104, 403, 515, 360, 383, 383, | ||
462 | 441, 219, 376, 353, 441, 441, 432, 435, 90, 438 | 465 | 406, 375, 392, 515, 386, 418, 389, 404, 411, 399, | ||
466 | 404, 404, 402, 515, 515, 515, 439, 442, 406, 515, | ||||
467 | 515, 503, 506, 509, 105, 512 | ||||
468 | | ||||
463 | } ; | 469 | } ; | ||
464 | 470 | | |||
465 | static yyconst flex_int16_t yy_def[181] = | 471 | static yyconst flex_int16_t yy_def[197] = | ||
466 | { 0, | 472 | { 0, | ||
467 | 176, 1, 176, 176, 176, 176, 177, 176, 176, 178, | 473 | 191, 1, 192, 192, 191, 191, 191, 191, 193, 191, | ||
468 | 176, 179, 176, 176, 176, 179, 179, 179, 179, 179, | 474 | 191, 191, 194, 191, 195, 191, 191, 191, 195, 195, | ||
469 | 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, | 475 | 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, | ||
470 | 179, 180, 176, 176, 176, 177, 176, 177, 176, 178, | 476 | 195, 195, 195, 195, 196, 191, 191, 191, 191, 191, | ||
471 | 176, 178, 176, 176, 179, 179, 176, 176, 176, 176, | 477 | 191, 191, 191, 191, 193, 191, 193, 191, 194, 191, | ||
472 | 176, 176, 179, 179, 179, 179, 179, 179, 179, 179, | 478 | 194, 191, 191, 195, 195, 191, 191, 191, 191, 191, | ||
473 | 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, | 479 | 191, 195, 195, 195, 195, 195, 195, 195, 195, 195, | ||
474 | 179, 179, 179, 179, 179, 179, 180, 176, 177, 178, | 480 | 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, | ||
475 | 176, 179, 179, 179, 179, 179, 179, 179, 179, 176, | 481 | 195, 195, 195, 195, 195, 196, 191, 191, 191, 191, | ||
476 | 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, | 482 | 191, 191, 191, 193, 194, 191, 195, 195, 195, 195, | ||
477 | 483 | | |||
478 | 179, 179, 179, 176, 179, 179, 179, 179, 179, 179, | 484 | 195, 195, 195, 195, 191, 195, 195, 195, 195, 195, | ||
479 | 176, 179, 179, 179, 176, 179, 179, 179, 179, 179, | 485 | 195, 195, 195, 195, 195, 195, 195, 195, 191, 195, | ||
480 | 179, 179, 179, 179, 179, 179, 179, 176, 176, 176, | 486 | 195, 195, 195, 195, 195, 191, 195, 195, 195, 191, | ||
481 | 176, 176, 179, 179, 179, 179, 179, 179, 179, 179, | 487 | 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, | ||
482 | 179, 176, 176, 176, 176, 176, 179, 179, 179, 179, | 488 | 195, 195, 191, 191, 191, 191, 191, 195, 195, 195, | ||
483 | 176, 176, 176, 176, 176, 179, 176, 176, 176, 176, | 489 | 195, 195, 195, 195, 195, 195, 191, 191, 191, 191, | ||
484 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 490 | 191, 195, 195, 195, 195, 191, 191, 191, 191, 191, | ||
485 | 176, 176, 176, 176, 176, 0, 176, 176, 176, 176 | 491 | 195, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||
492 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
493 | 0, 191, 191, 191, 191, 191 | ||||
494 | | ||||
486 | } ; | 495 | } ; | ||
487 | 496 | | |||
488 | static yyconst flex_int16_t yy_nxt[503] = | 497 | static yyconst flex_int16_t yy_nxt[582] = | ||
489 | { 0, | 498 | { 0, | ||
490 | 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, | 499 | 6, 7, 7, 8, 9, 10, 11, 12, 13, 11, | ||
491 | 14, 15, 16, 17, 18, 19, 20, 21, 20, 20, | 500 | 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, | ||
492 | 22, 23, 20, 24, 20, 25, 26, 20, 27, 28, | 501 | 24, 23, 23, 25, 26, 23, 27, 23, 28, 29, | ||
493 | 29, 20, 30, 31, 20, 32, 4, 8, 16, 17, | 502 | 23, 23, 30, 31, 32, 23, 33, 34, 23, 35, | ||
494 | 18, 19, 20, 21, 20, 20, 22, 23, 20, 24, | 503 | 6, 11, 19, 20, 21, 22, 23, 24, 23, 23, | ||
495 | 20, 25, 26, 27, 28, 29, 20, 30, 31, 20, | 504 | 25, 26, 23, 27, 23, 28, 29, 23, 30, 31, | ||
496 | 33, 37, 41, 44, 45, 47, 48, 49, 51, 52, | 505 | 32, 23, 33, 34, 23, 36, 37, 37, 43, 43, | ||
497 | 176, 176, 176, 41, 176, 176, 37, 176, 90, 55, | 506 | 38, 38, 50, 46, 39, 39, 40, 40, 53, 54, | ||
498 | 59, 58, 176, 176, 176, 176, 64, 44, 45, 53, | 507 | 41, 41, 56, 57, 58, 60, 61, 191, 191, 191, | ||
499 | 65, 46, 42, 54, 38, 57, 60, 56, 70, 176, | 508 | 191, 43, 43, 191, 191, 42, 42, 64, 68, 67, | ||
500 | 509 | | |||
501 | 61, 176, 63, 42, 62, 55, 59, 58, 176, 38, | 510 | 191, 191, 53, 54, 51, 62, 55, 41, 41, 47, | ||
502 | 71, 75, 64, 80, 72, 53, 65, 176, 54, 79, | 511 | 63, 66, 70, 84, 191, 69, 65, 71, 191, 72, | ||
503 | 57, 60, 56, 176, 70, 176, 61, 66, 63, 62, | 512 | 191, 191, 42, 42, 64, 68, 67, 73, 191, 191, | ||
504 | 73, 176, 67, 176, 176, 68, 71, 75, 69, 82, | 513 | 191, 74, 62, 79, 82, 88, 63, 66, 191, 70, | ||
505 | 72, 83, 76, 42, 176, 176, 74, 176, 176, 87, | 514 | 84, 69, 65, 71, 92, 93, 72, 75, 77, 89, | ||
506 | 176, 176, 38, 66, 85, 176, 73, 67, 92, 176, | 515 | 191, 83, 78, 76, 73, 50, 46, 85, 74, 80, | ||
507 | 176, 68, 176, 69, 91, 82, 86, 83, 76, 176, | 516 | 79, 82, 94, 81, 90, 95, 191, 191, 191, 191, | ||
508 | 84, 74, 176, 89, 88, 87, 95, 93, 176, 176, | 517 | 191, 92, 93, 191, 75, 77, 89, 83, 78, 76, | ||
509 | 85, 176, 94, 97, 92, 98, 96, 100, 176, 176, | 518 | 191, 97, 191, 102, 85, 191, 80, 51, 191, 98, | ||
510 | 91, 86, 176, 79, 80, 84, 99, 102, 89, 176, | 519 | 81, 90, 47, 99, 100, 191, 191, 51, 47, 191, | ||
511 | 520 | | |||
512 | 88, 176, 95, 93, 176, 176, 106, 94, 176, 97, | 521 | 105, 105, 191, 101, 191, 107, 191, 103, 97, 191, | ||
513 | 103, 98, 96, 100, 176, 90, 101, 112, 176, 176, | 522 | 102, 92, 106, 191, 191, 191, 98, 108, 191, 99, | ||
514 | 173, 107, 99, 102, 42, 109, 38, 108, 176, 105, | 523 | 104, 100, 110, 111, 112, 191, 191, 191, 109, 101, | ||
515 | 115, 176, 106, 176, 116, 103, 176, 110, 176, 111, | 524 | 113, 115, 107, 191, 103, 114, 93, 94, 92, 106, | ||
516 | 114, 101, 113, 112, 176, 118, 176, 107, 176, 176, | 525 | 95, 88, 117, 191, 108, 191, 104, 191, 118, 110, | ||
517 | 176, 109, 108, 117, 105, 119, 176, 176, 122, 124, | 526 | 111, 112, 116, 191, 109, 89, 191, 113, 115, 191, | ||
518 | 116, 120, 176, 110, 176, 111, 114, 113, 176, 176, | 527 | 124, 121, 114, 93, 105, 105, 122, 191, 123, 117, | ||
519 | 128, 118, 121, 126, 176, 129, 176, 176, 123, 117, | 528 | 90, 191, 51, 47, 118, 191, 125, 191, 116, 120, | ||
520 | 127, 119, 115, 133, 122, 124, 176, 120, 142, 161, | 529 | 191, 191, 89, 130, 130, 191, 129, 124, 121, 127, | ||
521 | 176, 125, 136, 135, 130, 176, 128, 134, 121, 126, | 530 | 132, 126, 191, 122, 123, 191, 131, 90, 191, 128, | ||
522 | 531 | | |||
523 | 129, 143, 176, 123, 131, 176, 127, 144, 133, 176, | 532 | 191, 136, 191, 125, 191, 120, 191, 133, 191, 134, | ||
524 | 132, 137, 176, 142, 138, 176, 125, 176, 136, 135, | 533 | 191, 135, 191, 129, 158, 137, 127, 132, 126, 139, | ||
525 | 130, 139, 134, 145, 140, 146, 141, 143, 176, 176, | 534 | 143, 141, 191, 131, 138, 128, 144, 191, 136, 130, | ||
526 | 131, 153, 147, 144, 148, 132, 152, 137, 176, 154, | 535 | 130, 191, 140, 142, 133, 191, 134, 191, 135, 191, | ||
527 | 138, 155, 176, 159, 151, 158, 149, 139, 160, 145, | 536 | 152, 158, 137, 157, 145, 191, 139, 143, 141, 148, | ||
528 | 140, 146, 141, 162, 163, 164, 153, 147, 161, 150, | 537 | 138, 159, 144, 151, 146, 191, 191, 191, 140, 149, | ||
529 | 148, 172, 152, 156, 166, 154, 167, 155, 157, 159, | 538 | 142, 147, 150, 191, 191, 153, 154, 152, 160, 157, | ||
530 | 158, 168, 149, 169, 160, 170, 171, 173, 162, 175, | 539 | 161, 145, 155, 156, 191, 148, 191, 191, 159, 191, | ||
531 | 163, 164, 151, 176, 150, 176, 172, 165, 156, 176, | 540 | 151, 146, 163, 166, 166, 149, 167, 147, 168, 150, | ||
532 | 166, 176, 167, 176, 157, 176, 176, 168, 176, 169, | 541 | 169, 170, 153, 154, 164, 160, 173, 161, 162, 155, | ||
533 | 542 | | |||
534 | 176, 170, 171, 176, 176, 175, 174, 176, 176, 176, | 543 | 156, 165, 174, 191, 166, 166, 175, 176, 176, 163, | ||
535 | 176, 176, 165, 81, 104, 176, 176, 176, 81, 43, | 544 | 177, 178, 179, 167, 168, 181, 191, 169, 170, 176, | ||
536 | 40, 36, 34, 78, 176, 50, 43, 39, 35, 34, | 545 | 176, 164, 173, 182, 162, 171, 183, 165, 184, 174, | ||
537 | 176, 174, 36, 36, 36, 40, 40, 40, 77, 77, | 546 | 185, 172, 186, 175, 187, 190, 177, 191, 178, 179, | ||
538 | 3, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 547 | 188, 188, 181, 188, 188, 191, 191, 191, 191, 191, | ||
539 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 548 | 182, 171, 180, 183, 191, 184, 191, 185, 172, 186, | ||
540 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 549 | 187, 191, 190, 191, 96, 91, 119, 191, 191, 191, | ||
541 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 550 | 96, 52, 49, 45, 91, 87, 189, 191, 180, 59, | ||
542 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 551 | 52, 48, 44, 191, 191, 191, 191, 191, 191, 191, | ||
543 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 552 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||
544 | 553 | | |||
545 | 176, 176 | 554 | 191, 191, 189, 6, 6, 6, 45, 45, 45, 49, | ||
555 | 49, 49, 86, 86, 5, 191, 191, 191, 191, 191, | ||||
556 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
557 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
558 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
559 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
560 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
561 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
562 | 191 | ||||
546 | } ; | 563 | } ; | ||
547 | 564 | | |||
548 | static yyconst flex_int16_t yy_chk[503] = | 565 | static yyconst flex_int16_t yy_chk[582] = | ||
549 | { 0, | 566 | { 0, | ||
550 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 567 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
551 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 568 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
552 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 569 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
553 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 570 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
554 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 571 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
555 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | 572 | 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | ||
556 | 1, 7, 10, 12, 12, 13, 13, 13, 15, 15, | 573 | 1, 1, 1, 1, 1, 1, 3, 4, 7, 7, | ||
557 | 17, 16, 19, 40, 18, 21, 36, 24, 62, 17, | 574 | 3, 4, 13, 9, 3, 4, 3, 4, 15, 15, | ||
558 | 21, 19, 22, 23, 62, 27, 24, 45, 45, 16, | 575 | 3, 4, 16, 16, 16, 18, 18, 19, 20, 21, | ||
559 | 24, 179, 10, 16, 7, 18, 21, 17, 27, 30, | 576 | 22, 43, 43, 24, 25, 3, 4, 20, 24, 22, | ||
560 | 577 | | |||
561 | 22, 28, 23, 40, 22, 17, 21, 19, 25, 36, | 578 | 26, 33, 54, 54, 13, 19, 195, 3, 4, 9, | ||
562 | 28, 30, 24, 42, 28, 16, 24, 26, 16, 38, | 579 | 19, 21, 25, 33, 165, 24, 20, 25, 27, 26, | ||
563 | 18, 21, 17, 31, 27, 29, 22, 25, 23, 22, | 580 | 30, 164, 3, 4, 20, 24, 22, 27, 28, 32, | ||
564 | 29, 53, 25, 59, 54, 26, 28, 30, 26, 53, | 581 | 29, 27, 19, 30, 32, 37, 19, 21, 34, 25, | ||
565 | 28, 54, 31, 42, 58, 57, 29, 55, 64, 59, | 582 | 33, 24, 20, 25, 41, 42, 26, 28, 29, 37, | ||
566 | 61, 63, 38, 25, 57, 60, 29, 25, 64, 66, | 583 | 31, 32, 29, 28, 27, 49, 45, 34, 27, 31, | ||
567 | 67, 26, 65, 26, 63, 53, 58, 54, 31, 71, | 584 | 30, 32, 47, 31, 37, 51, 162, 68, 155, 64, | ||
568 | 55, 29, 70, 61, 60, 59, 67, 65, 69, 72, | 585 | 153, 41, 42, 62, 28, 29, 37, 32, 29, 28, | ||
569 | 57, 73, 66, 70, 64, 71, 69, 73, 75, 76, | 586 | 67, 62, 63, 68, 34, 66, 31, 49, 69, 63, | ||
570 | 63, 58, 74, 79, 80, 55, 72, 75, 61, 91, | 587 | 31, 37, 45, 64, 66, 73, 70, 51, 47, 72, | ||
571 | 588 | | |||
572 | 60, 85, 67, 65, 84, 87, 85, 66, 88, 70, | 589 | 71, 71, 74, 67, 75, 73, 76, 69, 62, 71, | ||
573 | 76, 71, 69, 73, 86, 90, 74, 91, 95, 92, | 590 | 68, 89, 72, 79, 80, 78, 63, 74, 81, 64, | ||
574 | 172, 86, 72, 75, 80, 88, 79, 87, 89, 84, | 591 | 70, 66, 76, 78, 79, 82, 85, 83, 75, 67, | ||
575 | 94, 93, 85, 97, 95, 76, 94, 89, 150, 90, | 592 | 80, 82, 73, 84, 69, 81, 90, 94, 89, 72, | ||
576 | 93, 74, 92, 91, 96, 97, 98, 86, 99, 101, | 593 | 95, 88, 84, 103, 74, 102, 70, 152, 85, 76, | ||
577 | 105, 88, 87, 96, 84, 98, 100, 102, 101, 105, | 594 | 78, 79, 83, 99, 75, 88, 100, 80, 82, 101, | ||
578 | 95, 99, 117, 89, 108, 90, 93, 92, 106, 110, | 595 | 103, 100, 81, 90, 105, 105, 101, 104, 102, 84, | ||
579 | 111, 97, 100, 108, 118, 111, 120, 149, 102, 96, | 596 | 88, 106, 95, 94, 85, 107, 104, 108, 83, 99, | ||
580 | 110, 98, 115, 117, 101, 105, 119, 99, 128, 156, | 597 | 110, 111, 88, 109, 109, 115, 108, 103, 100, 106, | ||
581 | 147, 106, 120, 119, 115, 156, 111, 118, 100, 108, | 598 | 111, 105, 109, 101, 102, 112, 110, 88, 114, 107, | ||
582 | 599 | | |||
583 | 111, 129, 121, 102, 115, 123, 110, 130, 117, 135, | 600 | 113, 115, 117, 104, 149, 99, 116, 112, 121, 113, | ||
584 | 115, 121, 124, 128, 123, 125, 106, 127, 120, 119, | 601 | 120, 114, 123, 108, 144, 116, 106, 111, 105, 120, | ||
585 | 115, 124, 118, 131, 125, 132, 127, 129, 139, 136, | 602 | 126, 123, 125, 110, 117, 107, 126, 132, 115, 130, | ||
586 | 115, 144, 135, 130, 136, 115, 143, 121, 141, 145, | 603 | 130, 136, 121, 125, 112, 133, 113, 135, 114, 148, | ||
587 | 123, 146, 148, 154, 151, 153, 139, 124, 155, 131, | 604 | 136, 144, 116, 143, 130, 141, 120, 126, 123, 132, | ||
588 | 125, 132, 127, 157, 158, 160, 144, 135, 161, 141, | 605 | 117, 145, 126, 135, 130, 134, 138, 139, 121, 133, | ||
589 | 136, 168, 143, 148, 162, 145, 163, 146, 151, 154, | 606 | 125, 130, 134, 140, 142, 138, 139, 136, 146, 143, | ||
590 | 153, 164, 139, 165, 155, 166, 167, 173, 157, 174, | 607 | 147, 130, 140, 142, 150, 132, 154, 151, 145, 156, | ||
591 | 158, 160, 142, 140, 141, 138, 168, 161, 148, 137, | 608 | 135, 130, 151, 157, 157, 133, 158, 130, 159, 134, | ||
592 | 162, 134, 163, 133, 151, 126, 122, 164, 116, 165, | 609 | 160, 161, 138, 139, 154, 146, 168, 147, 150, 140, | ||
593 | 610 | | |||
594 | 114, 166, 167, 113, 112, 174, 173, 109, 107, 103, | 611 | 142, 156, 169, 163, 166, 166, 170, 171, 171, 151, | ||
595 | 83, 82, 161, 81, 77, 68, 56, 46, 44, 43, | 612 | 172, 173, 175, 158, 159, 177, 171, 160, 161, 176, | ||
596 | 41, 37, 34, 33, 20, 14, 11, 9, 6, 5, | 613 | 176, 154, 168, 178, 150, 163, 179, 156, 180, 169, | ||
597 | 3, 173, 177, 177, 177, 178, 178, 178, 180, 180, | 614 | 181, 166, 182, 170, 183, 189, 172, 137, 173, 175, | ||
598 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 615 | 187, 187, 177, 188, 188, 131, 129, 128, 127, 124, | ||
599 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 616 | 178, 163, 176, 179, 122, 180, 118, 181, 166, 182, | ||
600 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 617 | 183, 98, 189, 97, 96, 91, 86, 77, 65, 55, | ||
601 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 618 | 53, 52, 50, 46, 40, 36, 188, 23, 176, 17, | ||
602 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 619 | 14, 12, 8, 5, 0, 0, 0, 0, 0, 0, | ||
603 | 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, | 620 | 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | ||
604 | 621 | | |||
605 | 176, 176 | 622 | 0, 0, 188, 192, 192, 192, 193, 193, 193, 194, | ||
623 | 194, 194, 196, 196, 191, 191, 191, 191, 191, 191, | ||||
624 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
625 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
626 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
627 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
628 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
629 | 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, | ||||
630 | 191 | ||||
606 | } ; | 631 | } ; | ||
607 | 632 | | |||
608 | static yy_state_type yy_last_accepting_state; | 633 | static yy_state_type yy_last_accepting_state; | ||
609 | static char *yy_last_accepting_cpos; | 634 | static char *yy_last_accepting_cpos; | ||
610 | 635 | | |||
611 | extern int yy_flex_debug; | 636 | extern int yy_flex_debug; | ||
612 | int yy_flex_debug = 0; | 637 | int yy_flex_debug = 0; | ||
613 | 638 | | |||
614 | /* The intent behind this definition is that it'll catch | 639 | /* The intent behind this definition is that it'll catch | ||
615 | * any uses of REJECT which flex missed. | 640 | * any uses of REJECT which flex missed. | ||
616 | */ | 641 | */ | ||
617 | #define REJECT reject_used_but_not_detected | 642 | #define REJECT reject_used_but_not_detected | ||
618 | #define yymore() yymore_used_but_not_detected | 643 | #define yymore() yymore_used_but_not_detected | ||
619 | #define YY_MORE_ADJ 0 | 644 | #define YY_MORE_ADJ 0 | ||
620 | #define YY_RESTORE_YY_MORE_OFFSET | 645 | #define YY_RESTORE_YY_MORE_OFFSET | ||
621 | char *yytext; | 646 | char *yytext; | ||
622 | #line 1 "KDbSqlScanner.l" | 647 | #line 1 "KDbSqlScanner.l" | ||
623 | /* This file is part of the KDE project | 648 | /* This file is part of the KDE project | ||
624 | Copyright (C) 2004 Lucijan Busch <lucijan@kde.org> | 649 | Copyright (C) 2004 Lucijan Busch <lucijan@kde.org> | ||
625 | Copyright (C) 2004-2015 Jarosław Staniek <staniek@kde.org> | 650 | Copyright (C) 2004-2018 Jarosław Staniek <staniek@kde.org> | ||
626 | 651 | | |||
627 | This library is free software; you can redistribute it and/or | 652 | This library is free software; you can redistribute it and/or | ||
628 | modify it under the terms of the GNU Library General Public | 653 | modify it under the terms of the GNU Library General Public | ||
629 | License as published by the Free Software Foundation; either | 654 | License as published by the Free Software Foundation; either | ||
630 | version 2 of the License, or (at your option) any later version. | 655 | version 2 of the License, or (at your option) any later version. | ||
631 | 656 | | |||
632 | This library is distributed in the hope that it will be useful, | 657 | This library is distributed in the hope that it will be useful, | ||
633 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 658 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
Show All 18 Lines | |||||
652 | 677 | | |||
653 | #define YY_NO_UNPUT | 678 | #define YY_NO_UNPUT | ||
654 | #define ECOUNT globalCurrentPos += yyleng; globalToken = yytext | 679 | #define ECOUNT globalCurrentPos += yyleng; globalToken = yytext | ||
655 | 680 | | |||
656 | extern void setError(const QString& errDesc); | 681 | extern void setError(const QString& errDesc); | ||
657 | extern void setError(const QString& errName, const QString& errDesc); | 682 | extern void setError(const QString& errName, const QString& errDesc); | ||
658 | 683 | | |||
659 | /* *** Please reflect changes to this file in ../driver_p.cpp *** */ | 684 | /* *** Please reflect changes to this file in ../driver_p.cpp *** */ | ||
685 | | ||||
660 | /*identifier [a-zA-Z_][a-zA-Z_0-9]* */ | 686 | /*identifier [a-zA-Z_][a-zA-Z_0-9]* */ | ||
661 | /* quoted_identifier (\"[a-zA-Z_0-9]+\") */ | 687 | /* quoted_identifier (\"[a-zA-Z_0-9]+\") */ | ||
662 | #line 663 "generated/sqlscanner.cpp" | 688 | #line 689 "generated/sqlscanner.cpp" | ||
663 | 689 | | |||
664 | #define INITIAL 0 | 690 | #define INITIAL 0 | ||
691 | #define DATE_OR_TIME 1 | ||||
665 | 692 | | |||
666 | #ifndef YY_NO_UNISTD_H | 693 | #ifndef YY_NO_UNISTD_H | ||
667 | /* Special case for "unistd.h", since it is non-ANSI. We include it way | 694 | /* Special case for "unistd.h", since it is non-ANSI. We include it way | ||
668 | * down here because we want the user's section 1 to have been scanned first. | 695 | * down here because we want the user's section 1 to have been scanned first. | ||
669 | * The user has a chance to override it with an option. | 696 | * The user has a chance to override it with an option. | ||
670 | */ | 697 | */ | ||
671 | #include <unistd.h> | 698 | #include <unistd.h> | ||
672 | #endif | 699 | #endif | ||
▲ Show 20 Lines • Show All 163 Lines • ▼ Show 20 Line(s) | |||||
836 | /** The main scanner function which does all the work. | 863 | /** The main scanner function which does all the work. | ||
837 | */ | 864 | */ | ||
838 | YY_DECL | 865 | YY_DECL | ||
839 | { | 866 | { | ||
840 | register yy_state_type yy_current_state; | 867 | register yy_state_type yy_current_state; | ||
841 | register char *yy_cp, *yy_bp; | 868 | register char *yy_cp, *yy_bp; | ||
842 | register int yy_act; | 869 | register int yy_act; | ||
843 | 870 | | |||
844 | #line 60 "KDbSqlScanner.l" | 871 | #line 63 "KDbSqlScanner.l" | ||
845 | 872 | | |||
846 | 873 | | |||
874 | int DATE_OR_TIME_caller = 0; | ||||
847 | 875 | | |||
848 | #line 849 "generated/sqlscanner.cpp" | 876 | #line 877 "generated/sqlscanner.cpp" | ||
849 | 877 | | |||
850 | if ( !(yy_init) ) | 878 | if ( !(yy_init) ) | ||
851 | { | 879 | { | ||
852 | (yy_init) = 1; | 880 | (yy_init) = 1; | ||
853 | 881 | | |||
854 | #ifdef YY_USER_INIT | 882 | #ifdef YY_USER_INIT | ||
855 | YY_USER_INIT; | 883 | YY_USER_INIT; | ||
856 | #endif | 884 | #endif | ||
Show All 36 Lines | 918 | do | |||
893 | if ( yy_accept[yy_current_state] ) | 921 | if ( yy_accept[yy_current_state] ) | ||
894 | { | 922 | { | ||
895 | (yy_last_accepting_state) = yy_current_state; | 923 | (yy_last_accepting_state) = yy_current_state; | ||
896 | (yy_last_accepting_cpos) = yy_cp; | 924 | (yy_last_accepting_cpos) = yy_cp; | ||
897 | } | 925 | } | ||
898 | while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) | 926 | while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) | ||
899 | { | 927 | { | ||
900 | yy_current_state = (int) yy_def[yy_current_state]; | 928 | yy_current_state = (int) yy_def[yy_current_state]; | ||
901 | if ( yy_current_state >= 177 ) | 929 | if ( yy_current_state >= 192 ) | ||
902 | yy_c = yy_meta[(unsigned int) yy_c]; | 930 | yy_c = yy_meta[(unsigned int) yy_c]; | ||
903 | } | 931 | } | ||
904 | yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; | 932 | yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; | ||
905 | ++yy_cp; | 933 | ++yy_cp; | ||
906 | } | 934 | } | ||
907 | while ( yy_current_state != 176 ); | 935 | while ( yy_current_state != 191 ); | ||
908 | yy_cp = (yy_last_accepting_cpos); | 936 | yy_cp = (yy_last_accepting_cpos); | ||
909 | yy_current_state = (yy_last_accepting_state); | 937 | yy_current_state = (yy_last_accepting_state); | ||
910 | 938 | | |||
911 | yy_find_action: | 939 | yy_find_action: | ||
912 | yy_act = yy_accept[yy_current_state]; | 940 | yy_act = yy_accept[yy_current_state]; | ||
913 | 941 | | |||
914 | YY_DO_BEFORE_ACTION; | 942 | YY_DO_BEFORE_ACTION; | ||
915 | 943 | | |||
916 | do_action: /* This label is used only to access EOF actions. */ | 944 | do_action: /* This label is used only to access EOF actions. */ | ||
917 | 945 | | |||
918 | switch ( yy_act ) | 946 | switch ( yy_act ) | ||
919 | { /* beginning of action switch */ | 947 | { /* beginning of action switch */ | ||
920 | case 0: /* must back up */ | 948 | case 0: /* must back up */ | ||
921 | /* undo the effects of YY_DO_BEFORE_ACTION */ | 949 | /* undo the effects of YY_DO_BEFORE_ACTION */ | ||
922 | *yy_cp = (yy_hold_char); | 950 | *yy_cp = (yy_hold_char); | ||
923 | yy_cp = (yy_last_accepting_cpos); | 951 | yy_cp = (yy_last_accepting_cpos); | ||
924 | yy_current_state = (yy_last_accepting_state); | 952 | yy_current_state = (yy_last_accepting_state); | ||
925 | goto yy_find_action; | 953 | goto yy_find_action; | ||
926 | 954 | | |||
927 | case 1: | 955 | case 1: | ||
928 | YY_RULE_SETUP | 956 | YY_RULE_SETUP | ||
929 | #line 63 "KDbSqlScanner.l" | 957 | #line 67 "KDbSqlScanner.l" | ||
930 | { | 958 | { | ||
931 | ECOUNT; | 959 | ECOUNT; | ||
932 | return NOT_EQUAL; | 960 | return NOT_EQUAL; | ||
933 | } | 961 | } | ||
934 | YY_BREAK | 962 | YY_BREAK | ||
935 | case 2: | 963 | case 2: | ||
936 | YY_RULE_SETUP | 964 | YY_RULE_SETUP | ||
937 | #line 68 "KDbSqlScanner.l" | 965 | #line 72 "KDbSqlScanner.l" | ||
938 | { | 966 | { | ||
939 | ECOUNT; | 967 | ECOUNT; | ||
940 | return NOT_EQUAL2; | 968 | return NOT_EQUAL2; | ||
941 | } | 969 | } | ||
942 | YY_BREAK | 970 | YY_BREAK | ||
943 | case 3: | 971 | case 3: | ||
944 | YY_RULE_SETUP | 972 | YY_RULE_SETUP | ||
945 | #line 73 "KDbSqlScanner.l" | 973 | #line 77 "KDbSqlScanner.l" | ||
946 | { | 974 | { | ||
947 | ECOUNT; | 975 | ECOUNT; | ||
948 | return '='; | 976 | return '='; | ||
949 | } | 977 | } | ||
950 | YY_BREAK | 978 | YY_BREAK | ||
951 | case 4: | 979 | case 4: | ||
952 | YY_RULE_SETUP | 980 | YY_RULE_SETUP | ||
953 | #line 78 "KDbSqlScanner.l" | 981 | #line 82 "KDbSqlScanner.l" | ||
954 | { | 982 | { | ||
955 | ECOUNT; | 983 | ECOUNT; | ||
956 | return LESS_OR_EQUAL; | 984 | return LESS_OR_EQUAL; | ||
957 | } | 985 | } | ||
958 | YY_BREAK | 986 | YY_BREAK | ||
959 | case 5: | 987 | case 5: | ||
960 | YY_RULE_SETUP | 988 | YY_RULE_SETUP | ||
961 | #line 83 "KDbSqlScanner.l" | 989 | #line 87 "KDbSqlScanner.l" | ||
962 | { | 990 | { | ||
963 | ECOUNT; | 991 | ECOUNT; | ||
964 | return GREATER_OR_EQUAL; | 992 | return GREATER_OR_EQUAL; | ||
965 | } | 993 | } | ||
966 | YY_BREAK | 994 | YY_BREAK | ||
967 | case 6: | 995 | case 6: | ||
968 | YY_RULE_SETUP | 996 | YY_RULE_SETUP | ||
969 | #line 88 "KDbSqlScanner.l" | 997 | #line 92 "KDbSqlScanner.l" | ||
970 | { | 998 | { | ||
971 | ECOUNT; | 999 | ECOUNT; | ||
972 | return SQL_IN; | 1000 | return SQL_IN; | ||
973 | } | 1001 | } | ||
974 | YY_BREAK | 1002 | YY_BREAK | ||
975 | case 7: | 1003 | case 7: | ||
976 | YY_RULE_SETUP | 1004 | YY_RULE_SETUP | ||
977 | #line 93 "KDbSqlScanner.l" | 1005 | #line 97 "KDbSqlScanner.l" | ||
978 | { | 1006 | { | ||
979 | //! @todo what about hex or octal values? | 1007 | //! @todo what about hex or octal values? | ||
980 | //we're using QString:toLongLong() here because atoll() is not so portable: | 1008 | //we're using QString:toLongLong() here because atoll() is not so portable: | ||
981 | ECOUNT; | 1009 | ECOUNT; | ||
982 | bool ok; | 1010 | bool ok; | ||
983 | yylval.integerValue = QByteArray(yytext).toLongLong(&ok); | 1011 | yylval.integerValue = QByteArray(yytext).toLongLong(&ok); | ||
984 | if (!ok) { | 1012 | if (!ok) { | ||
985 | setError(KDbParser::tr("Invalid integer number"), KDbParser::tr("This integer number may be too large.")); | 1013 | setError(KDbParser::tr("Invalid integer number"), KDbParser::tr("This integer number may be too large.")); | ||
986 | return SCAN_ERROR; | 1014 | return SCAN_ERROR; | ||
987 | } | 1015 | } | ||
988 | return INTEGER_CONST; | 1016 | return INTEGER_CONST; | ||
989 | } | 1017 | } | ||
990 | YY_BREAK | 1018 | YY_BREAK | ||
991 | case 8: | 1019 | case 8: | ||
992 | YY_RULE_SETUP | 1020 | YY_RULE_SETUP | ||
993 | #line 106 "KDbSqlScanner.l" | 1021 | #line 110 "KDbSqlScanner.l" | ||
994 | { | 1022 | { | ||
995 | ECOUNT; | 1023 | ECOUNT; | ||
996 | yylval.binaryValue = new QByteArray(yytext, yyleng); | 1024 | yylval.binaryValue = new QByteArray(yytext, yyleng); | ||
997 | return REAL_CONST; | 1025 | return REAL_CONST; | ||
998 | } | 1026 | } | ||
999 | YY_BREAK | 1027 | YY_BREAK | ||
1028 | /* --- DATE_OR_TIME --- */ | ||||
1000 | case 9: | 1029 | case 9: | ||
1001 | YY_RULE_SETUP | 1030 | YY_RULE_SETUP | ||
1002 | #line 112 "KDbSqlScanner.l" | 1031 | #line 117 "KDbSqlScanner.l" | ||
1003 | { | 1032 | { | ||
1004 | ECOUNT; | 1033 | ECOUNT; | ||
1005 | return AND; | 1034 | sqlParserDebug() << "### begin DATE_OR_TIME" << yytext << "(" << yyleng << ")"; | ||
1035 | DATE_OR_TIME_caller = YYSTATE; | ||||
1036 | BEGIN(DATE_OR_TIME); | ||||
1037 | return '#'; | ||||
1006 | } | 1038 | } | ||
1007 | YY_BREAK | 1039 | YY_BREAK | ||
1040 | | ||||
1008 | case 10: | 1041 | case 10: | ||
1009 | YY_RULE_SETUP | 1042 | YY_RULE_SETUP | ||
1010 | #line 117 "KDbSqlScanner.l" | 1043 | #line 127 "KDbSqlScanner.l" | ||
1044 | { // year prefix or / or - or : separator | ||||
1045 | ECOUNT; | ||||
1046 | return yytext[0]; | ||||
1047 | } | ||||
1048 | YY_BREAK | ||||
1049 | case 11: | ||||
1050 | YY_RULE_SETUP | ||||
1051 | #line 132 "KDbSqlScanner.l" | ||||
1052 | { // year, month, day, hour, minute or second | ||||
1053 | ECOUNT; | ||||
1054 | yylval.binaryValue = new QByteArray(yytext, yyleng); | ||||
1055 | return DATE_TIME_INTEGER; | ||||
1056 | } | ||||
1057 | YY_BREAK | ||||
1058 | case 12: | ||||
1059 | YY_RULE_SETUP | ||||
1060 | #line 138 "KDbSqlScanner.l" | ||||
1061 | { | ||||
1062 | ECOUNT; | ||||
1063 | return TABS_OR_SPACES; | ||||
1064 | } | ||||
1065 | YY_BREAK | ||||
1066 | case 13: | ||||
1067 | YY_RULE_SETUP | ||||
1068 | #line 143 "KDbSqlScanner.l" | ||||
1069 | { | ||||
1070 | ECOUNT; | ||||
1071 | return TIME_AM; | ||||
1072 | } | ||||
1073 | YY_BREAK | ||||
1074 | case 14: | ||||
1075 | YY_RULE_SETUP | ||||
1076 | #line 148 "KDbSqlScanner.l" | ||||
1077 | { | ||||
1078 | ECOUNT; | ||||
1079 | return TIME_PM; | ||||
1080 | } | ||||
1081 | YY_BREAK | ||||
1082 | case 15: | ||||
1083 | YY_RULE_SETUP | ||||
1084 | #line 153 "KDbSqlScanner.l" | ||||
1085 | { | ||||
1086 | ECOUNT; | ||||
1087 | sqlParserDebug() << "### begin DATE_OR_TIME" << yytext << "(" << yyleng << ")"; | ||||
1088 | BEGIN(DATE_OR_TIME_caller); | ||||
1089 | return '#'; | ||||
1090 | } | ||||
1091 | YY_BREAK | ||||
1092 | | ||||
1093 | /* -- end of DATE_OR_TIME --- */ | ||||
1094 | case 16: | ||||
1095 | YY_RULE_SETUP | ||||
1096 | #line 163 "KDbSqlScanner.l" | ||||
1097 | { | ||||
1098 | ECOUNT; | ||||
1099 | return AND; | ||||
1100 | } | ||||
1101 | YY_BREAK | ||||
1102 | case 17: | ||||
1103 | YY_RULE_SETUP | ||||
1104 | #line 168 "KDbSqlScanner.l" | ||||
1011 | { | 1105 | { | ||
1012 | ECOUNT; | 1106 | ECOUNT; | ||
1013 | return AS; | 1107 | return AS; | ||
1014 | } | 1108 | } | ||
1015 | YY_BREAK | 1109 | YY_BREAK | ||
1016 | case 11: | 1110 | case 18: | ||
1017 | YY_RULE_SETUP | 1111 | YY_RULE_SETUP | ||
1018 | #line 122 "KDbSqlScanner.l" | 1112 | #line 173 "KDbSqlScanner.l" | ||
1019 | { | 1113 | { | ||
1020 | ECOUNT; | 1114 | ECOUNT; | ||
1021 | return CREATE; | 1115 | return CREATE; | ||
1022 | } | 1116 | } | ||
1023 | YY_BREAK | 1117 | YY_BREAK | ||
1024 | case 12: | 1118 | case 19: | ||
1025 | YY_RULE_SETUP | 1119 | YY_RULE_SETUP | ||
1026 | #line 127 "KDbSqlScanner.l" | 1120 | #line 178 "KDbSqlScanner.l" | ||
1027 | { | 1121 | { | ||
1028 | ECOUNT; | 1122 | ECOUNT; | ||
1029 | return FROM; | 1123 | return FROM; | ||
1030 | } | 1124 | } | ||
1031 | YY_BREAK | 1125 | YY_BREAK | ||
1032 | case 13: | 1126 | case 20: | ||
1033 | YY_RULE_SETUP | 1127 | YY_RULE_SETUP | ||
1034 | #line 132 "KDbSqlScanner.l" | 1128 | #line 183 "KDbSqlScanner.l" | ||
1035 | { | 1129 | { | ||
1036 | ECOUNT; | 1130 | ECOUNT; | ||
1037 | return SQL_TYPE; | 1131 | return SQL_TYPE; | ||
1038 | } | 1132 | } | ||
1039 | YY_BREAK | 1133 | YY_BREAK | ||
1040 | case 14: | 1134 | case 21: | ||
1041 | YY_RULE_SETUP | 1135 | YY_RULE_SETUP | ||
1042 | #line 137 "KDbSqlScanner.l" | 1136 | #line 188 "KDbSqlScanner.l" | ||
1043 | { | 1137 | { | ||
1044 | ECOUNT; | 1138 | ECOUNT; | ||
1045 | return JOIN; | 1139 | return JOIN; | ||
1046 | } | 1140 | } | ||
1047 | YY_BREAK | 1141 | YY_BREAK | ||
1048 | case 15: | 1142 | case 22: | ||
1049 | YY_RULE_SETUP | 1143 | YY_RULE_SETUP | ||
1050 | #line 142 "KDbSqlScanner.l" | 1144 | #line 193 "KDbSqlScanner.l" | ||
1051 | { | 1145 | { | ||
1052 | ECOUNT; | 1146 | ECOUNT; | ||
1053 | return LEFT; | 1147 | return LEFT; | ||
1054 | } | 1148 | } | ||
1055 | YY_BREAK | 1149 | YY_BREAK | ||
1056 | case 16: | 1150 | case 23: | ||
1057 | YY_RULE_SETUP | 1151 | YY_RULE_SETUP | ||
1058 | #line 147 "KDbSqlScanner.l" | 1152 | #line 198 "KDbSqlScanner.l" | ||
1059 | { | 1153 | { | ||
1060 | ECOUNT; | 1154 | ECOUNT; | ||
1061 | return LIKE; | 1155 | return LIKE; | ||
1062 | } | 1156 | } | ||
1063 | YY_BREAK | 1157 | YY_BREAK | ||
1064 | case 17: | 1158 | case 24: | ||
1065 | /* rule 17 can match eol */ | 1159 | /* rule 24 can match eol */ | ||
1066 | YY_RULE_SETUP | 1160 | YY_RULE_SETUP | ||
1067 | #line 152 "KDbSqlScanner.l" | 1161 | #line 203 "KDbSqlScanner.l" | ||
1068 | { | 1162 | { | ||
1069 | ECOUNT; | 1163 | ECOUNT; | ||
1070 | return NOT_LIKE; | 1164 | return NOT_LIKE; | ||
1071 | } | 1165 | } | ||
1072 | YY_BREAK | 1166 | YY_BREAK | ||
1073 | case 18: | 1167 | case 25: | ||
1074 | YY_RULE_SETUP | 1168 | YY_RULE_SETUP | ||
1075 | #line 157 "KDbSqlScanner.l" | 1169 | #line 208 "KDbSqlScanner.l" | ||
1076 | { | 1170 | { | ||
1077 | ECOUNT; | 1171 | ECOUNT; | ||
1078 | return BETWEEN; | 1172 | return BETWEEN; | ||
1079 | } | 1173 | } | ||
1080 | YY_BREAK | 1174 | YY_BREAK | ||
1081 | case 19: | 1175 | case 26: | ||
1082 | /* rule 19 can match eol */ | 1176 | /* rule 26 can match eol */ | ||
1083 | YY_RULE_SETUP | 1177 | YY_RULE_SETUP | ||
1084 | #line 162 "KDbSqlScanner.l" | 1178 | #line 213 "KDbSqlScanner.l" | ||
1085 | { | 1179 | { | ||
1086 | ECOUNT; | 1180 | ECOUNT; | ||
1087 | return NOT_BETWEEN; | 1181 | return NOT_BETWEEN; | ||
1088 | } | 1182 | } | ||
1089 | YY_BREAK | 1183 | YY_BREAK | ||
1090 | case 20: | 1184 | case 27: | ||
1091 | /* rule 20 can match eol */ | 1185 | /* rule 27 can match eol */ | ||
1092 | YY_RULE_SETUP | 1186 | YY_RULE_SETUP | ||
1093 | #line 167 "KDbSqlScanner.l" | 1187 | #line 218 "KDbSqlScanner.l" | ||
1094 | { | 1188 | { | ||
1095 | ECOUNT; | 1189 | ECOUNT; | ||
1096 | return NOT_SIMILAR_TO; | 1190 | return NOT_SIMILAR_TO; | ||
1097 | } | 1191 | } | ||
1098 | YY_BREAK | 1192 | YY_BREAK | ||
1099 | case 21: | 1193 | case 28: | ||
1100 | /* rule 21 can match eol */ | 1194 | /* rule 28 can match eol */ | ||
1101 | YY_RULE_SETUP | 1195 | YY_RULE_SETUP | ||
1102 | #line 172 "KDbSqlScanner.l" | 1196 | #line 223 "KDbSqlScanner.l" | ||
1103 | { | 1197 | { | ||
1104 | ECOUNT; | 1198 | ECOUNT; | ||
1105 | return SIMILAR_TO; | 1199 | return SIMILAR_TO; | ||
1106 | } | 1200 | } | ||
1107 | YY_BREAK | 1201 | YY_BREAK | ||
1108 | case 22: | 1202 | case 29: | ||
1109 | /* rule 22 can match eol */ | 1203 | /* rule 29 can match eol */ | ||
1110 | YY_RULE_SETUP | 1204 | YY_RULE_SETUP | ||
1111 | #line 177 "KDbSqlScanner.l" | 1205 | #line 228 "KDbSqlScanner.l" | ||
1112 | { | 1206 | { | ||
1113 | ECOUNT; | 1207 | ECOUNT; | ||
1114 | return SQL_IS_NOT_NULL; | 1208 | return SQL_IS_NOT_NULL; | ||
1115 | } | 1209 | } | ||
1116 | YY_BREAK | 1210 | YY_BREAK | ||
1117 | case 23: | 1211 | case 30: | ||
1118 | /* rule 23 can match eol */ | 1212 | /* rule 30 can match eol */ | ||
1119 | YY_RULE_SETUP | 1213 | YY_RULE_SETUP | ||
1120 | #line 182 "KDbSqlScanner.l" | 1214 | #line 233 "KDbSqlScanner.l" | ||
1121 | { | 1215 | { | ||
1122 | ECOUNT; | 1216 | ECOUNT; | ||
1123 | return SQL_IS_NULL; | 1217 | return SQL_IS_NULL; | ||
1124 | } | 1218 | } | ||
1125 | YY_BREAK | 1219 | YY_BREAK | ||
1126 | case 24: | 1220 | case 31: | ||
1127 | YY_RULE_SETUP | 1221 | YY_RULE_SETUP | ||
1128 | #line 187 "KDbSqlScanner.l" | 1222 | #line 238 "KDbSqlScanner.l" | ||
1129 | { | 1223 | { | ||
1130 | ECOUNT; | 1224 | ECOUNT; | ||
1131 | return NOT; | 1225 | return NOT; | ||
1132 | } | 1226 | } | ||
1133 | YY_BREAK | 1227 | YY_BREAK | ||
1134 | case 25: | 1228 | case 32: | ||
1135 | YY_RULE_SETUP | 1229 | YY_RULE_SETUP | ||
1136 | #line 192 "KDbSqlScanner.l" | 1230 | #line 243 "KDbSqlScanner.l" | ||
1137 | { | 1231 | { | ||
1138 | ECOUNT; | 1232 | ECOUNT; | ||
1139 | return SQL_IS; | 1233 | return SQL_IS; | ||
1140 | } | 1234 | } | ||
1141 | YY_BREAK | 1235 | YY_BREAK | ||
1142 | case 26: | 1236 | case 33: | ||
1143 | YY_RULE_SETUP | 1237 | YY_RULE_SETUP | ||
1144 | #line 197 "KDbSqlScanner.l" | 1238 | #line 248 "KDbSqlScanner.l" | ||
1145 | { | 1239 | { | ||
1146 | ECOUNT; | 1240 | ECOUNT; | ||
1147 | return SQL_NULL; | 1241 | return SQL_NULL; | ||
1148 | } | 1242 | } | ||
1149 | YY_BREAK | 1243 | YY_BREAK | ||
1150 | case 27: | 1244 | case 34: | ||
1151 | YY_RULE_SETUP | 1245 | YY_RULE_SETUP | ||
1152 | #line 202 "KDbSqlScanner.l" | 1246 | #line 253 "KDbSqlScanner.l" | ||
1153 | { | 1247 | { | ||
1154 | ECOUNT; | 1248 | ECOUNT; | ||
1155 | return SQL_TRUE; | 1249 | return SQL_TRUE; | ||
1156 | } | 1250 | } | ||
1157 | YY_BREAK | 1251 | YY_BREAK | ||
1158 | case 28: | 1252 | case 35: | ||
1159 | YY_RULE_SETUP | 1253 | YY_RULE_SETUP | ||
1160 | #line 207 "KDbSqlScanner.l" | 1254 | #line 258 "KDbSqlScanner.l" | ||
1161 | { | 1255 | { | ||
1162 | ECOUNT; | 1256 | ECOUNT; | ||
1163 | return SQL_FALSE; | 1257 | return SQL_FALSE; | ||
1164 | } | 1258 | } | ||
1165 | YY_BREAK | 1259 | YY_BREAK | ||
1166 | case 29: | 1260 | case 36: | ||
1167 | YY_RULE_SETUP | 1261 | YY_RULE_SETUP | ||
1168 | #line 212 "KDbSqlScanner.l" | 1262 | #line 263 "KDbSqlScanner.l" | ||
1169 | { | 1263 | { | ||
1170 | ECOUNT; | 1264 | ECOUNT; | ||
1171 | return SQL_ON; | 1265 | return SQL_ON; | ||
1172 | } | 1266 | } | ||
1173 | YY_BREAK | 1267 | YY_BREAK | ||
1174 | case 30: | 1268 | case 37: | ||
1175 | YY_RULE_SETUP | 1269 | YY_RULE_SETUP | ||
1176 | #line 217 "KDbSqlScanner.l" | 1270 | #line 268 "KDbSqlScanner.l" | ||
1177 | { | 1271 | { | ||
1178 | ECOUNT; | 1272 | ECOUNT; | ||
1179 | return OR; | 1273 | return OR; | ||
1180 | } | 1274 | } | ||
1181 | YY_BREAK | 1275 | YY_BREAK | ||
1182 | case 31: | 1276 | case 38: | ||
1183 | YY_RULE_SETUP | 1277 | YY_RULE_SETUP | ||
1184 | #line 222 "KDbSqlScanner.l" | 1278 | #line 273 "KDbSqlScanner.l" | ||
1185 | { /* also means OR for numbers (mysql) */ | 1279 | { /* also means OR for numbers (mysql) */ | ||
1186 | ECOUNT; | 1280 | ECOUNT; | ||
1187 | return CONCATENATION; | 1281 | return CONCATENATION; | ||
1188 | } | 1282 | } | ||
1189 | YY_BREAK | 1283 | YY_BREAK | ||
1190 | case 32: | 1284 | case 39: | ||
1191 | YY_RULE_SETUP | 1285 | YY_RULE_SETUP | ||
1192 | #line 227 "KDbSqlScanner.l" | 1286 | #line 278 "KDbSqlScanner.l" | ||
1193 | { | 1287 | { | ||
1194 | ECOUNT; | 1288 | ECOUNT; | ||
1195 | return BITWISE_SHIFT_LEFT; | 1289 | return BITWISE_SHIFT_LEFT; | ||
1196 | } | 1290 | } | ||
1197 | YY_BREAK | 1291 | YY_BREAK | ||
1198 | case 33: | 1292 | case 40: | ||
1199 | YY_RULE_SETUP | 1293 | YY_RULE_SETUP | ||
1200 | #line 232 "KDbSqlScanner.l" | 1294 | #line 283 "KDbSqlScanner.l" | ||
1201 | { | 1295 | { | ||
1202 | ECOUNT; | 1296 | ECOUNT; | ||
1203 | return BITWISE_SHIFT_RIGHT; | 1297 | return BITWISE_SHIFT_RIGHT; | ||
1204 | } | 1298 | } | ||
1205 | YY_BREAK | 1299 | YY_BREAK | ||
1206 | case 34: | 1300 | case 41: | ||
1207 | YY_RULE_SETUP | 1301 | YY_RULE_SETUP | ||
1208 | #line 237 "KDbSqlScanner.l" | 1302 | #line 288 "KDbSqlScanner.l" | ||
1209 | { | 1303 | { | ||
1210 | ECOUNT; | 1304 | ECOUNT; | ||
1211 | return XOR; | 1305 | return XOR; | ||
1212 | } | 1306 | } | ||
1213 | YY_BREAK | 1307 | YY_BREAK | ||
1214 | case 35: | 1308 | case 42: | ||
1215 | YY_RULE_SETUP | 1309 | YY_RULE_SETUP | ||
1216 | #line 242 "KDbSqlScanner.l" | 1310 | #line 293 "KDbSqlScanner.l" | ||
1217 | { | 1311 | { | ||
1218 | ECOUNT; | 1312 | ECOUNT; | ||
1219 | return RIGHT; | 1313 | return RIGHT; | ||
1220 | } | 1314 | } | ||
1221 | YY_BREAK | 1315 | YY_BREAK | ||
1222 | case 36: | 1316 | case 43: | ||
1223 | YY_RULE_SETUP | 1317 | YY_RULE_SETUP | ||
1224 | #line 247 "KDbSqlScanner.l" | 1318 | #line 298 "KDbSqlScanner.l" | ||
1225 | { | 1319 | { | ||
1226 | ECOUNT; | 1320 | ECOUNT; | ||
1227 | return SELECT; | 1321 | return SELECT; | ||
1228 | } | 1322 | } | ||
1229 | YY_BREAK | 1323 | YY_BREAK | ||
1230 | case 37: | 1324 | case 44: | ||
1231 | YY_RULE_SETUP | 1325 | YY_RULE_SETUP | ||
1232 | #line 252 "KDbSqlScanner.l" | 1326 | #line 303 "KDbSqlScanner.l" | ||
1233 | { | 1327 | { | ||
1234 | ECOUNT; | 1328 | ECOUNT; | ||
1235 | return TABLE; | 1329 | return TABLE; | ||
1236 | } | 1330 | } | ||
1237 | YY_BREAK | 1331 | YY_BREAK | ||
1238 | case 38: | 1332 | case 45: | ||
1239 | YY_RULE_SETUP | 1333 | YY_RULE_SETUP | ||
1240 | #line 257 "KDbSqlScanner.l" | 1334 | #line 308 "KDbSqlScanner.l" | ||
1241 | { | 1335 | { | ||
1242 | ECOUNT; | 1336 | ECOUNT; | ||
1243 | return WHERE; | 1337 | return WHERE; | ||
1244 | } | 1338 | } | ||
1245 | YY_BREAK | 1339 | YY_BREAK | ||
1246 | case 39: | 1340 | case 46: | ||
1247 | YY_RULE_SETUP | 1341 | YY_RULE_SETUP | ||
1248 | #line 262 "KDbSqlScanner.l" | 1342 | #line 313 "KDbSqlScanner.l" | ||
1249 | { | 1343 | { | ||
1250 | ECOUNT; | 1344 | ECOUNT; | ||
1251 | return ORDER; | 1345 | return ORDER; | ||
1252 | } | 1346 | } | ||
1253 | YY_BREAK | 1347 | YY_BREAK | ||
1254 | case 40: | 1348 | case 47: | ||
1255 | YY_RULE_SETUP | 1349 | YY_RULE_SETUP | ||
1256 | #line 267 "KDbSqlScanner.l" | 1350 | #line 318 "KDbSqlScanner.l" | ||
1257 | { | 1351 | { | ||
1258 | ECOUNT; | 1352 | ECOUNT; | ||
1259 | return BY; | 1353 | return BY; | ||
1260 | } | 1354 | } | ||
1261 | YY_BREAK | 1355 | YY_BREAK | ||
1262 | case 41: | 1356 | case 48: | ||
1263 | YY_RULE_SETUP | 1357 | YY_RULE_SETUP | ||
1264 | #line 272 "KDbSqlScanner.l" | 1358 | #line 323 "KDbSqlScanner.l" | ||
1265 | { | 1359 | { | ||
1266 | ECOUNT; | 1360 | ECOUNT; | ||
1267 | return ASC; | 1361 | return ASC; | ||
1268 | } | 1362 | } | ||
1269 | YY_BREAK | 1363 | YY_BREAK | ||
1270 | case 42: | 1364 | case 49: | ||
1271 | YY_RULE_SETUP | 1365 | YY_RULE_SETUP | ||
1272 | #line 277 "KDbSqlScanner.l" | 1366 | #line 328 "KDbSqlScanner.l" | ||
1273 | { | 1367 | { | ||
1274 | ECOUNT; | 1368 | ECOUNT; | ||
1275 | return DESC; | 1369 | return DESC; | ||
1276 | } | 1370 | } | ||
1277 | YY_BREAK | 1371 | YY_BREAK | ||
1278 | case 43: | 1372 | case 50: | ||
1279 | /* rule 43 can match eol */ | 1373 | /* rule 50 can match eol */ | ||
1280 | YY_RULE_SETUP | 1374 | YY_RULE_SETUP | ||
1281 | #line 282 "KDbSqlScanner.l" | 1375 | #line 333 "KDbSqlScanner.l" | ||
1282 | { | 1376 | { | ||
1283 | ECOUNT; | 1377 | ECOUNT; | ||
1284 | sqlParserDebug() << "{string} yytext: '" << yytext << "' (" << yyleng << ")"; | 1378 | sqlParserDebug() << "{string} yytext: '" << yytext << "' (" << yyleng << ")"; | ||
1285 | int errorPosition; | 1379 | int errorPosition; | ||
1286 | const QString unescaped( | 1380 | const QString unescaped( | ||
1287 | KDb::unescapeString(QString::fromUtf8(yytext+1, yyleng-2), yytext[0], &errorPosition)); | 1381 | KDb::unescapeString(QString::fromUtf8(yytext+1, yyleng-2), yytext[0], &errorPosition)); | ||
1288 | if (errorPosition >= 0) { // sanity check | 1382 | if (errorPosition >= 0) { // sanity check | ||
1289 | setError(KDbParser::tr("Invalid string"), | 1383 | setError(KDbParser::tr("Invalid string"), | ||
1290 | KDbParser::tr("Invalid character in string")); | 1384 | KDbParser::tr("Invalid character in string")); | ||
1291 | return SCAN_ERROR; | 1385 | return SCAN_ERROR; | ||
1292 | } | 1386 | } | ||
1293 | yylval.stringValue = new QString(unescaped); | 1387 | yylval.stringValue = new QString(unescaped); | ||
1294 | return CHARACTER_STRING_LITERAL; | 1388 | return CHARACTER_STRING_LITERAL; | ||
1295 | 1389 | | |||
1296 | /* "ZZZ" sentinel for script */ | 1390 | /* "ZZZ" sentinel for script */ | ||
1297 | } | 1391 | } | ||
1298 | YY_BREAK | 1392 | YY_BREAK | ||
1299 | case 44: | 1393 | case 51: | ||
1300 | YY_RULE_SETUP | 1394 | YY_RULE_SETUP | ||
1301 | #line 299 "KDbSqlScanner.l" | 1395 | #line 350 "KDbSqlScanner.l" | ||
1302 | { | 1396 | { | ||
1303 | sqlParserDebug() << "{identifier} yytext: '" << yytext << "' (" << yyleng << ")"; | 1397 | sqlParserDebug() << "{identifier} yytext: '" << yytext << "' (" << yyleng << ")"; | ||
1304 | ECOUNT; | 1398 | ECOUNT; | ||
1305 | if (yytext[0]>='0' && yytext[0]<='9') { | 1399 | if (yytext[0]>='0' && yytext[0]<='9') { | ||
1306 | setError(KDbParser::tr("Invalid identifier"), | 1400 | setError(KDbParser::tr("Invalid identifier"), | ||
1307 | KDbParser::tr("Identifiers should start with a letter or '_' character")); | 1401 | KDbParser::tr("Identifiers should start with a letter or '_' character")); | ||
1308 | return SCAN_ERROR; | 1402 | return SCAN_ERROR; | ||
1309 | } | 1403 | } | ||
1310 | yylval.stringValue = new QString(QString::fromUtf8(yytext, yyleng)); | 1404 | yylval.stringValue = new QString(QString::fromUtf8(yytext, yyleng)); | ||
1311 | return IDENTIFIER; | 1405 | return IDENTIFIER; | ||
1312 | } | 1406 | } | ||
1313 | YY_BREAK | 1407 | YY_BREAK | ||
1314 | case 45: | 1408 | case 52: | ||
1315 | /* rule 45 can match eol */ | 1409 | /* rule 52 can match eol */ | ||
1316 | YY_RULE_SETUP | 1410 | YY_RULE_SETUP | ||
1317 | #line 311 "KDbSqlScanner.l" | 1411 | #line 362 "KDbSqlScanner.l" | ||
1318 | { | 1412 | { | ||
1319 | sqlParserDebug() << "{query_parameter} yytext: '" << yytext << "' (" << yyleng << ")"; | 1413 | sqlParserDebug() << "{query_parameter} yytext: '" << yytext << "' (" << yyleng << ")"; | ||
1320 | ECOUNT; | 1414 | ECOUNT; | ||
1321 | yylval.stringValue = new QString(QString::fromUtf8(yytext+1, yyleng-2)); | 1415 | yylval.stringValue = new QString(QString::fromUtf8(yytext+1, yyleng-2)); | ||
1322 | return QUERY_PARAMETER; | 1416 | return QUERY_PARAMETER; | ||
1323 | } | 1417 | } | ||
1324 | YY_BREAK | 1418 | YY_BREAK | ||
1325 | case 46: | 1419 | case 53: | ||
1326 | /* rule 46 can match eol */ | 1420 | /* rule 53 can match eol */ | ||
1327 | YY_RULE_SETUP | 1421 | YY_RULE_SETUP | ||
1328 | #line 318 "KDbSqlScanner.l" | 1422 | #line 369 "KDbSqlScanner.l" | ||
1329 | { | 1423 | { | ||
1330 | ECOUNT; | 1424 | ECOUNT; | ||
1331 | } | 1425 | } | ||
1332 | YY_BREAK | 1426 | YY_BREAK | ||
1333 | case 47: | 1427 | case 54: | ||
1334 | YY_RULE_SETUP | 1428 | YY_RULE_SETUP | ||
1335 | #line 322 "KDbSqlScanner.l" | 1429 | #line 373 "KDbSqlScanner.l" | ||
1336 | { | 1430 | { | ||
1337 | sqlParserDebug() << "char: '" << yytext[0] << "'"; | 1431 | sqlParserDebug() << "char: '" << yytext[0] << "'"; | ||
1338 | ECOUNT; | 1432 | ECOUNT; | ||
1339 | return yytext[0]; | 1433 | return yytext[0]; | ||
1340 | } | 1434 | } | ||
1341 | YY_BREAK | 1435 | YY_BREAK | ||
1342 | case 48: | 1436 | case 55: | ||
1343 | YY_RULE_SETUP | 1437 | YY_RULE_SETUP | ||
1344 | #line 328 "KDbSqlScanner.l" | 1438 | #line 379 "KDbSqlScanner.l" | ||
1345 | ECHO; | 1439 | ECHO; | ||
1346 | YY_BREAK | 1440 | YY_BREAK | ||
1347 | #line 1348 "generated/sqlscanner.cpp" | 1441 | #line 1442 "generated/sqlscanner.cpp" | ||
1348 | case YY_STATE_EOF(INITIAL): | 1442 | case YY_STATE_EOF(INITIAL): | ||
1443 | case YY_STATE_EOF(DATE_OR_TIME): | ||||
1349 | yyterminate(); | 1444 | yyterminate(); | ||
1350 | 1445 | | |||
1351 | case YY_END_OF_BUFFER: | 1446 | case YY_END_OF_BUFFER: | ||
1352 | { | 1447 | { | ||
1353 | /* Amount of text matched not including the EOB char. */ | 1448 | /* Amount of text matched not including the EOB char. */ | ||
1354 | int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; | 1449 | int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; | ||
1355 | 1450 | | |||
1356 | /* Undo the effects of YY_DO_BEFORE_ACTION. */ | 1451 | /* Undo the effects of YY_DO_BEFORE_ACTION. */ | ||
▲ Show 20 Lines • Show All 275 Lines • ▼ Show 20 Line(s) | 1724 | for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) | |||
1632 | if ( yy_accept[yy_current_state] ) | 1727 | if ( yy_accept[yy_current_state] ) | ||
1633 | { | 1728 | { | ||
1634 | (yy_last_accepting_state) = yy_current_state; | 1729 | (yy_last_accepting_state) = yy_current_state; | ||
1635 | (yy_last_accepting_cpos) = yy_cp; | 1730 | (yy_last_accepting_cpos) = yy_cp; | ||
1636 | } | 1731 | } | ||
1637 | while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) | 1732 | while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) | ||
1638 | { | 1733 | { | ||
1639 | yy_current_state = (int) yy_def[yy_current_state]; | 1734 | yy_current_state = (int) yy_def[yy_current_state]; | ||
1640 | if ( yy_current_state >= 177 ) | 1735 | if ( yy_current_state >= 192 ) | ||
1641 | yy_c = yy_meta[(unsigned int) yy_c]; | 1736 | yy_c = yy_meta[(unsigned int) yy_c]; | ||
1642 | } | 1737 | } | ||
1643 | yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; | 1738 | yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; | ||
1644 | } | 1739 | } | ||
1645 | 1740 | | |||
1646 | return yy_current_state; | 1741 | return yy_current_state; | ||
1647 | } | 1742 | } | ||
1648 | 1743 | | |||
Show All 11 Lines | 1750 | { | |||
1660 | if ( yy_accept[yy_current_state] ) | 1755 | if ( yy_accept[yy_current_state] ) | ||
1661 | { | 1756 | { | ||
1662 | (yy_last_accepting_state) = yy_current_state; | 1757 | (yy_last_accepting_state) = yy_current_state; | ||
1663 | (yy_last_accepting_cpos) = yy_cp; | 1758 | (yy_last_accepting_cpos) = yy_cp; | ||
1664 | } | 1759 | } | ||
1665 | while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) | 1760 | while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) | ||
1666 | { | 1761 | { | ||
1667 | yy_current_state = (int) yy_def[yy_current_state]; | 1762 | yy_current_state = (int) yy_def[yy_current_state]; | ||
1668 | if ( yy_current_state >= 177 ) | 1763 | if ( yy_current_state >= 192 ) | ||
1669 | yy_c = yy_meta[(unsigned int) yy_c]; | 1764 | yy_c = yy_meta[(unsigned int) yy_c]; | ||
1670 | } | 1765 | } | ||
1671 | yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; | 1766 | yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; | ||
1672 | yy_is_jam = (yy_current_state == 176); | 1767 | yy_is_jam = (yy_current_state == 191); | ||
1673 | 1768 | | |||
1674 | return yy_is_jam ? 0 : yy_current_state; | 1769 | return yy_is_jam ? 0 : yy_current_state; | ||
1675 | } | 1770 | } | ||
1676 | 1771 | | |||
1677 | static void yyunput (int c, register char * yy_bp ) | 1772 | static void yyunput (int c, register char * yy_bp ) | ||
1678 | { | 1773 | { | ||
1679 | register char *yy_cp; | 1774 | register char *yy_cp; | ||
1680 | 1775 | | |||
▲ Show 20 Lines • Show All 653 Lines • ▼ Show 20 Line(s) | |||||
2334 | 2429 | | |||
2335 | void yyfree (void * ptr ) | 2430 | void yyfree (void * ptr ) | ||
2336 | { | 2431 | { | ||
2337 | free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ | 2432 | free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ | ||
2338 | } | 2433 | } | ||
2339 | 2434 | | |||
2340 | #define YYTABLES_NAME "yytables" | 2435 | #define YYTABLES_NAME "yytables" | ||
2341 | 2436 | | |||
2342 | #line 328 "KDbSqlScanner.l" | 2437 | #line 379 "KDbSqlScanner.l" | ||
2343 | 2438 | | |||
2344 | 2439 | | |||
2345 | 2440 | | |||
2346 | void tokenize(const char *data) | 2441 | void tokenize(const char *data) | ||
2347 | { | 2442 | { | ||
2348 | yy_switch_to_buffer(yy_scan_string(data)); | 2443 | yy_switch_to_buffer(yy_scan_string(data)); | ||
2349 | globalToken.clear(); | 2444 | globalToken.clear(); | ||
2350 | globalCurrentPos = 0; | 2445 | globalCurrentPos = 0; | ||
2351 | } | 2446 | } | ||
2352 | 2447 | | |||
2353 | 2448 | |