Updates referencesource to .NET 4.7
[mono-project.git] / mcs / class / referencesource / System.Data.Entity / System / Data / Common / EntitySql / CqlLexer.cs
blob8d8c09279c1713d12fd4fc1163bad020781a4042
1 namespace System.Data.Common.EntitySql
3 /*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
4 !! !!
5 !! ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION !!
6 !! !!
7 !! DO NOT CHANGE THIS FILE BY HAND!!!! !!
8 !! YOU HAVE BEEN WARNED !!!! !!
9 !! !!
10 !! ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION !!
11 !! !!
12 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
13 /*------------------------------------------------------------------------------
14 // <copyright file="CqlLexer.l" company="Microsoft">
15 // Copyright (c) Microsoft Corporation. All rights reserved.
16 // </copyright>
18 // @owner Microsoft
19 // @backupOwner Microsoft
20 //----------------------------------------------------------------------------*/
21 using System;
22 using System.Globalization;
23 using System.Data.Common.EntitySql.AST;
24 using System.Data.Entity;
27 internal partial class CqlLexer
29 private const int YY_BUFFER_SIZE = 512;
30 private const int YY_F = -1;
31 private const int YY_NO_STATE = -1;
32 private const int YY_NOT_ACCEPT = 0;
33 private const int YY_START = 1;
34 private const int YY_END = 2;
35 private const int YY_NO_ANCHOR = 4;
36 delegate CqlLexer.Token AcceptMethod();
37 AcceptMethod[] accept_dispatch;
38 private const int YY_BOL = 128;
39 private const int YY_EOF = 129;
40 private System.IO.TextReader yy_reader;
41 private int yy_buffer_index;
42 private int yy_buffer_read;
43 private int yy_buffer_start;
44 private int yy_buffer_end;
45 private char[] yy_buffer;
46 private int yychar;
47 private int yyline;
48 private bool yy_at_bol;
49 private int yy_lexical_state;
51 internal CqlLexer(System.IO.TextReader reader) : this()
53 if (null == reader)
55 throw new System.Data.EntitySqlException(EntityRes.GetString(EntityRes.ParserInputError));
57 yy_reader = reader;
60 internal CqlLexer(System.IO.FileStream instream) : this()
62 if (null == instream)
64 throw new System.Data.EntitySqlException(EntityRes.GetString(EntityRes.ParserInputError));
66 yy_reader = new System.IO.StreamReader(instream);
69 private CqlLexer()
71 yy_buffer = new char[YY_BUFFER_SIZE];
72 yy_buffer_read = 0;
73 yy_buffer_index = 0;
74 yy_buffer_start = 0;
75 yy_buffer_end = 0;
76 yychar = 0;
77 yyline = 0;
78 yy_at_bol = true;
79 yy_lexical_state = YYINITIAL;
80 accept_dispatch = new AcceptMethod[]
82 null,
83 null,
84 new AcceptMethod(this.Accept_2),
85 new AcceptMethod(this.Accept_3),
86 new AcceptMethod(this.Accept_4),
87 new AcceptMethod(this.Accept_5),
88 new AcceptMethod(this.Accept_6),
89 new AcceptMethod(this.Accept_7),
90 new AcceptMethod(this.Accept_8),
91 new AcceptMethod(this.Accept_9),
92 new AcceptMethod(this.Accept_10),
93 new AcceptMethod(this.Accept_11),
94 new AcceptMethod(this.Accept_12),
95 new AcceptMethod(this.Accept_13),
96 new AcceptMethod(this.Accept_14),
97 new AcceptMethod(this.Accept_15),
98 new AcceptMethod(this.Accept_16),
99 new AcceptMethod(this.Accept_17),
100 new AcceptMethod(this.Accept_18),
101 null,
102 new AcceptMethod(this.Accept_20),
103 new AcceptMethod(this.Accept_21),
104 new AcceptMethod(this.Accept_22),
105 new AcceptMethod(this.Accept_23),
106 null,
107 new AcceptMethod(this.Accept_25),
108 new AcceptMethod(this.Accept_26),
109 new AcceptMethod(this.Accept_27),
110 new AcceptMethod(this.Accept_28),
111 null,
112 new AcceptMethod(this.Accept_30),
113 new AcceptMethod(this.Accept_31),
114 new AcceptMethod(this.Accept_32),
115 null,
116 new AcceptMethod(this.Accept_34),
117 new AcceptMethod(this.Accept_35),
118 null,
119 new AcceptMethod(this.Accept_37),
120 null,
121 null,
122 null,
123 null,
124 null,
125 null,
126 null,
127 null,
128 null,
129 null,
130 null,
131 null,
132 null,
133 null,
134 null,
135 new AcceptMethod(this.Accept_53),
136 new AcceptMethod(this.Accept_54),
137 new AcceptMethod(this.Accept_55),
138 new AcceptMethod(this.Accept_56),
139 new AcceptMethod(this.Accept_57),
140 new AcceptMethod(this.Accept_58),
141 new AcceptMethod(this.Accept_59),
142 new AcceptMethod(this.Accept_60),
143 new AcceptMethod(this.Accept_61),
144 new AcceptMethod(this.Accept_62),
145 new AcceptMethod(this.Accept_63),
146 new AcceptMethod(this.Accept_64),
147 new AcceptMethod(this.Accept_65),
148 new AcceptMethod(this.Accept_66),
149 new AcceptMethod(this.Accept_67),
150 new AcceptMethod(this.Accept_68),
151 new AcceptMethod(this.Accept_69),
152 new AcceptMethod(this.Accept_70),
153 new AcceptMethod(this.Accept_71),
154 new AcceptMethod(this.Accept_72),
155 new AcceptMethod(this.Accept_73),
156 new AcceptMethod(this.Accept_74),
157 new AcceptMethod(this.Accept_75),
158 new AcceptMethod(this.Accept_76),
159 new AcceptMethod(this.Accept_77),
160 new AcceptMethod(this.Accept_78),
161 new AcceptMethod(this.Accept_79),
162 new AcceptMethod(this.Accept_80),
163 new AcceptMethod(this.Accept_81),
164 new AcceptMethod(this.Accept_82),
165 new AcceptMethod(this.Accept_83),
166 new AcceptMethod(this.Accept_84),
170 CqlLexer.Token Accept_2()
171 { // begin accept action #2
173 return HandleEscapedIdentifiers();
175 } // end accept action #2
177 CqlLexer.Token Accept_3()
178 { // begin accept action #3
180 return MapIdentifierOrKeyword(YYText);
182 } // end accept action #3
184 CqlLexer.Token Accept_4()
185 { // begin accept action #4
187 AdvanceIPos();
188 ResetSymbolAsIdentifierState(false);
189 return null;
191 } // end accept action #4
193 CqlLexer.Token Accept_5()
194 { // begin accept action #5
196 return NewLiteralToken(YYText, LiteralKind.Number);
198 } // end accept action #5
200 CqlLexer.Token Accept_6()
201 { // begin accept action #6
203 return MapPunctuator(YYText);
205 } // end accept action #6
207 CqlLexer.Token Accept_7()
208 { // begin accept action #7
210 return MapOperator(YYText);
212 } // end accept action #7
214 CqlLexer.Token Accept_8()
215 { // begin accept action #8
217 _lineNumber++;
218 AdvanceIPos();
219 ResetSymbolAsIdentifierState(false);
220 return null;
222 } // end accept action #8
224 CqlLexer.Token Accept_9()
225 { // begin accept action #9
227 return NewLiteralToken(YYText, LiteralKind.String);
229 } // end accept action #9
231 CqlLexer.Token Accept_10()
232 { // begin accept action #10
234 return MapDoubleQuotedString(YYText);
236 } // end accept action #10
238 CqlLexer.Token Accept_11()
239 { // begin accept action #11
241 return NewParameterToken(YYText);
243 } // end accept action #11
245 CqlLexer.Token Accept_12()
246 { // begin accept action #12
248 return NewLiteralToken(YYText, LiteralKind.Binary);
250 } // end accept action #12
252 CqlLexer.Token Accept_13()
253 { // begin accept action #13
255 _lineNumber++;
256 AdvanceIPos();
257 ResetSymbolAsIdentifierState(false);
258 return null;
260 } // end accept action #13
262 CqlLexer.Token Accept_14()
263 { // begin accept action #14
265 return NewLiteralToken(YYText, LiteralKind.Boolean);
267 } // end accept action #14
269 CqlLexer.Token Accept_15()
270 { // begin accept action #15
272 return NewLiteralToken(YYText, LiteralKind.Time);
274 } // end accept action #15
276 CqlLexer.Token Accept_16()
277 { // begin accept action #16
279 return NewLiteralToken(YYText, LiteralKind.Guid);
281 } // end accept action #16
283 CqlLexer.Token Accept_17()
284 { // begin accept action #17
286 return NewLiteralToken(YYText, LiteralKind.DateTime);
288 } // end accept action #17
290 CqlLexer.Token Accept_18()
291 { // begin accept action #18
293 return NewLiteralToken(YYText, LiteralKind.DateTimeOffset);
295 } // end accept action #18
297 CqlLexer.Token Accept_20()
298 { // begin accept action #20
300 return MapIdentifierOrKeyword(YYText);
302 } // end accept action #20
304 CqlLexer.Token Accept_21()
305 { // begin accept action #21
307 return NewLiteralToken(YYText, LiteralKind.Number);
309 } // end accept action #21
311 CqlLexer.Token Accept_22()
312 { // begin accept action #22
314 return MapPunctuator(YYText);
316 } // end accept action #22
318 CqlLexer.Token Accept_23()
319 { // begin accept action #23
321 return MapOperator(YYText);
323 } // end accept action #23
325 CqlLexer.Token Accept_25()
326 { // begin accept action #25
328 return MapIdentifierOrKeyword(YYText);
330 } // end accept action #25
332 CqlLexer.Token Accept_26()
333 { // begin accept action #26
335 return NewLiteralToken(YYText, LiteralKind.Number);
337 } // end accept action #26
339 CqlLexer.Token Accept_27()
340 { // begin accept action #27
342 return MapPunctuator(YYText);
344 } // end accept action #27
346 CqlLexer.Token Accept_28()
347 { // begin accept action #28
349 return MapOperator(YYText);
351 } // end accept action #28
353 CqlLexer.Token Accept_30()
354 { // begin accept action #30
356 return MapIdentifierOrKeyword(YYText);
358 } // end accept action #30
360 CqlLexer.Token Accept_31()
361 { // begin accept action #31
363 return NewLiteralToken(YYText, LiteralKind.Number);
365 } // end accept action #31
367 CqlLexer.Token Accept_32()
368 { // begin accept action #32
370 return MapOperator(YYText);
372 } // end accept action #32
374 CqlLexer.Token Accept_34()
375 { // begin accept action #34
377 return MapIdentifierOrKeyword(YYText);
379 } // end accept action #34
381 CqlLexer.Token Accept_35()
382 { // begin accept action #35
384 return NewLiteralToken(YYText, LiteralKind.Number);
386 } // end accept action #35
388 CqlLexer.Token Accept_37()
389 { // begin accept action #37
391 return NewLiteralToken(YYText, LiteralKind.Number);
393 } // end accept action #37
395 CqlLexer.Token Accept_53()
396 { // begin accept action #53
398 return MapIdentifierOrKeyword(YYText);
400 } // end accept action #53
402 CqlLexer.Token Accept_54()
403 { // begin accept action #54
405 return MapIdentifierOrKeyword(YYText);
407 } // end accept action #54
409 CqlLexer.Token Accept_55()
410 { // begin accept action #55
412 return MapIdentifierOrKeyword(YYText);
414 } // end accept action #55
416 CqlLexer.Token Accept_56()
417 { // begin accept action #56
419 return MapIdentifierOrKeyword(YYText);
421 } // end accept action #56
423 CqlLexer.Token Accept_57()
424 { // begin accept action #57
426 return MapIdentifierOrKeyword(YYText);
428 } // end accept action #57
430 CqlLexer.Token Accept_58()
431 { // begin accept action #58
433 return MapIdentifierOrKeyword(YYText);
435 } // end accept action #58
437 CqlLexer.Token Accept_59()
438 { // begin accept action #59
440 return MapIdentifierOrKeyword(YYText);
442 } // end accept action #59
444 CqlLexer.Token Accept_60()
445 { // begin accept action #60
447 return MapIdentifierOrKeyword(YYText);
449 } // end accept action #60
451 CqlLexer.Token Accept_61()
452 { // begin accept action #61
454 return MapIdentifierOrKeyword(YYText);
456 } // end accept action #61
458 CqlLexer.Token Accept_62()
459 { // begin accept action #62
461 return MapIdentifierOrKeyword(YYText);
463 } // end accept action #62
465 CqlLexer.Token Accept_63()
466 { // begin accept action #63
468 return MapIdentifierOrKeyword(YYText);
470 } // end accept action #63
472 CqlLexer.Token Accept_64()
473 { // begin accept action #64
475 return MapIdentifierOrKeyword(YYText);
477 } // end accept action #64
479 CqlLexer.Token Accept_65()
480 { // begin accept action #65
482 return MapIdentifierOrKeyword(YYText);
484 } // end accept action #65
486 CqlLexer.Token Accept_66()
487 { // begin accept action #66
489 return MapIdentifierOrKeyword(YYText);
491 } // end accept action #66
493 CqlLexer.Token Accept_67()
494 { // begin accept action #67
496 return MapIdentifierOrKeyword(YYText);
498 } // end accept action #67
500 CqlLexer.Token Accept_68()
501 { // begin accept action #68
503 return MapIdentifierOrKeyword(YYText);
505 } // end accept action #68
507 CqlLexer.Token Accept_69()
508 { // begin accept action #69
510 return MapIdentifierOrKeyword(YYText);
512 } // end accept action #69
514 CqlLexer.Token Accept_70()
515 { // begin accept action #70
517 return MapIdentifierOrKeyword(YYText);
519 } // end accept action #70
521 CqlLexer.Token Accept_71()
522 { // begin accept action #71
524 return MapIdentifierOrKeyword(YYText);
526 } // end accept action #71
528 CqlLexer.Token Accept_72()
529 { // begin accept action #72
531 return MapIdentifierOrKeyword(YYText);
533 } // end accept action #72
535 CqlLexer.Token Accept_73()
536 { // begin accept action #73
538 return MapIdentifierOrKeyword(YYText);
540 } // end accept action #73
542 CqlLexer.Token Accept_74()
543 { // begin accept action #74
545 return MapIdentifierOrKeyword(YYText);
547 } // end accept action #74
549 CqlLexer.Token Accept_75()
550 { // begin accept action #75
552 return MapIdentifierOrKeyword(YYText);
554 } // end accept action #75
556 CqlLexer.Token Accept_76()
557 { // begin accept action #76
559 return MapIdentifierOrKeyword(YYText);
561 } // end accept action #76
563 CqlLexer.Token Accept_77()
564 { // begin accept action #77
566 return MapIdentifierOrKeyword(YYText);
568 } // end accept action #77
570 CqlLexer.Token Accept_78()
571 { // begin accept action #78
573 return MapIdentifierOrKeyword(YYText);
575 } // end accept action #78
577 CqlLexer.Token Accept_79()
578 { // begin accept action #79
580 return MapIdentifierOrKeyword(YYText);
582 } // end accept action #79
584 CqlLexer.Token Accept_80()
585 { // begin accept action #80
587 return MapIdentifierOrKeyword(YYText);
589 } // end accept action #80
591 CqlLexer.Token Accept_81()
592 { // begin accept action #81
594 return MapIdentifierOrKeyword(YYText);
596 } // end accept action #81
598 CqlLexer.Token Accept_82()
599 { // begin accept action #82
601 return MapIdentifierOrKeyword(YYText);
603 } // end accept action #82
605 CqlLexer.Token Accept_83()
606 { // begin accept action #83
608 return MapIdentifierOrKeyword(YYText);
610 } // end accept action #83
612 CqlLexer.Token Accept_84()
613 { // begin accept action #84
615 return MapIdentifierOrKeyword(YYText);
617 } // end accept action #84
619 private const int YYINITIAL = 0;
620 private static int[] yy_state_dtrans = new int[]
623 private void yybegin (int state)
625 yy_lexical_state = state;
628 private char yy_advance ()
630 int next_read;
631 int i;
632 int j;
634 if (yy_buffer_index < yy_buffer_read)
636 return yy_translate.translate(yy_buffer[yy_buffer_index++]);
639 if (0 != yy_buffer_start)
641 i = yy_buffer_start;
642 j = 0;
643 while (i < yy_buffer_read)
645 yy_buffer[j] = yy_buffer[i];
646 i++;
647 j++;
649 yy_buffer_end = yy_buffer_end - yy_buffer_start;
650 yy_buffer_start = 0;
651 yy_buffer_read = j;
652 yy_buffer_index = j;
653 next_read = yy_reader.Read(yy_buffer,yy_buffer_read,
654 yy_buffer.Length - yy_buffer_read);
655 if (next_read <= 0)
657 return (char) YY_EOF;
659 yy_buffer_read = yy_buffer_read + next_read;
661 while (yy_buffer_index >= yy_buffer_read)
663 if (yy_buffer_index >= yy_buffer.Length)
665 yy_buffer = yy_double(yy_buffer);
667 next_read = yy_reader.Read(yy_buffer,yy_buffer_read,
668 yy_buffer.Length - yy_buffer_read);
669 if (next_read <= 0)
671 return (char) YY_EOF;
673 yy_buffer_read = yy_buffer_read + next_read;
675 return yy_translate.translate(yy_buffer[yy_buffer_index++]);
677 private void yy_move_end ()
679 if (yy_buffer_end > yy_buffer_start &&
680 '\n' == yy_buffer[yy_buffer_end-1])
681 yy_buffer_end--;
682 if (yy_buffer_end > yy_buffer_start &&
683 '\r' == yy_buffer[yy_buffer_end-1])
684 yy_buffer_end--;
686 private bool yy_last_was_cr=false;
687 private void yy_mark_start ()
689 int i;
690 for (i = yy_buffer_start; i < yy_buffer_index; i++)
692 if (yy_buffer[i] == '\n' && !yy_last_was_cr)
694 yyline++;
696 if (yy_buffer[i] == '\r')
698 yyline++;
699 yy_last_was_cr=true;
701 else
703 yy_last_was_cr=false;
706 yychar = yychar + yy_buffer_index - yy_buffer_start;
707 yy_buffer_start = yy_buffer_index;
709 private void yy_mark_end ()
711 yy_buffer_end = yy_buffer_index;
713 private void yy_to_mark ()
715 yy_buffer_index = yy_buffer_end;
716 yy_at_bol = (yy_buffer_end > yy_buffer_start) &&
717 (yy_buffer[yy_buffer_end-1] == '\r' ||
718 yy_buffer[yy_buffer_end-1] == '\n');
720 internal string yytext()
722 return (new string(yy_buffer,
723 yy_buffer_start,
724 yy_buffer_end - yy_buffer_start)
727 internal int yy_char()
729 return (yychar);
731 private int yylength ()
733 return yy_buffer_end - yy_buffer_start;
735 private char[] yy_double (char[] buf)
737 int i;
738 char[] newbuf;
739 newbuf = new char[2*buf.Length];
740 for (i = 0; i < buf.Length; i++)
742 newbuf[i] = buf[i];
744 return newbuf;
746 private const int YY_E_INTERNAL = 0;
747 private const int YY_E_MATCH = 1;
748 private static string[] yy_error_string = new string[]
750 "Error: Internal error.\n",
751 "Error: Unmatched input.\n"
753 private void yy_error (int code,bool fatal)
755 //System.Console.Write(yy_error_string[code]);
756 if (fatal)
758 throw new System.Data.EntitySqlException(EntityRes.GetString(EntityRes.ParserFatalError));
761 private static int[] yy_acpt = new int[]
763 /* 0 */ YY_NOT_ACCEPT,
764 /* 1 */ YY_NO_ANCHOR,
765 /* 2 */ YY_NO_ANCHOR,
766 /* 3 */ YY_NO_ANCHOR,
767 /* 4 */ YY_NO_ANCHOR,
768 /* 5 */ YY_NO_ANCHOR,
769 /* 6 */ YY_NO_ANCHOR,
770 /* 7 */ YY_NO_ANCHOR,
771 /* 8 */ YY_NO_ANCHOR,
772 /* 9 */ YY_NO_ANCHOR,
773 /* 10 */ YY_NO_ANCHOR,
774 /* 11 */ YY_NO_ANCHOR,
775 /* 12 */ YY_NO_ANCHOR,
776 /* 13 */ YY_END,
777 /* 14 */ YY_NO_ANCHOR,
778 /* 15 */ YY_NO_ANCHOR,
779 /* 16 */ YY_NO_ANCHOR,
780 /* 17 */ YY_NO_ANCHOR,
781 /* 18 */ YY_NO_ANCHOR,
782 /* 19 */ YY_NOT_ACCEPT,
783 /* 20 */ YY_NO_ANCHOR,
784 /* 21 */ YY_NO_ANCHOR,
785 /* 22 */ YY_NO_ANCHOR,
786 /* 23 */ YY_NO_ANCHOR,
787 /* 24 */ YY_NOT_ACCEPT,
788 /* 25 */ YY_NO_ANCHOR,
789 /* 26 */ YY_NO_ANCHOR,
790 /* 27 */ YY_NO_ANCHOR,
791 /* 28 */ YY_NO_ANCHOR,
792 /* 29 */ YY_NOT_ACCEPT,
793 /* 30 */ YY_NO_ANCHOR,
794 /* 31 */ YY_NO_ANCHOR,
795 /* 32 */ YY_NO_ANCHOR,
796 /* 33 */ YY_NOT_ACCEPT,
797 /* 34 */ YY_NO_ANCHOR,
798 /* 35 */ YY_NO_ANCHOR,
799 /* 36 */ YY_NOT_ACCEPT,
800 /* 37 */ YY_NO_ANCHOR,
801 /* 38 */ YY_NOT_ACCEPT,
802 /* 39 */ YY_NOT_ACCEPT,
803 /* 40 */ YY_NOT_ACCEPT,
804 /* 41 */ YY_NOT_ACCEPT,
805 /* 42 */ YY_NOT_ACCEPT,
806 /* 43 */ YY_NOT_ACCEPT,
807 /* 44 */ YY_NOT_ACCEPT,
808 /* 45 */ YY_NOT_ACCEPT,
809 /* 46 */ YY_NOT_ACCEPT,
810 /* 47 */ YY_NOT_ACCEPT,
811 /* 48 */ YY_NOT_ACCEPT,
812 /* 49 */ YY_NOT_ACCEPT,
813 /* 50 */ YY_NOT_ACCEPT,
814 /* 51 */ YY_NOT_ACCEPT,
815 /* 52 */ YY_NOT_ACCEPT,
816 /* 53 */ YY_NO_ANCHOR,
817 /* 54 */ YY_NO_ANCHOR,
818 /* 55 */ YY_NO_ANCHOR,
819 /* 56 */ YY_NO_ANCHOR,
820 /* 57 */ YY_NO_ANCHOR,
821 /* 58 */ YY_NO_ANCHOR,
822 /* 59 */ YY_NO_ANCHOR,
823 /* 60 */ YY_NO_ANCHOR,
824 /* 61 */ YY_NO_ANCHOR,
825 /* 62 */ YY_NO_ANCHOR,
826 /* 63 */ YY_NO_ANCHOR,
827 /* 64 */ YY_NO_ANCHOR,
828 /* 65 */ YY_NO_ANCHOR,
829 /* 66 */ YY_NO_ANCHOR,
830 /* 67 */ YY_NO_ANCHOR,
831 /* 68 */ YY_NO_ANCHOR,
832 /* 69 */ YY_NO_ANCHOR,
833 /* 70 */ YY_NO_ANCHOR,
834 /* 71 */ YY_NO_ANCHOR,
835 /* 72 */ YY_NO_ANCHOR,
836 /* 73 */ YY_NO_ANCHOR,
837 /* 74 */ YY_NO_ANCHOR,
838 /* 75 */ YY_NO_ANCHOR,
839 /* 76 */ YY_NO_ANCHOR,
840 /* 77 */ YY_NO_ANCHOR,
841 /* 78 */ YY_NO_ANCHOR,
842 /* 79 */ YY_NO_ANCHOR,
843 /* 80 */ YY_NO_ANCHOR,
844 /* 81 */ YY_NO_ANCHOR,
845 /* 82 */ YY_NO_ANCHOR,
846 /* 83 */ YY_NO_ANCHOR,
847 /* 84 */ YY_NO_ANCHOR
849 private static int[] yy_cmap = new int[]
851 11, 11, 11, 11, 11, 11, 11, 11,
852 11, 11, 27, 11, 11, 8, 11, 11,
853 11, 11, 11, 11, 11, 11, 11, 11,
854 11, 11, 11, 11, 11, 11, 11, 11,
855 12, 33, 28, 11, 11, 39, 36, 10,
856 40, 40, 39, 38, 40, 25, 24, 39,
857 22, 22, 22, 22, 22, 22, 22, 22,
858 22, 22, 40, 40, 34, 32, 35, 40,
859 29, 5, 2, 30, 13, 15, 18, 20,
860 30, 3, 30, 30, 23, 16, 26, 17,
861 30, 30, 6, 19, 14, 21, 30, 30,
862 9, 7, 30, 1, 11, 40, 11, 31,
863 11, 5, 2, 30, 13, 15, 18, 20,
864 30, 3, 30, 30, 23, 16, 4, 17,
865 30, 30, 6, 19, 14, 21, 30, 30,
866 9, 7, 30, 40, 37, 40, 11, 11,
867 0, 41
869 private static int[] yy_rmap = new int[]
871 0, 1, 1, 2, 3, 4, 5, 6,
872 7, 8, 9, 10, 1, 1, 11, 1,
873 1, 1, 1, 12, 13, 1, 14, 14,
874 15, 16, 17, 1, 18, 10, 19, 20,
875 1, 21, 22, 23, 24, 25, 26, 27,
876 5, 28, 29, 30, 31, 32, 33, 34,
877 35, 36, 37, 38, 39, 40, 41, 42,
878 43, 44, 45, 46, 47, 48, 49, 50,
879 51, 52, 53, 54, 55, 56, 57, 58,
880 59, 60, 61, 62, 63, 11, 64, 65,
881 66, 67, 68, 11, 69
883 private static int[,] yy_nxt = new int[,]
885 { 1, 2, 3, 83, 83, 83, 83, 83,
886 4, 20, 19, -1, 4, 84, 64, 83,
887 83, 83, 71, 83, 72, 83, 5, 83,
888 6, 7, 25, 8, 24, 29, 83, 83,
889 22, 23, 28, 23, 33, 36, 32, 32,
890 27, 1 },
891 { -1, -1, -1, -1, -1, -1, -1, -1,
892 -1, -1, -1, -1, -1, -1, -1, -1,
893 -1, -1, -1, -1, -1, -1, -1, -1,
894 -1, -1, -1, -1, -1, -1, -1, -1,
895 -1, -1, -1, -1, -1, -1, -1, -1,
896 -1, -1 },
897 { -1, -1, 83, 76, 83, 83, 83, 83,
898 -1, 83, -1, -1, -1, 83, 83, 83,
899 83, 83, 83, 83, 83, 83, 77, 83,
900 -1, -1, 83, -1, -1, -1, 83, 77,
901 -1, -1, -1, -1, -1, -1, -1, -1,
902 -1, -1 },
903 { -1, -1, -1, -1, -1, -1, -1, -1,
904 4, -1, -1, -1, 4, -1, -1, -1,
905 -1, -1, -1, -1, -1, -1, -1, -1,
906 -1, -1, -1, -1, -1, -1, -1, -1,
907 -1, -1, -1, -1, -1, -1, -1, -1,
908 -1, -1 },
909 { -1, -1, -1, -1, -1, -1, -1, -1,
910 -1, -1, -1, -1, -1, 21, -1, 39,
911 21, -1, 21, -1, -1, 26, 5, 31,
912 40, -1, -1, -1, -1, -1, -1, -1,
913 -1, -1, -1, -1, -1, -1, -1, -1,
914 -1, -1 },
915 { -1, -1, -1, -1, -1, -1, -1, -1,
916 -1, -1, -1, -1, -1, -1, -1, -1,
917 -1, -1, -1, -1, -1, -1, 35, -1,
918 -1, -1, -1, -1, -1, -1, -1, -1,
919 -1, -1, -1, -1, -1, -1, -1, -1,
920 -1, -1 },
921 { -1, -1, -1, -1, -1, -1, -1, -1,
922 -1, -1, -1, -1, -1, -1, -1, -1,
923 -1, -1, -1, -1, -1, -1, -1, -1,
924 -1, 41, -1, -1, -1, -1, -1, -1,
925 -1, -1, -1, -1, -1, -1, -1, -1,
926 -1, -1 },
927 { -1, -1, -1, -1, -1, -1, -1, -1,
928 -1, -1, -1, -1, -1, -1, -1, -1,
929 -1, -1, -1, -1, -1, -1, -1, -1,
930 -1, -1, -1, 8, -1, -1, -1, -1,
931 -1, -1, -1, -1, -1, -1, -1, -1,
932 -1, -1 },
933 { -1, -1, -1, -1, -1, -1, -1, -1,
934 -1, -1, 19, -1, -1, -1, -1, -1,
935 -1, -1, -1, -1, -1, -1, -1, -1,
936 -1, -1, -1, -1, -1, -1, -1, -1,
937 -1, -1, -1, -1, -1, -1, -1, -1,
938 -1, -1 },
939 { -1, -1, -1, -1, -1, -1, -1, -1,
940 -1, -1, -1, -1, -1, -1, -1, -1,
941 -1, -1, -1, -1, -1, -1, -1, -1,
942 -1, -1, -1, -1, 24, -1, -1, -1,
943 -1, -1, -1, -1, -1, -1, -1, -1,
944 -1, -1 },
945 { -1, -1, 11, 11, 11, 11, 11, 11,
946 -1, 11, -1, -1, -1, 11, 11, 11,
947 11, 11, 11, 11, 11, 11, 11, 11,
948 -1, -1, 11, -1, -1, -1, 11, 11,
949 -1, -1, -1, -1, -1, -1, -1, -1,
950 -1, -1 },
951 { -1, -1, 83, 83, 83, 83, 83, 83,
952 -1, 83, -1, -1, -1, 83, 83, 83,
953 83, 83, 83, 83, 83, 83, 77, 83,
954 -1, -1, 83, -1, -1, -1, 83, 77,
955 -1, -1, -1, -1, -1, -1, -1, -1,
956 -1, -1 },
957 { -1, 19, 19, 19, 19, 19, 19, 19,
958 19, 19, 9, 19, 19, 19, 19, 19,
959 19, 19, 19, 19, 19, 19, 19, 19,
960 19, 19, 19, 19, 19, 19, 19, 19,
961 19, 19, 19, 19, 19, 19, 19, 19,
962 19, -1 },
963 { -1, -1, 83, 83, 83, 83, 83, 83,
964 -1, 83, 38, -1, -1, 83, 83, 83,
965 83, 83, 83, 83, 83, 83, 77, 83,
966 -1, -1, 83, -1, -1, -1, 83, 77,
967 -1, -1, -1, -1, -1, -1, -1, -1,
968 -1, -1 },
969 { -1, -1, -1, -1, -1, -1, -1, -1,
970 -1, -1, -1, -1, -1, -1, -1, -1,
971 -1, -1, -1, -1, -1, -1, -1, -1,
972 -1, -1, -1, -1, -1, -1, -1, -1,
973 32, -1, -1, -1, -1, -1, -1, -1,
974 -1, -1 },
975 { -1, 24, 24, 24, 24, 24, 24, 24,
976 24, 24, 24, 24, 24, 24, 24, 24,
977 24, 24, 24, 24, 24, 24, 24, 24,
978 24, 24, 24, 24, 10, 24, 24, 24,
979 24, 24, 24, 24, 24, 24, 24, 24,
980 24, -1 },
981 { -1, -1, 83, 83, 83, 83, 83, 83,
982 -1, 83, 19, -1, -1, 83, 83, 83,
983 83, 83, 83, 83, 83, 83, 77, 83,
984 -1, -1, 83, -1, 24, -1, 83, 77,
985 -1, -1, -1, -1, -1, -1, -1, -1,
986 -1, -1 },
987 { -1, -1, -1, -1, -1, -1, -1, -1,
988 -1, -1, -1, -1, -1, -1, -1, -1,
989 -1, -1, -1, -1, -1, -1, -1, 21,
990 -1, -1, -1, -1, -1, -1, -1, -1,
991 -1, -1, -1, -1, -1, -1, -1, -1,
992 -1, -1 },
993 { -1, -1, -1, -1, -1, -1, -1, -1,
994 -1, -1, -1, -1, -1, -1, -1, -1,
995 -1, -1, -1, -1, -1, -1, -1, -1,
996 -1, -1, -1, -1, -1, -1, -1, -1,
997 32, -1, -1, 32, -1, -1, -1, -1,
998 -1, -1 },
999 { -1, -1, 83, 83, 83, 83, 83, 83,
1000 -1, 83, -1, -1, -1, 83, 83, 14,
1001 83, 83, 83, 83, 83, 83, 77, 83,
1002 -1, -1, 83, -1, -1, -1, 83, 77,
1003 -1, -1, -1, -1, -1, -1, -1, -1,
1004 -1, -1 },
1005 { -1, -1, -1, -1, -1, -1, -1, -1,
1006 -1, -1, -1, -1, -1, -1, -1, -1,
1007 -1, -1, -1, -1, -1, 21, -1, -1,
1008 -1, -1, -1, -1, -1, -1, -1, -1,
1009 -1, -1, -1, -1, -1, -1, -1, -1,
1010 -1, -1 },
1011 { -1, -1, -1, -1, -1, -1, -1, -1,
1012 -1, -1, -1, -1, -1, -1, -1, -1,
1013 -1, -1, -1, -1, -1, -1, -1, -1,
1014 -1, -1, -1, -1, -1, -1, -1, -1,
1015 -1, -1, -1, -1, 32, -1, -1, -1,
1016 -1, -1 },
1017 { -1, -1, 83, 83, 83, 83, 83, 83,
1018 44, 83, 45, -1, 44, 83, 83, 83,
1019 83, 83, 83, 83, 83, 83, 77, 83,
1020 -1, -1, 83, -1, -1, -1, 83, 77,
1021 -1, -1, -1, -1, -1, -1, -1, -1,
1022 -1, -1 },
1023 { -1, -1, -1, -1, -1, -1, -1, -1,
1024 -1, -1, -1, -1, -1, 21, -1, 39,
1025 21, -1, 21, -1, -1, -1, 35, -1,
1026 -1, -1, -1, -1, -1, -1, -1, -1,
1027 -1, -1, -1, -1, -1, -1, -1, -1,
1028 -1, -1 },
1029 { -1, -1, -1, -1, -1, -1, -1, -1,
1030 -1, -1, -1, -1, -1, -1, -1, -1,
1031 -1, -1, -1, -1, -1, -1, -1, -1,
1032 -1, -1, -1, -1, -1, -1, -1, -1,
1033 -1, -1, -1, -1, -1, 32, -1, -1,
1034 -1, -1 },
1035 { -1, -1, -1, -1, -1, -1, -1, -1,
1036 -1, -1, -1, -1, -1, 21, -1, -1,
1037 -1, -1, 21, -1, -1, -1, 37, -1,
1038 -1, -1, -1, -1, -1, -1, -1, -1,
1039 -1, -1, -1, -1, -1, -1, -1, -1,
1040 -1, -1 },
1041 { -1, 38, 38, 38, 38, 38, 38, 38,
1042 -1, 38, 12, 38, 38, 38, 38, 38,
1043 38, 38, 38, 38, 38, 38, 38, 38,
1044 38, 38, 38, -1, -1, 38, 38, 38,
1045 38, 38, 38, 38, 38, 38, 38, 38,
1046 38, -1 },
1047 { -1, -1, -1, -1, -1, -1, -1, -1,
1048 -1, -1, -1, -1, -1, -1, -1, -1,
1049 -1, -1, -1, -1, -1, -1, 37, -1,
1050 -1, 42, -1, -1, -1, -1, -1, -1,
1051 -1, -1, -1, -1, -1, -1, 42, -1,
1052 -1, -1 },
1053 { -1, 41, 41, 41, 41, 41, 41, 41,
1054 43, 41, 41, 41, 41, 41, 41, 41,
1055 41, 41, 41, 41, 41, 41, 41, 41,
1056 41, 41, 41, 13, 41, 41, 41, 41,
1057 41, 41, 41, 41, 41, 41, 41, 41,
1058 41, 13 },
1059 { -1, -1, -1, -1, -1, -1, -1, -1,
1060 -1, -1, -1, -1, -1, -1, -1, -1,
1061 -1, -1, -1, -1, -1, -1, 37, -1,
1062 -1, -1, -1, -1, -1, -1, -1, -1,
1063 -1, -1, -1, -1, -1, -1, -1, -1,
1064 -1, -1 },
1065 { -1, -1, -1, -1, -1, -1, -1, -1,
1066 -1, -1, -1, -1, -1, -1, -1, -1,
1067 -1, -1, -1, -1, -1, -1, -1, -1,
1068 -1, -1, -1, 13, -1, -1, -1, -1,
1069 -1, -1, -1, -1, -1, -1, -1, -1,
1070 -1, -1 },
1071 { -1, -1, -1, -1, -1, -1, -1, -1,
1072 44, -1, 45, -1, 44, -1, -1, -1,
1073 -1, -1, -1, -1, -1, -1, -1, -1,
1074 -1, -1, -1, -1, -1, -1, -1, -1,
1075 -1, -1, -1, -1, -1, -1, -1, -1,
1076 -1, -1 },
1077 { -1, 45, 45, 45, 45, 45, 45, 45,
1078 -1, 45, 15, 45, 45, 45, 45, 45,
1079 45, 45, 45, 45, 45, 45, 45, 45,
1080 45, 45, 45, -1, -1, 45, 45, 45,
1081 45, 45, 45, 45, 45, 45, 45, 45,
1082 45, -1 },
1083 { -1, -1, -1, -1, -1, -1, -1, -1,
1084 46, -1, 47, -1, 46, -1, -1, -1,
1085 -1, -1, -1, -1, -1, -1, -1, -1,
1086 -1, -1, -1, -1, -1, -1, -1, -1,
1087 -1, -1, -1, -1, -1, -1, -1, -1,
1088 -1, -1 },
1089 { -1, 47, 47, 47, 47, 47, 47, 47,
1090 -1, 47, 16, 47, 47, 47, 47, 47,
1091 47, 47, 47, 47, 47, 47, 47, 47,
1092 47, 47, 47, -1, -1, 47, 47, 47,
1093 47, 47, 47, 47, 47, 47, 47, 47,
1094 47, -1 },
1095 { -1, -1, -1, -1, -1, -1, -1, -1,
1096 48, -1, 38, -1, 48, -1, -1, -1,
1097 -1, -1, -1, -1, -1, -1, -1, -1,
1098 -1, -1, -1, -1, -1, -1, -1, -1,
1099 -1, -1, -1, -1, -1, -1, -1, -1,
1100 -1, -1 },
1101 { -1, -1, -1, -1, -1, -1, -1, -1,
1102 49, -1, 50, -1, 49, -1, -1, -1,
1103 -1, -1, -1, -1, -1, -1, -1, -1,
1104 -1, -1, -1, -1, -1, -1, -1, -1,
1105 -1, -1, -1, -1, -1, -1, -1, -1,
1106 -1, -1 },
1107 { -1, 50, 50, 50, 50, 50, 50, 50,
1108 -1, 50, 17, 50, 50, 50, 50, 50,
1109 50, 50, 50, 50, 50, 50, 50, 50,
1110 50, 50, 50, -1, -1, 50, 50, 50,
1111 50, 50, 50, 50, 50, 50, 50, 50,
1112 50, -1 },
1113 { -1, -1, -1, -1, -1, -1, -1, -1,
1114 51, -1, 52, -1, 51, -1, -1, -1,
1115 -1, -1, -1, -1, -1, -1, -1, -1,
1116 -1, -1, -1, -1, -1, -1, -1, -1,
1117 -1, -1, -1, -1, -1, -1, -1, -1,
1118 -1, -1 },
1119 { -1, 52, 52, 52, 52, 52, 52, 52,
1120 -1, 52, 18, 52, 52, 52, 52, 52,
1121 52, 52, 52, 52, 52, 52, 52, 52,
1122 52, 52, 52, -1, -1, 52, 52, 52,
1123 52, 52, 52, 52, 52, 52, 52, 52,
1124 52, -1 },
1125 { -1, -1, 83, 83, 83, 83, 83, 83,
1126 -1, 83, -1, -1, -1, 83, 83, 83,
1127 83, 83, 83, 83, 83, 30, 77, 83,
1128 -1, -1, 83, -1, -1, -1, 83, 77,
1129 -1, -1, -1, -1, -1, -1, -1, -1,
1130 -1, -1 },
1131 { -1, -1, 83, 83, 83, 83, 83, 83,
1132 46, 83, 47, -1, 46, 83, 83, 83,
1133 83, 83, 83, 83, 83, 83, 77, 83,
1134 -1, -1, 83, -1, -1, -1, 83, 77,
1135 -1, -1, -1, -1, -1, -1, -1, -1,
1136 -1, -1 },
1137 { -1, -1, 83, 83, 83, 83, 83, 83,
1138 -1, 83, -1, -1, -1, 83, 83, 34,
1139 83, 83, 83, 83, 83, 83, 77, 83,
1140 -1, -1, 83, -1, -1, -1, 83, 77,
1141 -1, -1, -1, -1, -1, -1, -1, -1,
1142 -1, -1 },
1143 { -1, -1, 83, 83, 83, 83, 83, 83,
1144 48, 83, 38, -1, 48, 83, 83, 83,
1145 83, 83, 83, 83, 83, 83, 77, 83,
1146 -1, -1, 83, -1, -1, -1, 83, 77,
1147 -1, -1, -1, -1, -1, -1, -1, -1,
1148 -1, -1 },
1149 { -1, -1, 83, 83, 83, 83, 83, 83,
1150 -1, 83, -1, -1, -1, 83, 83, 83,
1151 83, 83, 83, 30, 83, 83, 77, 83,
1152 -1, -1, 83, -1, -1, -1, 83, 77,
1153 -1, -1, -1, -1, -1, -1, -1, -1,
1154 -1, -1 },
1155 { -1, -1, 83, 83, 83, 83, 83, 83,
1156 49, 83, 50, -1, 49, 83, 83, 83,
1157 83, 81, 83, 83, 83, 83, 77, 83,
1158 -1, -1, 83, -1, -1, -1, 83, 77,
1159 -1, -1, -1, -1, -1, -1, -1, -1,
1160 -1, -1 },
1161 { -1, -1, 83, 83, 83, 83, 83, 83,
1162 -1, 83, -1, -1, -1, 54, 83, 83,
1163 83, 83, 83, 83, 83, 83, 77, 83,
1164 -1, -1, 83, -1, -1, -1, 83, 77,
1165 -1, -1, -1, -1, -1, -1, -1, -1,
1166 -1, -1 },
1167 { -1, -1, 83, 83, 83, 83, 83, 83,
1168 51, 83, 52, -1, 51, 83, 83, 83,
1169 83, 83, 83, 83, 83, 83, 77, 83,
1170 -1, -1, 83, -1, -1, -1, 83, 77,
1171 -1, -1, -1, -1, -1, -1, -1, -1,
1172 -1, -1 },
1173 { -1, -1, 83, 83, 83, 83, 83, 56,
1174 -1, 83, -1, -1, -1, 83, 83, 83,
1175 83, 83, 83, 83, 83, 83, 77, 83,
1176 -1, -1, 83, -1, -1, -1, 83, 77,
1177 -1, -1, -1, -1, -1, -1, -1, -1,
1178 -1, -1 },
1179 { -1, -1, 83, 83, 83, 83, 83, 83,
1180 -1, 83, -1, -1, -1, 83, 83, 58,
1181 83, 83, 83, 83, 83, 83, 77, 83,
1182 -1, -1, 83, -1, -1, -1, 83, 77,
1183 -1, -1, -1, -1, -1, -1, -1, -1,
1184 -1, -1 },
1185 { -1, -1, 83, 83, 83, 83, 83, 83,
1186 -1, 83, -1, -1, -1, 83, 60, 83,
1187 83, 83, 83, 83, 83, 83, 77, 83,
1188 -1, -1, 83, -1, -1, -1, 83, 77,
1189 -1, -1, -1, -1, -1, -1, -1, -1,
1190 -1, -1 },
1191 { -1, -1, 83, 65, 83, 83, 53, 83,
1192 -1, 83, -1, -1, -1, 83, 83, 83,
1193 83, 83, 83, 83, 83, 83, 77, 83,
1194 -1, -1, 83, -1, -1, -1, 83, 77,
1195 -1, -1, -1, -1, -1, -1, -1, -1,
1196 -1, -1 },
1197 { -1, -1, 83, 83, 83, 83, 83, 83,
1198 -1, 83, -1, -1, -1, 83, 83, 83,
1199 55, 83, 83, 83, 83, 83, 77, 83,
1200 -1, -1, 83, -1, -1, -1, 83, 77,
1201 -1, -1, -1, -1, -1, -1, -1, -1,
1202 -1, -1 },
1203 { -1, -1, 83, 83, 83, 83, 83, 83,
1204 -1, 83, -1, -1, -1, 83, 83, 83,
1205 83, 83, 83, 83, 83, 83, 77, 57,
1206 -1, -1, 83, -1, -1, -1, 83, 77,
1207 -1, -1, -1, -1, -1, -1, -1, -1,
1208 -1, -1 },
1209 { -1, -1, 83, 59, 83, 83, 83, 83,
1210 -1, 83, -1, -1, -1, 83, 83, 83,
1211 83, 83, 83, 83, 83, 83, 77, 83,
1212 -1, -1, 83, -1, -1, -1, 83, 77,
1213 -1, -1, -1, -1, -1, -1, -1, -1,
1214 -1, -1 },
1215 { -1, -1, 83, 83, 83, 83, 61, 83,
1216 -1, 83, -1, -1, -1, 83, 83, 83,
1217 83, 83, 83, 83, 83, 83, 77, 83,
1218 -1, -1, 83, -1, -1, -1, 83, 77,
1219 -1, -1, -1, -1, -1, -1, -1, -1,
1220 -1, -1 },
1221 { -1, -1, 83, 83, 83, 83, 83, 83,
1222 -1, 83, -1, -1, -1, 83, 83, 83,
1223 62, 83, 83, 83, 83, 83, 77, 83,
1224 -1, -1, 83, -1, -1, -1, 83, 77,
1225 -1, -1, -1, -1, -1, -1, -1, -1,
1226 -1, -1 },
1227 { -1, -1, 83, 83, 83, 83, 83, 83,
1228 -1, 83, -1, -1, -1, 83, 83, 63,
1229 83, 83, 83, 83, 83, 83, 77, 83,
1230 -1, -1, 83, -1, -1, -1, 83, 77,
1231 -1, -1, -1, -1, -1, -1, -1, -1,
1232 -1, -1 },
1233 { -1, -1, 83, 83, 83, 66, 83, 83,
1234 -1, 83, -1, -1, -1, 83, 83, 83,
1235 83, 83, 83, 83, 83, 83, 77, 83,
1236 -1, -1, 83, -1, -1, -1, 83, 77,
1237 -1, -1, -1, -1, -1, -1, -1, -1,
1238 -1, -1 },
1239 { -1, -1, 83, 83, 83, 83, 83, 83,
1240 -1, 83, -1, -1, -1, 83, 83, 83,
1241 83, 83, 83, 83, 83, 67, 77, 83,
1242 -1, -1, 83, -1, -1, -1, 83, 77,
1243 -1, -1, -1, -1, -1, -1, -1, -1,
1244 -1, -1 },
1245 { -1, -1, 83, 83, 83, 68, 83, 83,
1246 -1, 83, -1, -1, -1, 83, 83, 83,
1247 83, 83, 83, 83, 83, 83, 77, 83,
1248 -1, -1, 83, -1, -1, -1, 83, 77,
1249 -1, -1, -1, -1, -1, -1, -1, -1,
1250 -1, -1 },
1251 { -1, -1, 83, 69, 83, 83, 83, 83,
1252 -1, 83, -1, -1, -1, 83, 83, 83,
1253 83, 83, 83, 83, 83, 83, 77, 83,
1254 -1, -1, 83, -1, -1, -1, 83, 77,
1255 -1, -1, -1, -1, -1, -1, -1, -1,
1256 -1, -1 },
1257 { -1, -1, 83, 83, 83, 83, 83, 83,
1258 -1, 83, -1, -1, -1, 83, 83, 83,
1259 83, 83, 83, 70, 83, 83, 77, 83,
1260 -1, -1, 83, -1, -1, -1, 83, 77,
1261 -1, -1, -1, -1, -1, -1, -1, -1,
1262 -1, -1 },
1263 { -1, -1, 83, 83, 73, 83, 83, 83,
1264 -1, 83, -1, -1, -1, 83, 83, 83,
1265 83, 83, 83, 83, 83, 83, 77, 83,
1266 -1, -1, 73, -1, -1, -1, 83, 77,
1267 -1, -1, -1, -1, -1, -1, -1, -1,
1268 -1, -1 },
1269 { -1, -1, 83, 83, 83, 83, 83, 83,
1270 -1, 83, -1, -1, -1, 83, 79, 83,
1271 83, 83, 83, 83, 83, 83, 77, 83,
1272 -1, -1, 83, -1, -1, -1, 83, 77,
1273 -1, -1, -1, -1, -1, -1, -1, -1,
1274 -1, -1 },
1275 { -1, -1, 83, 83, 83, 83, 83, 83,
1276 -1, 83, -1, -1, -1, 83, 83, 80,
1277 83, 83, 83, 83, 83, 83, 77, 83,
1278 -1, -1, 83, -1, -1, -1, 83, 77,
1279 -1, -1, -1, -1, -1, -1, -1, -1,
1280 -1, -1 },
1281 { -1, -1, 83, 83, 83, 83, 83, 83,
1282 -1, 83, -1, -1, -1, 83, 74, 83,
1283 83, 83, 83, 83, 83, 83, 77, 83,
1284 -1, -1, 83, -1, -1, -1, 83, 77,
1285 -1, -1, -1, -1, -1, -1, -1, -1,
1286 -1, -1 },
1287 { -1, -1, 83, 83, 83, 83, 83, 83,
1288 -1, 83, -1, -1, -1, 83, 83, 83,
1289 83, 83, 82, 83, 83, 83, 77, 83,
1290 -1, -1, 83, -1, -1, -1, 83, 77,
1291 -1, -1, -1, -1, -1, -1, -1, -1,
1292 -1, -1 },
1293 { -1, -1, 83, 83, 83, 83, 83, 83,
1294 -1, 83, -1, -1, -1, 83, 83, 83,
1295 83, 83, 75, 83, 83, 83, 77, 83,
1296 -1, -1, 83, -1, -1, -1, 83, 77,
1297 -1, -1, -1, -1, -1, -1, -1, -1,
1298 -1, -1 },
1299 { -1, -1, 83, 83, 83, 78, 83, 83,
1300 -1, 83, -1, -1, -1, 83, 83, 83,
1301 83, 83, 83, 83, 83, 83, 77, 83,
1302 -1, -1, 83, -1, -1, -1, 83, 77,
1303 -1, -1, -1, -1, -1, -1, -1, -1,
1304 -1, -1 }
1306 internal CqlLexer.Token yylex()
1308 char yy_lookahead;
1309 int yy_anchor = YY_NO_ANCHOR;
1310 int yy_state = yy_state_dtrans[yy_lexical_state];
1311 int yy_next_state = YY_NO_STATE;
1312 int yy_last_accept_state = YY_NO_STATE;
1313 bool yy_initial = true;
1314 int yy_this_accept;
1316 yy_mark_start();
1317 yy_this_accept = yy_acpt[yy_state];
1318 if (YY_NOT_ACCEPT != yy_this_accept)
1320 yy_last_accept_state = yy_state;
1321 yy_mark_end();
1323 while (true)
1325 if (yy_initial && yy_at_bol)
1326 yy_lookahead = (char) YY_BOL;
1327 else
1329 yy_lookahead = yy_advance();
1331 yy_next_state = yy_nxt[yy_rmap[yy_state],yy_cmap[yy_lookahead]];
1332 if (YY_EOF == yy_lookahead && yy_initial)
1335 return null;
1337 if (YY_F != yy_next_state)
1339 yy_state = yy_next_state;
1340 yy_initial = false;
1341 yy_this_accept = yy_acpt[yy_state];
1342 if (YY_NOT_ACCEPT != yy_this_accept)
1344 yy_last_accept_state = yy_state;
1345 yy_mark_end();
1348 else
1350 if (YY_NO_STATE == yy_last_accept_state)
1352 throw new System.Data.EntitySqlException(EntitySqlException.GetGenericErrorMessage (_query, yychar));
1354 else
1356 yy_anchor = yy_acpt[yy_last_accept_state];
1357 if (0 != (YY_END & yy_anchor))
1359 yy_move_end();
1361 yy_to_mark();
1362 if (yy_last_accept_state < 0)
1364 if (yy_last_accept_state < 85)
1365 yy_error(YY_E_INTERNAL, false);
1367 else
1369 AcceptMethod m = accept_dispatch[yy_last_accept_state];
1370 if (m != null)
1372 CqlLexer.Token tmp = m();
1373 if (tmp != null)
1374 return tmp;
1377 yy_initial = true;
1378 yy_state = yy_state_dtrans[yy_lexical_state];
1379 yy_next_state = YY_NO_STATE;
1380 yy_last_accept_state = YY_NO_STATE;
1381 yy_mark_start();
1382 yy_this_accept = yy_acpt[yy_state];
1383 if (YY_NOT_ACCEPT != yy_this_accept)
1385 yy_last_accept_state = yy_state;
1386 yy_mark_end();