The StaDyn Programming Language
Source code documentation of StaDyn, a hybrid static and dynamic typing language.
CSharpLexer.cs
Go to the documentation of this file.
1 // $ANTLR 2.7.6 (2005-12-22): "expandedCSharpLexer.g" -> "CSharpLexer.cs"$
2 
3  using System.IO;
4  using System.Globalization;
5 
7 
8 namespace Parser
9 {
10  // Generate header specific to lexer CSharp file
11  using System;
16 
27  using Token = antlr.Token;
37 
38  public class CSharpLexer : antlr.CharScanner , TokenStream
39  {
40  public const int EOF = 1;
41  public const int NULL_TREE_LOOKAHEAD = 3;
42  public const int UNICODE_CLASS_Nl = 4;
43  public const int UNICODE_CLASS_Lt = 5;
44  public const int UNICODE_CLASS_Zs = 6;
45  public const int UNICODE_CLASS_Ll = 7;
46  public const int UNICODE_CLASS_Lu = 8;
47  public const int UNICODE_CLASS_Lo = 9;
48  public const int UNICODE_CLASS_Lm = 10;
49  public const int UNICODE_CLASS_Mn = 11;
50  public const int UNICODE_CLASS_Mc = 12;
51  public const int UNICODE_CLASS_Nd = 13;
52  public const int UNICODE_CLASS_Pc = 14;
53  public const int UNICODE_CLASS_Cf = 15;
54  public const int TRUE = 16;
55  public const int FALSE = 17;
56  public const int DEFAULT = 18;
57  public const int PP_DEFINE = 19;
58  public const int PP_UNDEFINE = 20;
59  public const int PP_COND_IF = 21;
60  public const int PP_COND_ELIF = 22;
61  public const int PP_COND_ELSE = 23;
62  public const int PP_COND_ENDIF = 24;
63  public const int PP_LINE = 25;
64  public const int PP_ERROR = 26;
65  public const int PP_WARNING = 27;
66  public const int PP_REGION = 28;
67  public const int PP_ENDREGION = 29;
68  public const int PP_FILENAME = 30;
69  public const int PP_IDENT = 31;
70  public const int PP_STRING = 32;
71  public const int PP_NUMBER = 33;
72  public const int WHITESPACE = 34;
73  public const int QUOTE = 35;
74  public const int OPEN_PAREN = 36;
75  public const int CLOSE_PAREN = 37;
76  public const int LOG_NOT = 38;
77  public const int LOG_AND = 39;
78  public const int LOG_OR = 40;
79  public const int EQUAL = 41;
80  public const int NOT_EQUAL = 42;
81  public const int SL_COMMENT = 43;
82  public const int NEWLINE = 44;
83  public const int NOT_NEWLINE = 45;
84  public const int NON_NEWLINE_WHITESPACE = 46;
85  public const int UNICODE_ESCAPE_SEQUENCE = 47;
86  public const int DECIMAL_DIGIT = 48;
87  public const int HEX_DIGIT = 49;
88  public const int LETTER_CHARACTER = 50;
89  public const int DECIMAL_DIGIT_CHARACTER = 51;
90  public const int CONNECTING_CHARACTER = 52;
91  public const int COMBINING_CHARACTER = 53;
92  public const int FORMATTING_CHARACTER = 54;
93  public const int ABSTRACT = 55;
94  public const int AS = 56;
95  public const int BASE = 57;
96  public const int BOOL = 58;
97  public const int BREAK = 59;
98  public const int BYTE = 60;
99  public const int CASE = 61;
100  public const int CATCH = 62;
101  public const int CHAR = 63;
102  public const int CHECKED = 64;
103  public const int CLASS = 65;
104  public const int CONST = 66;
105  public const int CONTINUE = 67;
106  public const int DECIMAL = 68;
107  public const int DELEGATE = 69;
108  public const int DO = 70;
109  public const int DOUBLE = 71;
110  public const int ELSE = 72;
111  public const int ENUM = 73;
112  public const int EVENT = 74;
113  public const int EXPLICIT = 75;
114  public const int EXTERN = 76;
115  public const int FINALLY = 77;
116  public const int FIXED = 78;
117  public const int FLOAT = 79;
118  public const int FOR = 80;
119  public const int FOREACH = 81;
120  public const int GOTO = 82;
121  public const int IF = 83;
122  public const int IMPLICIT = 84;
123  public const int IN = 85;
124  public const int INT = 86;
125  public const int INTERFACE = 87;
126  public const int INTERNAL = 88;
127  public const int IS = 89;
128  public const int LOCK = 90;
129  public const int LONG = 91;
130  public const int NAMESPACE = 92;
131  public const int NEW = 93;
132  public const int NULL = 94;
133  public const int OBJECT = 95;
134  public const int OPERATOR = 96;
135  public const int OUT = 97;
136  public const int OVERRIDE = 98;
137  public const int PARAMS = 99;
138  public const int PRIVATE = 100;
139  public const int PROTECTED = 101;
140  public const int PUBLIC = 102;
141  public const int READONLY = 103;
142  public const int REF = 104;
143  public const int RETURN = 105;
144  public const int SBYTE = 106;
145  public const int SEALED = 107;
146  public const int SHORT = 108;
147  public const int SIZEOF = 109;
148  public const int STACKALLOC = 110;
149  public const int STATIC = 111;
150  public const int STRING = 112;
151  public const int STRUCT = 113;
152  public const int SWITCH = 114;
153  public const int THIS = 115;
154  public const int THROW = 116;
155  public const int TRY = 117;
156  public const int TYPEOF = 118;
157  public const int UINT = 119;
158  public const int ULONG = 120;
159  public const int UNCHECKED = 121;
160  public const int UNSAFE = 122;
161  public const int USHORT = 123;
162  public const int USING = 124;
163  public const int VIRTUAL = 125;
164  public const int VOID = 126;
165  public const int VOLATILE = 127;
166  public const int WHILE = 128;
167  public const int VAR = 129;
168  public const int DOT = 130;
169  public const int UINT_LITERAL = 131;
170  public const int LONG_LITERAL = 132;
171  public const int ULONG_LITERAL = 133;
172  public const int DECIMAL_LITERAL = 134;
173  public const int FLOAT_LITERAL = 135;
174  public const int DOUBLE_LITERAL = 136;
175  public const int LITERAL_add = 137;
176  public const int LITERAL_remove = 138;
177  public const int LITERAL_get = 139;
178  public const int LITERAL_set = 140;
179  public const int LITERAL_assembly = 141;
180  public const int LITERAL_field = 142;
181  public const int LITERAL_method = 143;
182  public const int LITERAL_module = 144;
183  public const int LITERAL_param = 145;
184  public const int LITERAL_property = 146;
185  public const int LITERAL_type = 147;
186  public const int ML_COMMENT = 148;
187  public const int IDENTIFIER = 149;
188  public const int INT_LITERAL = 150;
189  public const int CHAR_LITERAL = 151;
190  public const int STRING_LITERAL = 152;
191  public const int ESCAPED_LITERAL = 153;
192  public const int OPEN_CURLY = 154;
193  public const int CLOSE_CURLY = 155;
194  public const int OPEN_BRACK = 156;
195  public const int CLOSE_BRACK = 157;
196  public const int COMMA = 158;
197  public const int COLON = 159;
198  public const int SEMI = 160;
199  public const int PLUS = 161;
200  public const int MINUS = 162;
201  public const int STAR = 163;
202  public const int DIV = 164;
203  public const int MOD = 165;
204  public const int BIN_AND = 166;
205  public const int BIN_OR = 167;
206  public const int BIN_XOR = 168;
207  public const int BIN_NOT = 169;
208  public const int ASSIGN = 170;
209  public const int LTHAN = 171;
210  public const int GTHAN = 172;
211  public const int QUESTION = 173;
212  public const int INC = 174;
213  public const int DEC = 175;
214  public const int SHIFTL = 176;
215  public const int SHIFTR = 177;
216  public const int LTE = 178;
217  public const int GTE = 179;
218  public const int PLUS_ASSIGN = 180;
219  public const int MINUS_ASSIGN = 181;
220  public const int STAR_ASSIGN = 182;
221  public const int DIV_ASSIGN = 183;
222  public const int MOD_ASSIGN = 184;
223  public const int BIN_AND_ASSIGN = 185;
224  public const int BIN_OR_ASSIGN = 186;
225  public const int BIN_XOR_ASSIGN = 187;
226  public const int SHIFTL_ASSIGN = 188;
227  public const int SHIFTR_ASSIGN = 189;
228  public const int DEREF = 190;
229  public const int PP_DIRECTIVE = 191;
230 
231 
232 
236  private TokenStreamSelector selector_;
237 
242  {
243  get { return selector_; }
244  set { selector_ = value; }
245  }
246 
247  private FileInfo _fileinfo = null;
248 
252  public override void setFilename(string f)
253  {
254  base.setFilename(f);
255  _fileinfo = new FileInfo(f);
256  }
257 
261  protected override IToken makeToken(int t)
262  {
263  IToken result = base.makeToken(t);
264  CustomHiddenStreamToken customToken = result as CustomHiddenStreamToken;
265  if ( customToken != null )
266  {
267  customToken.File = _fileinfo;
268  }
269  return result;
270  }
271 
279  private static Hashtable keywordsTable = new Hashtable();
280 
281  static CSharpLexer()
282  {
283  keywordsTable.Add(ABSTRACT, "abstract");
284  keywordsTable.Add(AS, "as");
285  keywordsTable.Add(BASE, "base");
286  keywordsTable.Add(BOOL, "bool");
287  keywordsTable.Add(BREAK, "break");
288  keywordsTable.Add(BYTE, "byte");
289  keywordsTable.Add(CASE, "case");
290  keywordsTable.Add(CATCH, "catch");
291  keywordsTable.Add(CHAR, "char");
292  keywordsTable.Add(CHECKED, "checked");
293  keywordsTable.Add(CLASS, "class");
294  keywordsTable.Add(CONST, "const");
295  keywordsTable.Add(CONTINUE, "continue");
296  keywordsTable.Add(DECIMAL, "decimal");
297  keywordsTable.Add(DEFAULT, "default");
298  keywordsTable.Add(DELEGATE, "delegate");
299  keywordsTable.Add(DO, "do");
300  keywordsTable.Add(DOUBLE, "double");
301  keywordsTable.Add(ELSE, "else");
302  keywordsTable.Add(ENUM, "enum");
303  keywordsTable.Add(EVENT, "event");
304  keywordsTable.Add(EXPLICIT, "explicit");
305  keywordsTable.Add(EXTERN, "extern");
306  keywordsTable.Add(FALSE, "false");
307  keywordsTable.Add(FINALLY, "finally");
308  keywordsTable.Add(FIXED, "fixed");
309  keywordsTable.Add(FLOAT, "float");
310  keywordsTable.Add(FOR, "for");
311  keywordsTable.Add(FOREACH, "foreach");
312  keywordsTable.Add(GOTO, "goto");
313  keywordsTable.Add(IF, "if");
314  keywordsTable.Add(IMPLICIT, "implicit");
315  keywordsTable.Add(IN, "in");
316  keywordsTable.Add(INT, "int");
317  keywordsTable.Add(INTERFACE, "interface");
318  keywordsTable.Add(INTERNAL, "internal");
319  keywordsTable.Add(IS, "is");
320  keywordsTable.Add(LOCK, "lock");
321  keywordsTable.Add(LONG, "long");
322  keywordsTable.Add(NAMESPACE, "namespace");
323  keywordsTable.Add(NEW, "new");
324  keywordsTable.Add(NULL, "null");
325  keywordsTable.Add(OBJECT, "object");
326  keywordsTable.Add(OPERATOR, "operator");
327  keywordsTable.Add(OUT, "out");
328  keywordsTable.Add(OVERRIDE, "override");
329  keywordsTable.Add(PARAMS, "params");
330  keywordsTable.Add(PRIVATE, "private");
331  keywordsTable.Add(PROTECTED, "protected");
332  keywordsTable.Add(PUBLIC, "public");
333  keywordsTable.Add(READONLY, "readonly");
334  keywordsTable.Add(REF, "ref");
335  keywordsTable.Add(RETURN, "return");
336  keywordsTable.Add(SBYTE, "sbyte");
337  keywordsTable.Add(SEALED, "sealed");
338  keywordsTable.Add(SHORT, "short");
339  keywordsTable.Add(SIZEOF, "sizeof");
340  keywordsTable.Add(STACKALLOC, "stackalloc");
341  keywordsTable.Add(STATIC, "static");
342  keywordsTable.Add(STRING, "string");
343  keywordsTable.Add(STRUCT, "struct");
344  keywordsTable.Add(SWITCH, "switch");
345  keywordsTable.Add(THIS, "this");
346  keywordsTable.Add(THROW, "throw");
347  keywordsTable.Add(TRUE, "true");
348  keywordsTable.Add(TRY, "try");
349  keywordsTable.Add(TYPEOF, "typeof");
350  keywordsTable.Add(UINT, "uint");
351  keywordsTable.Add(ULONG, "ulong");
352  keywordsTable.Add(UNCHECKED, "unchecked");
353  keywordsTable.Add(UNSAFE, "unsafe");
354  keywordsTable.Add(USHORT, "ushort");
355  keywordsTable.Add(USING, "using");
356  keywordsTable.Add(VIRTUAL, "virtual");
357  keywordsTable.Add(VOID, "void");
358  keywordsTable.Add(WHILE, "while");
359  keywordsTable.Add(VAR, "var");
360  }
361 
362  public bool IsLetterCharacter(string s)
363  {
364  return ( (UnicodeCategory.LowercaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Ll
365  (UnicodeCategory.ModifierLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lm
366  (UnicodeCategory.OtherLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lo
367  (UnicodeCategory.TitlecaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lt
368  (UnicodeCategory.UppercaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lu
369  (UnicodeCategory.LetterNumber == Char.GetUnicodeCategory(s, 1)) //UNICODE class Nl
370  );
371  }
372 
373  public bool IsIdentifierCharacter(string s)
374  {
375  return ( (UnicodeCategory.LowercaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Ll
376  (UnicodeCategory.ModifierLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lm
377  (UnicodeCategory.OtherLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lo
378  (UnicodeCategory.TitlecaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lt
379  (UnicodeCategory.UppercaseLetter == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Lu
380  (UnicodeCategory.LetterNumber == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Nl
381  (UnicodeCategory.NonSpacingMark == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Mn
382  (UnicodeCategory.SpacingCombiningMark == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Mc
383  (UnicodeCategory.DecimalDigitNumber == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Nd
384  (UnicodeCategory.ConnectorPunctuation == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Pc
385  (UnicodeCategory.Format == Char.GetUnicodeCategory(s, 1)) //UNICODE class Cf
386  );
387  }
388 
389  public bool IsCombiningCharacter(string s)
390  {
391  return ( (UnicodeCategory.NonSpacingMark == Char.GetUnicodeCategory(s, 1)) || //UNICODE class Mn
392  (UnicodeCategory.SpacingCombiningMark == Char.GetUnicodeCategory(s, 1)) //UNICODE class Mc
393  );
394  }
395 
396  public CSharpLexer(Stream ins) : this(new ByteBuffer(ins))
397  {
398  }
399 
400  public CSharpLexer(TextReader r) : this(new CharBuffer(r))
401  {
402  }
403 
404  public CSharpLexer(InputBuffer ib) : this(new LexerSharedInputState(ib))
405  {
406  }
407 
408  public CSharpLexer(LexerSharedInputState state) : base(state)
409  {
410  initialize();
411  }
412  private void initialize()
413  {
414  caseSensitiveLiterals = true;
415  setCaseSensitive(true);
416  literals = new Hashtable(100, (float) 0.4, null, Comparer.Default);
417  literals.Add("namespace", 92);
418  literals.Add("type", 147);
419  literals.Add("public", 102);
420  literals.Add("byte", 60);
421  literals.Add("extern", 76);
422  literals.Add("uint", 119);
423  literals.Add("case", 61);
424  literals.Add("new", 93);
425  literals.Add("sealed", 107);
426  literals.Add("object", 95);
427  literals.Add("readonly", 103);
428  literals.Add("checked", 64);
429  literals.Add("finally", 77);
430  literals.Add("lock", 90);
431  literals.Add("module", 144);
432  literals.Add("unchecked", 121);
433  literals.Add("return", 105);
434  literals.Add("var", 129);
435  literals.Add("abstract", 55);
436  literals.Add("null", 94);
437  literals.Add("sizeof", 109);
438  literals.Add("protected", 101);
439  literals.Add("false", 17);
440  literals.Add("add", 137);
441  literals.Add("ref", 104);
442  literals.Add("base", 57);
443  literals.Add("default", 18);
444  literals.Add("do", 70);
445  literals.Add("out", 97);
446  literals.Add("params", 99);
447  literals.Add("set", 140);
448  literals.Add("assembly", 141);
449  literals.Add("field", 142);
450  literals.Add("catch", 62);
451  literals.Add("interface", 87);
452  literals.Add("volatile", 127);
453  literals.Add("is", 89);
454  literals.Add("ulong", 120);
455  literals.Add("explicit", 75);
456  literals.Add("internal", 88);
457  literals.Add("if", 83);
458  literals.Add("override", 98);
459  literals.Add("double", 71);
460  literals.Add("as", 56);
461  literals.Add("delegate", 69);
462  literals.Add("implicit", 84);
463  literals.Add("try", 117);
464  literals.Add("remove", 138);
465  literals.Add("ushort", 123);
466  literals.Add("enum", 73);
467  literals.Add("goto", 82);
468  literals.Add("int", 86);
469  literals.Add("for", 80);
470  literals.Add("event", 74);
471  literals.Add("char", 63);
472  literals.Add("private", 100);
473  literals.Add("string", 112);
474  literals.Add("class", 65);
475  literals.Add("unsafe", 122);
476  literals.Add("this", 115);
477  literals.Add("static", 111);
478  literals.Add("fixed", 78);
479  literals.Add("operator", 96);
480  literals.Add("using", 124);
481  literals.Add("property", 146);
482  literals.Add("throw", 116);
483  literals.Add("foreach", 81);
484  literals.Add("get", 139);
485  literals.Add("float", 79);
486  literals.Add("const", 66);
487  literals.Add("continue", 67);
488  literals.Add("bool", 58);
489  literals.Add("struct", 113);
490  literals.Add("typeof", 118);
491  literals.Add("decimal", 68);
492  literals.Add("stackalloc", 110);
493  literals.Add("method", 143);
494  literals.Add("else", 72);
495  literals.Add("in", 85);
496  literals.Add("void", 126);
497  literals.Add("param", 145);
498  literals.Add("switch", 114);
499  literals.Add("sbyte", 106);
500  literals.Add("true", 16);
501  literals.Add("long", 91);
502  literals.Add("virtual", 125);
503  literals.Add("while", 128);
504  literals.Add("break", 59);
505  literals.Add("short", 108);
506  }
507 
508  override public IToken nextToken() //throws TokenStreamException
509  {
510  IToken theRetToken = null;
511 tryAgain:
512  for (;;)
513  {
514  int _ttype = Token.INVALID_TYPE;
515  resetText();
516  try // for char stream error handling
517  {
518  try // for lexical error handling
519  {
520  switch ( cached_LA1 )
521  {
522  case '\n': case '\r': case '\u2028': case '\u2029':
523  {
524  mNEWLINE(true);
525  theRetToken = returnToken_;
526  break;
527  }
528  case '\t': case '\u000b': case '\u000c': case ' ':
529  case '#': case '\u00a0': case '\u1680': case '\u2000':
530  case '\u2001': case '\u2002': case '\u2003': case '\u2004':
531  case '\u2005': case '\u2006': case '\u2007': case '\u2008':
532  case '\u2009': case '\u200a': case '\u200b': case '\u202f':
533  case '\u205f': case '\u3000':
534  {
535  mWHITESPACE(true);
536  theRetToken = returnToken_;
537  break;
538  }
539  case '.': case '0': case '1': case '2':
540  case '3': case '4': case '5': case '6':
541  case '7': case '8': case '9':
542  {
543  mINT_LITERAL(true);
544  theRetToken = returnToken_;
545  break;
546  }
547  case '\'':
548  {
549  mCHAR_LITERAL(true);
550  theRetToken = returnToken_;
551  break;
552  }
553  case '{':
554  {
555  mOPEN_CURLY(true);
556  theRetToken = returnToken_;
557  break;
558  }
559  case '}':
560  {
561  mCLOSE_CURLY(true);
562  theRetToken = returnToken_;
563  break;
564  }
565  case '[':
566  {
567  mOPEN_BRACK(true);
568  theRetToken = returnToken_;
569  break;
570  }
571  case ']':
572  {
573  mCLOSE_BRACK(true);
574  theRetToken = returnToken_;
575  break;
576  }
577  case '(':
578  {
579  mOPEN_PAREN(true);
580  theRetToken = returnToken_;
581  break;
582  }
583  case ')':
584  {
585  mCLOSE_PAREN(true);
586  theRetToken = returnToken_;
587  break;
588  }
589  case ',':
590  {
591  mCOMMA(true);
592  theRetToken = returnToken_;
593  break;
594  }
595  case ':':
596  {
597  mCOLON(true);
598  theRetToken = returnToken_;
599  break;
600  }
601  case ';':
602  {
603  mSEMI(true);
604  theRetToken = returnToken_;
605  break;
606  }
607  case '~':
608  {
609  mBIN_NOT(true);
610  theRetToken = returnToken_;
611  break;
612  }
613  case '?':
614  {
615  mQUESTION(true);
616  theRetToken = returnToken_;
617  break;
618  }
619  default:
620  if ((cached_LA1=='<') && (cached_LA2=='<') && (LA(3)=='='))
621  {
622  mSHIFTL_ASSIGN(true);
623  theRetToken = returnToken_;
624  }
625  else if ((cached_LA1=='>') && (cached_LA2=='>') && (LA(3)=='=')) {
626  mSHIFTR_ASSIGN(true);
627  theRetToken = returnToken_;
628  }
629  else if ((cached_LA1=='/') && (cached_LA2=='*')) {
630  mML_COMMENT(true);
631  theRetToken = returnToken_;
632  }
633  else if ((cached_LA1=='"') && (tokenSet_0_.member(cached_LA2))) {
634  mSTRING_LITERAL(true);
635  theRetToken = returnToken_;
636  }
637  else if ((cached_LA1=='+') && (cached_LA2=='+')) {
638  mINC(true);
639  theRetToken = returnToken_;
640  }
641  else if ((cached_LA1=='-') && (cached_LA2=='-')) {
642  mDEC(true);
643  theRetToken = returnToken_;
644  }
645  else if ((cached_LA1=='&') && (cached_LA2=='&')) {
646  mLOG_AND(true);
647  theRetToken = returnToken_;
648  }
649  else if ((cached_LA1=='|') && (cached_LA2=='|')) {
650  mLOG_OR(true);
651  theRetToken = returnToken_;
652  }
653  else if ((cached_LA1=='<') && (cached_LA2=='<') && (true)) {
654  mSHIFTL(true);
655  theRetToken = returnToken_;
656  }
657  else if ((cached_LA1=='>') && (cached_LA2=='>') && (true)) {
658  mSHIFTR(true);
659  theRetToken = returnToken_;
660  }
661  else if ((cached_LA1=='=') && (cached_LA2=='=')) {
662  mEQUAL(true);
663  theRetToken = returnToken_;
664  }
665  else if ((cached_LA1=='!') && (cached_LA2=='=')) {
666  mNOT_EQUAL(true);
667  theRetToken = returnToken_;
668  }
669  else if ((cached_LA1=='<') && (cached_LA2=='=')) {
670  mLTE(true);
671  theRetToken = returnToken_;
672  }
673  else if ((cached_LA1=='>') && (cached_LA2=='=')) {
674  mGTE(true);
675  theRetToken = returnToken_;
676  }
677  else if ((cached_LA1=='+') && (cached_LA2=='=')) {
678  mPLUS_ASSIGN(true);
679  theRetToken = returnToken_;
680  }
681  else if ((cached_LA1=='-') && (cached_LA2=='=')) {
682  mMINUS_ASSIGN(true);
683  theRetToken = returnToken_;
684  }
685  else if ((cached_LA1=='*') && (cached_LA2=='=')) {
686  mSTAR_ASSIGN(true);
687  theRetToken = returnToken_;
688  }
689  else if ((cached_LA1=='/') && (cached_LA2=='=')) {
690  mDIV_ASSIGN(true);
691  theRetToken = returnToken_;
692  }
693  else if ((cached_LA1=='%') && (cached_LA2=='=')) {
694  mMOD_ASSIGN(true);
695  theRetToken = returnToken_;
696  }
697  else if ((cached_LA1=='&') && (cached_LA2=='=')) {
698  mBIN_AND_ASSIGN(true);
699  theRetToken = returnToken_;
700  }
701  else if ((cached_LA1=='|') && (cached_LA2=='=')) {
702  mBIN_OR_ASSIGN(true);
703  theRetToken = returnToken_;
704  }
705  else if ((cached_LA1=='^') && (cached_LA2=='=')) {
706  mBIN_XOR_ASSIGN(true);
707  theRetToken = returnToken_;
708  }
709  else if ((cached_LA1=='-') && (cached_LA2=='>')) {
710  mDEREF(true);
711  theRetToken = returnToken_;
712  }
713  else if ((cached_LA1=='/') && (cached_LA2=='/')) {
714  mSL_COMMENT(true);
715  theRetToken = returnToken_;
716  }
717  else if ((tokenSet_1_.member(cached_LA1))) {
718  mIDENTIFIER(true);
719  theRetToken = returnToken_;
720  }
721  else if ((cached_LA1=='+') && (true)) {
722  mPLUS(true);
723  theRetToken = returnToken_;
724  }
725  else if ((cached_LA1=='-') && (true)) {
726  mMINUS(true);
727  theRetToken = returnToken_;
728  }
729  else if ((cached_LA1=='*') && (true)) {
730  mSTAR(true);
731  theRetToken = returnToken_;
732  }
733  else if ((cached_LA1=='/') && (true)) {
734  mDIV(true);
735  theRetToken = returnToken_;
736  }
737  else if ((cached_LA1=='%') && (true)) {
738  mMOD(true);
739  theRetToken = returnToken_;
740  }
741  else if ((cached_LA1=='&') && (true)) {
742  mBIN_AND(true);
743  theRetToken = returnToken_;
744  }
745  else if ((cached_LA1=='|') && (true)) {
746  mBIN_OR(true);
747  theRetToken = returnToken_;
748  }
749  else if ((cached_LA1=='^') && (true)) {
750  mBIN_XOR(true);
751  theRetToken = returnToken_;
752  }
753  else if ((cached_LA1=='!') && (true)) {
754  mLOG_NOT(true);
755  theRetToken = returnToken_;
756  }
757  else if ((cached_LA1=='=') && (true)) {
758  mASSIGN(true);
759  theRetToken = returnToken_;
760  }
761  else if ((cached_LA1=='<') && (true)) {
762  mLTHAN(true);
763  theRetToken = returnToken_;
764  }
765  else if ((cached_LA1=='>') && (true)) {
766  mGTHAN(true);
767  theRetToken = returnToken_;
768  }
769  else if ((cached_LA1=='"') && (true)) {
770  mQUOTE(true);
771  theRetToken = returnToken_;
772  }
773  else
774  {
775  if (cached_LA1==EOF_CHAR) { uponEOF(); returnToken_ = makeToken(Token.EOF_TYPE); }
776  else {throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());}
777  }
778  break; }
779  if ( null==returnToken_ ) goto tryAgain; // found SKIP token
780  _ttype = returnToken_.Type;
781  returnToken_.Type = _ttype;
782  return returnToken_;
783  }
784  catch (RecognitionException e) {
785  throw new TokenStreamRecognitionException(e);
786  }
787  }
788  catch (CharStreamException cse) {
789  if ( cse is CharStreamIOException ) {
790  throw new TokenStreamIOException(((CharStreamIOException)cse).io);
791  }
792  else {
793  throw new TokenStreamException(cse.Message);
794  }
795  }
796  }
797  }
798 
799  public void mNEWLINE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
800 {
801  int _ttype; IToken _token=null; int _begin=text.Length;
802  _ttype = NEWLINE;
803 
804  {
805  if ((cached_LA1=='\r'))
806  {
807  match('\r');
808  {
809  if ((cached_LA1=='\n') && (true) && (true))
810  {
811  match('\n');
812  }
813  else {
814  }
815 
816  }
817  }
818  else if ((cached_LA1=='\n')) {
819  match('\n');
820  }
821  else if ((cached_LA1=='\u2028')) {
822  match('\u2028');
823  }
824  else if ((cached_LA1=='\u2029')) {
825  match('\u2029');
826  }
827  else
828  {
829  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
830  }
831 
832  }
833  newline();
834 
835  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
836  {
837  _token = makeToken(_ttype);
838  _token.setText(text.ToString(_begin, text.Length-_begin));
839  }
840  returnToken_ = _token;
841  }
842 
843  public void mWHITESPACE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
844 {
845  int _ttype; IToken _token=null; int _begin=text.Length;
846  _ttype = WHITESPACE;
847  IToken pp1 = null;
848  IToken nnw = null;
849  IToken pp2 = null;
850 
851  if ((cached_LA1=='#'))
852  {
853  mPP_DIRECTIVE(true);
854  pp1 = returnToken_;
855  if ( pp1.getColumn() == 1)
856  {
857  _ttype = pp1.Type;
858  if ((pp1.Type == PP_REGION) || (pp1.Type == PP_ENDREGION) || (pp1.Type == PP_WARNING) || (pp1.Type == PP_ERROR))
859  selector_.push("hooverLexer");
860  else
861  selector_.push("directivesLexer");
862  }
863  else
864  _ttype = PP_STRING;
865 
866  }
867  else if ((tokenSet_2_.member(cached_LA1))) {
869  nnw = returnToken_;
870  { // ( ... )*
871  for (;;)
872  {
873  if ((tokenSet_2_.member(cached_LA1)))
874  {
876  }
877  else
878  {
879  goto _loop6_breakloop;
880  }
881 
882  }
883 _loop6_breakloop: ;
884  } // ( ... )*
885  {
886  if (((cached_LA1=='#'))&&( (nnw.getColumn() == 1) ))
887  {
888  mPP_DIRECTIVE(true);
889  pp2 = returnToken_;
890 
891  _ttype = pp2.Type;
892  if ((pp2.Type == PP_REGION) || (pp2.Type == PP_ENDREGION) || (pp2.Type == PP_WARNING) || (pp2.Type == PP_ERROR))
893  selector_.push("hooverLexer");
894  else
895  selector_.push("directivesLexer");
896 
897  }
898  else {
899  }
900 
901  }
902  }
903  else
904  {
905  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
906  }
907 
908  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
909  {
910  _token = makeToken(_ttype);
911  _token.setText(text.ToString(_begin, text.Length-_begin));
912  }
913  returnToken_ = _token;
914  }
915 
916  protected void mPP_DIRECTIVE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
917 {
918  int _ttype; IToken _token=null; int _begin=text.Length;
919  _ttype = PP_DIRECTIVE;
920 
921  match('#');
922  { // ( ... )*
923  for (;;)
924  {
925  if ((tokenSet_2_.member(cached_LA1)))
926  {
928  }
929  else
930  {
931  goto _loop136_breakloop;
932  }
933 
934  }
935 _loop136_breakloop: ;
936  } // ( ... )*
937  {
938  switch ( cached_LA1 )
939  {
940  case 'd':
941  {
942  match("define");
943  _ttype = PP_DEFINE;
944  break;
945  }
946  case 'u':
947  {
948  match("undef");
949  _ttype = PP_UNDEFINE;
950  break;
951  }
952  case 'i':
953  {
954  match("if");
955  _ttype = PP_COND_IF;
956  break;
957  }
958  case 'l':
959  {
960  match("line");
961  _ttype = PP_LINE;
962  break;
963  }
964  case 'w':
965  {
966  match("warning");
967  _ttype = PP_WARNING;
968  break;
969  }
970  case 'r':
971  {
972  match("region");
973  _ttype = PP_REGION;
974  break;
975  }
976  default:
977  if ((cached_LA1=='e') && (cached_LA2=='r'))
978  {
979  match("error");
980  _ttype = PP_ERROR;
981  }
982  else if ((cached_LA1=='e') && (cached_LA2=='l'||cached_LA2=='n')) {
983  match('e');
984  {
985  if ((cached_LA1=='l'))
986  {
987  match('l');
988  {
989  if ((cached_LA1=='s'))
990  {
991  match("se");
992  _ttype = PP_COND_ELSE;
993  }
994  else if ((cached_LA1=='i')) {
995  match("if");
996  _ttype = PP_COND_ELIF;
997  }
998  else
999  {
1000  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1001  }
1002 
1003  }
1004  }
1005  else if ((cached_LA1=='n')) {
1006  match("nd");
1007  {
1008  if ((cached_LA1=='i'))
1009  {
1010  match("if");
1011  _ttype = PP_COND_ENDIF;
1012  }
1013  else if ((cached_LA1=='r')) {
1014  match("region");
1015  _ttype = PP_ENDREGION;
1016  }
1017  else
1018  {
1019  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1020  }
1021 
1022  }
1023  }
1024  else
1025  {
1026  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1027  }
1028 
1029  }
1030  }
1031  else
1032  {
1033  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1034  }
1035  break; }
1036  }
1037  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
1038  {
1039  _token = makeToken(_ttype);
1040  _token.setText(text.ToString(_begin, text.Length-_begin));
1041  }
1042  returnToken_ = _token;
1043  }
1044 
1045  protected void mNON_NEWLINE_WHITESPACE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
1046 {
1047  int _ttype; IToken _token=null; int _begin=text.Length;
1048  _ttype = NON_NEWLINE_WHITESPACE;
1049 
1050  if ((cached_LA1=='\t'))
1051  {
1052  match('\t');
1053  }
1054  else if ((cached_LA1=='\u000c')) {
1055  match('\f');
1056  }
1057  else if ((cached_LA1=='\u000b')) {
1058  match('\u000B');
1059  }
1060  else if ((tokenSet_3_.member(cached_LA1))) {
1061  mUNICODE_CLASS_Zs(false);
1062  }
1063  else
1064  {
1065  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1066  }
1067 
1068  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
1069  {
1070  _token = makeToken(_ttype);
1071  _token.setText(text.ToString(_begin, text.Length-_begin));
1072  }
1073  returnToken_ = _token;
1074  }
1075 
1076  public void mML_COMMENT(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
1077 {
1078  int _ttype; IToken _token=null; int _begin=text.Length;
1079  _ttype = ML_COMMENT;
1080 
1081  match("/*");
1082  { // ( ... )*
1083  for (;;)
1084  {
1085  if (((cached_LA1=='*') && ((cached_LA2 >= '\u0000' && cached_LA2 <= '\ufffe')) && ((LA(3) >= '\u0000' && LA(3) <= '\ufffe')))&&( LA(2) != '/' ))
1086  {
1087  match('*');
1088  }
1089  else if ((cached_LA1=='\n'||cached_LA1=='\r'||cached_LA1=='\u2028'||cached_LA1=='\u2029')) {
1090  mNEWLINE(false);
1091  }
1092  else if ((tokenSet_4_.member(cached_LA1))) {
1093  {
1094  match(tokenSet_4_);
1095  }
1096  }
1097  else
1098  {
1099  goto _loop11_breakloop;
1100  }
1101 
1102  }
1103 _loop11_breakloop: ;
1104  } // ( ... )*
1105  match("*/");
1106  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
1107  {
1108  _token = makeToken(_ttype);
1109  _token.setText(text.ToString(_begin, text.Length-_begin));
1110  }
1111  returnToken_ = _token;
1112  }
1113 
1114  public void mIDENTIFIER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
1115 {
1116  int _ttype; IToken _token=null; int _begin=text.Length;
1117  _ttype = IDENTIFIER;
1118  IToken eseq = null;
1119  IToken eseq2 = null;
1120 
1121  if ((cached_LA1=='@') && (cached_LA2=='"'))
1122  {
1123  match('@');
1124  match('"');
1125  _ttype = STRING_LITERAL;
1126  { // ( ... )*
1127  for (;;)
1128  {
1129  if ((cached_LA1=='"') && (cached_LA2=='"'))
1130  {
1131  {
1132  match('"');
1133  match('"');
1134  }
1135  }
1136  else if ((tokenSet_5_.member(cached_LA1))) {
1137  {
1138  match(tokenSet_5_);
1139  }
1140  }
1141  else
1142  {
1143  goto _loop16_breakloop;
1144  }
1145 
1146  }
1147 _loop16_breakloop: ;
1148  } // ( ... )*
1149  match('"');
1150  }
1151  else if ((tokenSet_1_.member(cached_LA1)) && (true)) {
1152  {
1153  if ((cached_LA1=='@'))
1154  {
1155  match('@');
1156  }
1157  else if ((tokenSet_6_.member(cached_LA1))) {
1158  }
1159  else
1160  {
1161  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1162  }
1163 
1164  }
1165  {
1166  {
1167  if ((cached_LA1=='_'))
1168  {
1169  match('_');
1170  }
1171  else if ((tokenSet_7_.member(cached_LA1))) {
1172  mLETTER_CHARACTER(false);
1173  }
1174  else if (((cached_LA1=='\\'))&&( IsLetterCharacter(eseq.getText()) )) {
1176  eseq = returnToken_;
1177  }
1178  else
1179  {
1180  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1181  }
1182 
1183  }
1184  { // ( ... )*
1185  for (;;)
1186  {
1187  if ((tokenSet_7_.member(cached_LA1)))
1188  {
1189  mLETTER_CHARACTER(false);
1190  }
1191  else if ((tokenSet_8_.member(cached_LA1))) {
1192  mDECIMAL_DIGIT_CHARACTER(false);
1193  }
1194  else if ((tokenSet_9_.member(cached_LA1))) {
1195  mCONNECTING_CHARACTER(false);
1196  }
1197  else if ((tokenSet_10_.member(cached_LA1))) {
1198  mCOMBINING_CHARACTER(false);
1199  }
1200  else if ((tokenSet_11_.member(cached_LA1))) {
1201  mFORMATTING_CHARACTER(false);
1202  }
1203  else if (((cached_LA1=='\\'))&&( IsIdentifierCharacter(eseq2.getText()) )) {
1205  eseq2 = returnToken_;
1206  }
1207  else
1208  {
1209  goto _loop21_breakloop;
1210  }
1211 
1212  }
1213 _loop21_breakloop: ;
1214  } // ( ... )*
1215  }
1216  }
1217  else
1218  {
1219  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1220  }
1221 
1222  _ttype = testLiteralsTable(_ttype);
1223  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
1224  {
1225  _token = makeToken(_ttype);
1226  _token.setText(text.ToString(_begin, text.Length-_begin));
1227  }
1228  returnToken_ = _token;
1229  }
1230 
1231  protected void mLETTER_CHARACTER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
1232 {
1233  int _ttype; IToken _token=null; int _begin=text.Length;
1234  _ttype = LETTER_CHARACTER;
1235 
1236  if ((tokenSet_12_.member(cached_LA1)))
1237  {
1238  mUNICODE_CLASS_Lu(false);
1239  }
1240  else if ((tokenSet_13_.member(cached_LA1))) {
1241  mUNICODE_CLASS_Ll(false);
1242  }
1243  else if ((tokenSet_14_.member(cached_LA1))) {
1244  mUNICODE_CLASS_Lt(false);
1245  }
1246  else if ((tokenSet_15_.member(cached_LA1))) {
1247  mUNICODE_CLASS_Lm(false);
1248  }
1249  else if ((tokenSet_16_.member(cached_LA1))) {
1250  mUNICODE_CLASS_Lo(false);
1251  }
1252  else if ((tokenSet_17_.member(cached_LA1))) {
1253  mUNICODE_CLASS_Nl(false);
1254  }
1255  else
1256  {
1257  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1258  }
1259 
1260  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
1261  {
1262  _token = makeToken(_ttype);
1263  _token.setText(text.ToString(_begin, text.Length-_begin));
1264  }
1265  returnToken_ = _token;
1266  }
1267 
1268  protected void mUNICODE_ESCAPE_SEQUENCE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
1269 {
1270  int _ttype; IToken _token=null; int _begin=text.Length;
1271  _ttype = UNICODE_ESCAPE_SEQUENCE;
1272 
1273  match('\\');
1274  {
1275  if ((cached_LA1=='u'))
1276  {
1277  match('u');
1278  mHEX_DIGIT(false);
1279  mHEX_DIGIT(false);
1280  mHEX_DIGIT(false);
1281  mHEX_DIGIT(false);
1282  }
1283  else if ((cached_LA1=='U')) {
1284  match('U');
1285  mHEX_DIGIT(false);
1286  mHEX_DIGIT(false);
1287  mHEX_DIGIT(false);
1288  mHEX_DIGIT(false);
1289  mHEX_DIGIT(false);
1290  mHEX_DIGIT(false);
1291  mHEX_DIGIT(false);
1292  mHEX_DIGIT(false);
1293  }
1294  else
1295  {
1296  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1297  }
1298 
1299  }
1300  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
1301  {
1302  _token = makeToken(_ttype);
1303  _token.setText(text.ToString(_begin, text.Length-_begin));
1304  }
1305  returnToken_ = _token;
1306  }
1307 
1308  protected void mDECIMAL_DIGIT_CHARACTER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
1309 {
1310  int _ttype; IToken _token=null; int _begin=text.Length;
1311  _ttype = DECIMAL_DIGIT_CHARACTER;
1312 
1313  mUNICODE_CLASS_Nd(false);
1314  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
1315  {
1316  _token = makeToken(_ttype);
1317  _token.setText(text.ToString(_begin, text.Length-_begin));
1318  }
1319  returnToken_ = _token;
1320  }
1321 
1322  protected void mCONNECTING_CHARACTER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
1323 {
1324  int _ttype; IToken _token=null; int _begin=text.Length;
1325  _ttype = CONNECTING_CHARACTER;
1326 
1327  mUNICODE_CLASS_Pc(false);
1328  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
1329  {
1330  _token = makeToken(_ttype);
1331  _token.setText(text.ToString(_begin, text.Length-_begin));
1332  }
1333  returnToken_ = _token;
1334  }
1335 
1336  protected void mCOMBINING_CHARACTER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
1337 {
1338  int _ttype; IToken _token=null; int _begin=text.Length;
1339  _ttype = COMBINING_CHARACTER;
1340 
1341  if ((tokenSet_18_.member(cached_LA1)))
1342  {
1343  mUNICODE_CLASS_Mn(false);
1344  }
1345  else if ((tokenSet_19_.member(cached_LA1))) {
1346  mUNICODE_CLASS_Mc(false);
1347  }
1348  else
1349  {
1350  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1351  }
1352 
1353  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
1354  {
1355  _token = makeToken(_ttype);
1356  _token.setText(text.ToString(_begin, text.Length-_begin));
1357  }
1358  returnToken_ = _token;
1359  }
1360 
1361  protected void mFORMATTING_CHARACTER(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
1362 {
1363  int _ttype; IToken _token=null; int _begin=text.Length;
1364  _ttype = FORMATTING_CHARACTER;
1365 
1366  mUNICODE_CLASS_Cf(false);
1367  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
1368  {
1369  _token = makeToken(_ttype);
1370  _token.setText(text.ToString(_begin, text.Length-_begin));
1371  }
1372  returnToken_ = _token;
1373  }
1374 
1375  public void mINT_LITERAL(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
1376 {
1377  int _ttype; IToken _token=null; int _begin=text.Length;
1378  _ttype = INT_LITERAL;
1379 
1380  if ((cached_LA1=='0') && (cached_LA2=='X'||cached_LA2=='x'))
1381  {
1382  match('0');
1383  {
1384  if ((cached_LA1=='x'))
1385  {
1386  match('x');
1387  }
1388  else if ((cached_LA1=='X')) {
1389  match('X');
1390  }
1391  else
1392  {
1393  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1394  }
1395 
1396  }
1397  { // ( ... )+
1398  int _cnt25=0;
1399  for (;;)
1400  {
1401  if ((tokenSet_20_.member(cached_LA1)))
1402  {
1403  mHEX_DIGIT(false);
1404  }
1405  else
1406  {
1407  if (_cnt25 >= 1) { goto _loop25_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
1408  }
1409 
1410  _cnt25++;
1411  }
1412 _loop25_breakloop: ;
1413  } // ( ... )+
1414  {
1415  if ((cached_LA1=='L'||cached_LA1=='l'))
1416  {
1417  {
1418  if ((cached_LA1=='l'))
1419  {
1420  match('l');
1421  }
1422  else if ((cached_LA1=='L')) {
1423  match('L');
1424  }
1425  else
1426  {
1427  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1428  }
1429 
1430  }
1431  _ttype = LONG_LITERAL;
1432  {
1433  if ((cached_LA1=='U'||cached_LA1=='u'))
1434  {
1435  {
1436  if ((cached_LA1=='u'))
1437  {
1438  match('u');
1439  }
1440  else if ((cached_LA1=='U')) {
1441  match('U');
1442  }
1443  else
1444  {
1445  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1446  }
1447 
1448  }
1449  _ttype = ULONG_LITERAL;
1450  }
1451  else {
1452  }
1453 
1454  }
1455  }
1456  else if ((cached_LA1=='U'||cached_LA1=='u')) {
1457  {
1458  if ((cached_LA1=='u'))
1459  {
1460  match('u');
1461  }
1462  else if ((cached_LA1=='U')) {
1463  match('U');
1464  }
1465  else
1466  {
1467  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1468  }
1469 
1470  }
1471  _ttype = UINT_LITERAL;
1472  {
1473  if ((cached_LA1=='L'||cached_LA1=='l'))
1474  {
1475  {
1476  if ((cached_LA1=='l'))
1477  {
1478  match('l');
1479  }
1480  else if ((cached_LA1=='L')) {
1481  match('L');
1482  }
1483  else
1484  {
1485  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1486  }
1487 
1488  }
1489  _ttype = ULONG_LITERAL;
1490  }
1491  else {
1492  }
1493 
1494  }
1495  }
1496  else {
1497  }
1498 
1499  }
1500  }
1501  else if ((cached_LA1=='.')) {
1502  match('.');
1503  _ttype = DOT;
1504  {
1505  if (((cached_LA1 >= '0' && cached_LA1 <= '9')))
1506  {
1507  { // ( ... )+
1508  int _cnt35=0;
1509  for (;;)
1510  {
1511  if (((cached_LA1 >= '0' && cached_LA1 <= '9')))
1512  {
1513  mDECIMAL_DIGIT(false);
1514  }
1515  else
1516  {
1517  if (_cnt35 >= 1) { goto _loop35_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
1518  }
1519 
1520  _cnt35++;
1521  }
1522 _loop35_breakloop: ;
1523  } // ( ... )+
1524  _ttype = DOUBLE_LITERAL;
1525  {
1526  if ((cached_LA1=='E'||cached_LA1=='e'))
1527  {
1528  {
1529  if ((cached_LA1=='e'))
1530  {
1531  match('e');
1532  }
1533  else if ((cached_LA1=='E')) {
1534  match('E');
1535  }
1536  else
1537  {
1538  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1539  }
1540 
1541  }
1542  {
1543  if ((cached_LA1=='+'))
1544  {
1545  match('+');
1546  }
1547  else if ((cached_LA1=='-')) {
1548  match('-');
1549  }
1550  else if (((cached_LA1 >= '0' && cached_LA1 <= '9'))) {
1551  }
1552  else
1553  {
1554  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1555  }
1556 
1557  }
1558  { // ( ... )+
1559  int _cnt40=0;
1560  for (;;)
1561  {
1562  if (((cached_LA1 >= '0' && cached_LA1 <= '9')))
1563  {
1564  mDECIMAL_DIGIT(false);
1565  }
1566  else
1567  {
1568  if (_cnt40 >= 1) { goto _loop40_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
1569  }
1570 
1571  _cnt40++;
1572  }
1573 _loop40_breakloop: ;
1574  } // ( ... )+
1575  }
1576  else {
1577  }
1578 
1579  }
1580  {
1581  if ((cached_LA1=='F'||cached_LA1=='f'))
1582  {
1583  {
1584  if ((cached_LA1=='f'))
1585  {
1586  match('f');
1587  }
1588  else if ((cached_LA1=='F')) {
1589  match('F');
1590  }
1591  else
1592  {
1593  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1594  }
1595 
1596  }
1597  _ttype = FLOAT_LITERAL;
1598  }
1599  else if ((cached_LA1=='D'||cached_LA1=='d')) {
1600  {
1601  if ((cached_LA1=='d'))
1602  {
1603  match('d');
1604  }
1605  else if ((cached_LA1=='D')) {
1606  match('D');
1607  }
1608  else
1609  {
1610  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1611  }
1612 
1613  }
1614  }
1615  else if ((cached_LA1=='M'||cached_LA1=='m')) {
1616  {
1617  if ((cached_LA1=='m'))
1618  {
1619  match('m');
1620  }
1621  else if ((cached_LA1=='M')) {
1622  match('M');
1623  }
1624  else
1625  {
1626  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1627  }
1628 
1629  }
1630  _ttype = DECIMAL_LITERAL;
1631  }
1632  else {
1633  }
1634 
1635  }
1636  }
1637  else {
1638  }
1639 
1640  }
1641  }
1642  else if (((cached_LA1 >= '0' && cached_LA1 <= '9')) && (true)) {
1643  { // ( ... )+
1644  int _cnt46=0;
1645  for (;;)
1646  {
1647  if (((cached_LA1 >= '0' && cached_LA1 <= '9')))
1648  {
1649  mDECIMAL_DIGIT(false);
1650  }
1651  else
1652  {
1653  if (_cnt46 >= 1) { goto _loop46_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
1654  }
1655 
1656  _cnt46++;
1657  }
1658 _loop46_breakloop: ;
1659  } // ( ... )+
1660  {
1661  if ((cached_LA1=='.'))
1662  {
1663  match('.');
1664  { // ( ... )+
1665  int _cnt49=0;
1666  for (;;)
1667  {
1668  if (((cached_LA1 >= '0' && cached_LA1 <= '9')))
1669  {
1670  mDECIMAL_DIGIT(false);
1671  }
1672  else
1673  {
1674  if (_cnt49 >= 1) { goto _loop49_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
1675  }
1676 
1677  _cnt49++;
1678  }
1679 _loop49_breakloop: ;
1680  } // ( ... )+
1681  _ttype = DOUBLE_LITERAL;
1682  {
1683  if ((cached_LA1=='E'||cached_LA1=='e'))
1684  {
1685  {
1686  if ((cached_LA1=='e'))
1687  {
1688  match('e');
1689  }
1690  else if ((cached_LA1=='E')) {
1691  match('E');
1692  }
1693  else
1694  {
1695  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1696  }
1697 
1698  }
1699  {
1700  if ((cached_LA1=='+'))
1701  {
1702  match('+');
1703  }
1704  else if ((cached_LA1=='-')) {
1705  match('-');
1706  }
1707  else if (((cached_LA1 >= '0' && cached_LA1 <= '9'))) {
1708  }
1709  else
1710  {
1711  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1712  }
1713 
1714  }
1715  { // ( ... )+
1716  int _cnt54=0;
1717  for (;;)
1718  {
1719  if (((cached_LA1 >= '0' && cached_LA1 <= '9')))
1720  {
1721  mDECIMAL_DIGIT(false);
1722  }
1723  else
1724  {
1725  if (_cnt54 >= 1) { goto _loop54_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
1726  }
1727 
1728  _cnt54++;
1729  }
1730 _loop54_breakloop: ;
1731  } // ( ... )+
1732  }
1733  else {
1734  }
1735 
1736  }
1737  {
1738  if ((cached_LA1=='F'||cached_LA1=='f'))
1739  {
1740  {
1741  if ((cached_LA1=='f'))
1742  {
1743  match('f');
1744  }
1745  else if ((cached_LA1=='F')) {
1746  match('F');
1747  }
1748  else
1749  {
1750  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1751  }
1752 
1753  }
1754  _ttype = FLOAT_LITERAL;
1755  }
1756  else if ((cached_LA1=='D'||cached_LA1=='d')) {
1757  {
1758  if ((cached_LA1=='d'))
1759  {
1760  match('d');
1761  }
1762  else if ((cached_LA1=='D')) {
1763  match('D');
1764  }
1765  else
1766  {
1767  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1768  }
1769 
1770  }
1771  }
1772  else if ((cached_LA1=='M'||cached_LA1=='m')) {
1773  {
1774  if ((cached_LA1=='m'))
1775  {
1776  match('m');
1777  }
1778  else if ((cached_LA1=='M')) {
1779  match('M');
1780  }
1781  else
1782  {
1783  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1784  }
1785 
1786  }
1787  _ttype = DECIMAL_LITERAL;
1788  }
1789  else {
1790  }
1791 
1792  }
1793  }
1794  else if ((cached_LA1=='E'||cached_LA1=='e')) {
1795  {
1796  if ((cached_LA1=='e'))
1797  {
1798  match('e');
1799  }
1800  else if ((cached_LA1=='E')) {
1801  match('E');
1802  }
1803  else
1804  {
1805  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1806  }
1807 
1808  }
1809  {
1810  if ((cached_LA1=='+'))
1811  {
1812  match('+');
1813  }
1814  else if ((cached_LA1=='-')) {
1815  match('-');
1816  }
1817  else if (((cached_LA1 >= '0' && cached_LA1 <= '9'))) {
1818  }
1819  else
1820  {
1821  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1822  }
1823 
1824  }
1825  { // ( ... )+
1826  int _cnt62=0;
1827  for (;;)
1828  {
1829  if (((cached_LA1 >= '0' && cached_LA1 <= '9')))
1830  {
1831  mDECIMAL_DIGIT(false);
1832  }
1833  else
1834  {
1835  if (_cnt62 >= 1) { goto _loop62_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
1836  }
1837 
1838  _cnt62++;
1839  }
1840 _loop62_breakloop: ;
1841  } // ( ... )+
1842  _ttype = DOUBLE_LITERAL;
1843  {
1844  if ((cached_LA1=='F'||cached_LA1=='f'))
1845  {
1846  {
1847  if ((cached_LA1=='f'))
1848  {
1849  match('f');
1850  }
1851  else if ((cached_LA1=='F')) {
1852  match('F');
1853  }
1854  else
1855  {
1856  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1857  }
1858 
1859  }
1860  _ttype = FLOAT_LITERAL;
1861  }
1862  else if ((cached_LA1=='D'||cached_LA1=='d')) {
1863  {
1864  if ((cached_LA1=='d'))
1865  {
1866  match('d');
1867  }
1868  else if ((cached_LA1=='D')) {
1869  match('D');
1870  }
1871  else
1872  {
1873  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1874  }
1875 
1876  }
1877  }
1878  else if ((cached_LA1=='M'||cached_LA1=='m')) {
1879  {
1880  if ((cached_LA1=='m'))
1881  {
1882  match('m');
1883  }
1884  else if ((cached_LA1=='M')) {
1885  match('M');
1886  }
1887  else
1888  {
1889  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1890  }
1891 
1892  }
1893  _ttype = DECIMAL_LITERAL;
1894  }
1895  else {
1896  }
1897 
1898  }
1899  }
1900  else if ((tokenSet_21_.member(cached_LA1))) {
1901  {
1902  if ((cached_LA1=='F'||cached_LA1=='f'))
1903  {
1904  {
1905  if ((cached_LA1=='f'))
1906  {
1907  match('f');
1908  }
1909  else if ((cached_LA1=='F')) {
1910  match('F');
1911  }
1912  else
1913  {
1914  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1915  }
1916 
1917  }
1918  _ttype = FLOAT_LITERAL;
1919  }
1920  else if ((cached_LA1=='D'||cached_LA1=='d')) {
1921  {
1922  if ((cached_LA1=='d'))
1923  {
1924  match('d');
1925  }
1926  else if ((cached_LA1=='D')) {
1927  match('D');
1928  }
1929  else
1930  {
1931  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1932  }
1933 
1934  }
1935  _ttype = DOUBLE_LITERAL;
1936  }
1937  else if ((cached_LA1=='M'||cached_LA1=='m')) {
1938  {
1939  if ((cached_LA1=='m'))
1940  {
1941  match('m');
1942  }
1943  else if ((cached_LA1=='M')) {
1944  match('M');
1945  }
1946  else
1947  {
1948  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1949  }
1950 
1951  }
1952  _ttype = DECIMAL_LITERAL;
1953  }
1954  else
1955  {
1956  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1957  }
1958 
1959  }
1960  }
1961  else if ((cached_LA1=='L'||cached_LA1=='U'||cached_LA1=='l'||cached_LA1=='u')) {
1962  {
1963  if ((cached_LA1=='L'||cached_LA1=='l'))
1964  {
1965  {
1966  if ((cached_LA1=='l'))
1967  {
1968  match('l');
1969  }
1970  else if ((cached_LA1=='L')) {
1971  match('L');
1972  }
1973  else
1974  {
1975  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1976  }
1977 
1978  }
1979  _ttype = LONG_LITERAL;
1980  {
1981  if ((cached_LA1=='U'||cached_LA1=='u'))
1982  {
1983  {
1984  if ((cached_LA1=='u'))
1985  {
1986  match('u');
1987  }
1988  else if ((cached_LA1=='U')) {
1989  match('U');
1990  }
1991  else
1992  {
1993  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
1994  }
1995 
1996  }
1997  _ttype = ULONG_LITERAL;
1998  }
1999  else {
2000  }
2001 
2002  }
2003  }
2004  else if ((cached_LA1=='U'||cached_LA1=='u')) {
2005  {
2006  if ((cached_LA1=='u'))
2007  {
2008  match('u');
2009  }
2010  else if ((cached_LA1=='U')) {
2011  match('U');
2012  }
2013  else
2014  {
2015  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2016  }
2017 
2018  }
2019  _ttype = UINT_LITERAL;
2020  {
2021  if ((cached_LA1=='L'||cached_LA1=='l'))
2022  {
2023  {
2024  if ((cached_LA1=='l'))
2025  {
2026  match('l');
2027  }
2028  else if ((cached_LA1=='L')) {
2029  match('L');
2030  }
2031  else
2032  {
2033  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2034  }
2035 
2036  }
2037  _ttype = ULONG_LITERAL;
2038  }
2039  else {
2040  }
2041 
2042  }
2043  }
2044  else
2045  {
2046  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2047  }
2048 
2049  }
2050  }
2051  else {
2052  }
2053 
2054  }
2055  }
2056  else
2057  {
2058  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2059  }
2060 
2061  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2062  {
2063  _token = makeToken(_ttype);
2064  _token.setText(text.ToString(_begin, text.Length-_begin));
2065  }
2066  returnToken_ = _token;
2067  }
2068 
2069  protected void mHEX_DIGIT(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2070 {
2071  int _ttype; IToken _token=null; int _begin=text.Length;
2072  _ttype = HEX_DIGIT;
2073 
2074  {
2075  if (((cached_LA1 >= '0' && cached_LA1 <= '9')))
2076  {
2077  matchRange('0','9');
2078  }
2079  else if (((cached_LA1 >= 'A' && cached_LA1 <= 'F'))) {
2080  matchRange('A','F');
2081  }
2082  else if (((cached_LA1 >= 'a' && cached_LA1 <= 'f'))) {
2083  matchRange('a','f');
2084  }
2085  else
2086  {
2087  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2088  }
2089 
2090  }
2091  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2092  {
2093  _token = makeToken(_ttype);
2094  _token.setText(text.ToString(_begin, text.Length-_begin));
2095  }
2096  returnToken_ = _token;
2097  }
2098 
2099  protected void mDECIMAL_DIGIT(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2100 {
2101  int _ttype; IToken _token=null; int _begin=text.Length;
2102  _ttype = DECIMAL_DIGIT;
2103 
2104  {
2105  matchRange('0','9');
2106  }
2107  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2108  {
2109  _token = makeToken(_ttype);
2110  _token.setText(text.ToString(_begin, text.Length-_begin));
2111  }
2112  returnToken_ = _token;
2113  }
2114 
2115  public void mCHAR_LITERAL(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2116 {
2117  int _ttype; IToken _token=null; int _begin=text.Length;
2118  _ttype = CHAR_LITERAL;
2119 
2120  match('\'');
2121  {
2122  if ((tokenSet_22_.member(cached_LA1)))
2123  {
2124  {
2125  match(tokenSet_22_);
2126  }
2127  }
2128  else if ((cached_LA1=='\\')) {
2129  mESCAPED_LITERAL(false);
2130  }
2131  else
2132  {
2133  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2134  }
2135 
2136  }
2137  match('\'');
2138  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2139  {
2140  _token = makeToken(_ttype);
2141  _token.setText(text.ToString(_begin, text.Length-_begin));
2142  }
2143  returnToken_ = _token;
2144  }
2145 
2146  protected void mESCAPED_LITERAL(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2147 {
2148  int _ttype; IToken _token=null; int _begin=text.Length;
2149  _ttype = ESCAPED_LITERAL;
2150 
2151  if ((cached_LA1=='\\') && (tokenSet_23_.member(cached_LA2)))
2152  {
2153  match('\\');
2154  {
2155  switch ( cached_LA1 )
2156  {
2157  case '\'':
2158  {
2159  match('\'');
2160  break;
2161  }
2162  case '"':
2163  {
2164  match('"');
2165  break;
2166  }
2167  case '\\':
2168  {
2169  match('\\');
2170  break;
2171  }
2172  case '0':
2173  {
2174  match('0');
2175  break;
2176  }
2177  case 'a':
2178  {
2179  match('a');
2180  break;
2181  }
2182  case 'b':
2183  {
2184  match('b');
2185  break;
2186  }
2187  case 'f':
2188  {
2189  match('f');
2190  break;
2191  }
2192  case 'n':
2193  {
2194  match('n');
2195  break;
2196  }
2197  case 'r':
2198  {
2199  match('r');
2200  break;
2201  }
2202  case 't':
2203  {
2204  match('t');
2205  break;
2206  }
2207  case 'v':
2208  {
2209  match('v');
2210  break;
2211  }
2212  case 'x':
2213  {
2214  match('x');
2215  mHEX_DIGIT(false);
2216  {
2217  if ((tokenSet_20_.member(cached_LA1)) && (tokenSet_0_.member(cached_LA2)) && (true))
2218  {
2219  mHEX_DIGIT(false);
2220  {
2221  if ((tokenSet_20_.member(cached_LA1)) && (tokenSet_0_.member(cached_LA2)) && (true))
2222  {
2223  mHEX_DIGIT(false);
2224  {
2225  if ((tokenSet_20_.member(cached_LA1)) && (tokenSet_0_.member(cached_LA2)) && (true))
2226  {
2227  mHEX_DIGIT(false);
2228  }
2229  else if ((tokenSet_0_.member(cached_LA1)) && (true) && (true)) {
2230  }
2231  else
2232  {
2233  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2234  }
2235 
2236  }
2237  }
2238  else if ((tokenSet_0_.member(cached_LA1)) && (true) && (true)) {
2239  }
2240  else
2241  {
2242  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2243  }
2244 
2245  }
2246  }
2247  else if ((tokenSet_0_.member(cached_LA1)) && (true) && (true)) {
2248  }
2249  else
2250  {
2251  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2252  }
2253 
2254  }
2255  break;
2256  }
2257  default:
2258  {
2259  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2260  }
2261  }
2262  }
2263  }
2264  else if ((cached_LA1=='\\') && (cached_LA2=='U'||cached_LA2=='u')) {
2265  mUNICODE_ESCAPE_SEQUENCE(false);
2266  }
2267  else
2268  {
2269  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
2270  }
2271 
2272  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2273  {
2274  _token = makeToken(_ttype);
2275  _token.setText(text.ToString(_begin, text.Length-_begin));
2276  }
2277  returnToken_ = _token;
2278  }
2279 
2280  public void mSTRING_LITERAL(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2281 {
2282  int _ttype; IToken _token=null; int _begin=text.Length;
2283  _ttype = STRING_LITERAL;
2284 
2285  match('"');
2286  { // ( ... )*
2287  for (;;)
2288  {
2289  if ((tokenSet_24_.member(cached_LA1)))
2290  {
2291  {
2292  match(tokenSet_24_);
2293  }
2294  }
2295  else if ((cached_LA1=='\\')) {
2296  mESCAPED_LITERAL(false);
2297  }
2298  else
2299  {
2300  goto _loop84_breakloop;
2301  }
2302 
2303  }
2304 _loop84_breakloop: ;
2305  } // ( ... )*
2306  match('"');
2307  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2308  {
2309  _token = makeToken(_ttype);
2310  _token.setText(text.ToString(_begin, text.Length-_begin));
2311  }
2312  returnToken_ = _token;
2313  }
2314 
2315  public void mOPEN_CURLY(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2316 {
2317  int _ttype; IToken _token=null; int _begin=text.Length;
2318  _ttype = OPEN_CURLY;
2319 
2320  match('{');
2321  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2322  {
2323  _token = makeToken(_ttype);
2324  _token.setText(text.ToString(_begin, text.Length-_begin));
2325  }
2326  returnToken_ = _token;
2327  }
2328 
2329  public void mCLOSE_CURLY(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2330 {
2331  int _ttype; IToken _token=null; int _begin=text.Length;
2332  _ttype = CLOSE_CURLY;
2333 
2334  match('}');
2335  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2336  {
2337  _token = makeToken(_ttype);
2338  _token.setText(text.ToString(_begin, text.Length-_begin));
2339  }
2340  returnToken_ = _token;
2341  }
2342 
2343  public void mOPEN_BRACK(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2344 {
2345  int _ttype; IToken _token=null; int _begin=text.Length;
2346  _ttype = OPEN_BRACK;
2347 
2348  match('[');
2349  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2350  {
2351  _token = makeToken(_ttype);
2352  _token.setText(text.ToString(_begin, text.Length-_begin));
2353  }
2354  returnToken_ = _token;
2355  }
2356 
2357  public void mCLOSE_BRACK(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2358 {
2359  int _ttype; IToken _token=null; int _begin=text.Length;
2360  _ttype = CLOSE_BRACK;
2361 
2362  match(']');
2363  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2364  {
2365  _token = makeToken(_ttype);
2366  _token.setText(text.ToString(_begin, text.Length-_begin));
2367  }
2368  returnToken_ = _token;
2369  }
2370 
2371  public void mOPEN_PAREN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2372 {
2373  int _ttype; IToken _token=null; int _begin=text.Length;
2374  _ttype = OPEN_PAREN;
2375 
2376  match('(');
2377  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2378  {
2379  _token = makeToken(_ttype);
2380  _token.setText(text.ToString(_begin, text.Length-_begin));
2381  }
2382  returnToken_ = _token;
2383  }
2384 
2385  public void mCLOSE_PAREN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2386 {
2387  int _ttype; IToken _token=null; int _begin=text.Length;
2388  _ttype = CLOSE_PAREN;
2389 
2390  match(')');
2391  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2392  {
2393  _token = makeToken(_ttype);
2394  _token.setText(text.ToString(_begin, text.Length-_begin));
2395  }
2396  returnToken_ = _token;
2397  }
2398 
2399  public void mCOMMA(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2400 {
2401  int _ttype; IToken _token=null; int _begin=text.Length;
2402  _ttype = COMMA;
2403 
2404  match(',');
2405  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2406  {
2407  _token = makeToken(_ttype);
2408  _token.setText(text.ToString(_begin, text.Length-_begin));
2409  }
2410  returnToken_ = _token;
2411  }
2412 
2413  public void mCOLON(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2414 {
2415  int _ttype; IToken _token=null; int _begin=text.Length;
2416  _ttype = COLON;
2417 
2418  match(':');
2419  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2420  {
2421  _token = makeToken(_ttype);
2422  _token.setText(text.ToString(_begin, text.Length-_begin));
2423  }
2424  returnToken_ = _token;
2425  }
2426 
2427  public void mSEMI(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2428 {
2429  int _ttype; IToken _token=null; int _begin=text.Length;
2430  _ttype = SEMI;
2431 
2432  match(';');
2433  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2434  {
2435  _token = makeToken(_ttype);
2436  _token.setText(text.ToString(_begin, text.Length-_begin));
2437  }
2438  returnToken_ = _token;
2439  }
2440 
2441  public void mPLUS(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2442 {
2443  int _ttype; IToken _token=null; int _begin=text.Length;
2444  _ttype = PLUS;
2445 
2446  match('+');
2447  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2448  {
2449  _token = makeToken(_ttype);
2450  _token.setText(text.ToString(_begin, text.Length-_begin));
2451  }
2452  returnToken_ = _token;
2453  }
2454 
2455  public void mMINUS(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2456 {
2457  int _ttype; IToken _token=null; int _begin=text.Length;
2458  _ttype = MINUS;
2459 
2460  match('-');
2461  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2462  {
2463  _token = makeToken(_ttype);
2464  _token.setText(text.ToString(_begin, text.Length-_begin));
2465  }
2466  returnToken_ = _token;
2467  }
2468 
2469  public void mSTAR(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2470 {
2471  int _ttype; IToken _token=null; int _begin=text.Length;
2472  _ttype = STAR;
2473 
2474  match('*');
2475  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2476  {
2477  _token = makeToken(_ttype);
2478  _token.setText(text.ToString(_begin, text.Length-_begin));
2479  }
2480  returnToken_ = _token;
2481  }
2482 
2483  public void mDIV(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2484 {
2485  int _ttype; IToken _token=null; int _begin=text.Length;
2486  _ttype = DIV;
2487 
2488  match('/');
2489  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2490  {
2491  _token = makeToken(_ttype);
2492  _token.setText(text.ToString(_begin, text.Length-_begin));
2493  }
2494  returnToken_ = _token;
2495  }
2496 
2497  public void mMOD(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2498 {
2499  int _ttype; IToken _token=null; int _begin=text.Length;
2500  _ttype = MOD;
2501 
2502  match('%');
2503  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2504  {
2505  _token = makeToken(_ttype);
2506  _token.setText(text.ToString(_begin, text.Length-_begin));
2507  }
2508  returnToken_ = _token;
2509  }
2510 
2511  public void mBIN_AND(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2512 {
2513  int _ttype; IToken _token=null; int _begin=text.Length;
2514  _ttype = BIN_AND;
2515 
2516  match('&');
2517  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2518  {
2519  _token = makeToken(_ttype);
2520  _token.setText(text.ToString(_begin, text.Length-_begin));
2521  }
2522  returnToken_ = _token;
2523  }
2524 
2525  public void mBIN_OR(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2526 {
2527  int _ttype; IToken _token=null; int _begin=text.Length;
2528  _ttype = BIN_OR;
2529 
2530  match('|');
2531  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2532  {
2533  _token = makeToken(_ttype);
2534  _token.setText(text.ToString(_begin, text.Length-_begin));
2535  }
2536  returnToken_ = _token;
2537  }
2538 
2539  public void mBIN_XOR(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2540 {
2541  int _ttype; IToken _token=null; int _begin=text.Length;
2542  _ttype = BIN_XOR;
2543 
2544  match('^');
2545  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2546  {
2547  _token = makeToken(_ttype);
2548  _token.setText(text.ToString(_begin, text.Length-_begin));
2549  }
2550  returnToken_ = _token;
2551  }
2552 
2553  public void mLOG_NOT(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2554 {
2555  int _ttype; IToken _token=null; int _begin=text.Length;
2556  _ttype = LOG_NOT;
2557 
2558  match('!');
2559  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2560  {
2561  _token = makeToken(_ttype);
2562  _token.setText(text.ToString(_begin, text.Length-_begin));
2563  }
2564  returnToken_ = _token;
2565  }
2566 
2567  public void mBIN_NOT(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2568 {
2569  int _ttype; IToken _token=null; int _begin=text.Length;
2570  _ttype = BIN_NOT;
2571 
2572  match('~');
2573  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2574  {
2575  _token = makeToken(_ttype);
2576  _token.setText(text.ToString(_begin, text.Length-_begin));
2577  }
2578  returnToken_ = _token;
2579  }
2580 
2581  public void mASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2582 {
2583  int _ttype; IToken _token=null; int _begin=text.Length;
2584  _ttype = ASSIGN;
2585 
2586  match('=');
2587  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2588  {
2589  _token = makeToken(_ttype);
2590  _token.setText(text.ToString(_begin, text.Length-_begin));
2591  }
2592  returnToken_ = _token;
2593  }
2594 
2595  public void mLTHAN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2596 {
2597  int _ttype; IToken _token=null; int _begin=text.Length;
2598  _ttype = LTHAN;
2599 
2600  match('<');
2601  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2602  {
2603  _token = makeToken(_ttype);
2604  _token.setText(text.ToString(_begin, text.Length-_begin));
2605  }
2606  returnToken_ = _token;
2607  }
2608 
2609  public void mGTHAN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2610 {
2611  int _ttype; IToken _token=null; int _begin=text.Length;
2612  _ttype = GTHAN;
2613 
2614  match('>');
2615  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2616  {
2617  _token = makeToken(_ttype);
2618  _token.setText(text.ToString(_begin, text.Length-_begin));
2619  }
2620  returnToken_ = _token;
2621  }
2622 
2623  public void mQUESTION(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2624 {
2625  int _ttype; IToken _token=null; int _begin=text.Length;
2626  _ttype = QUESTION;
2627 
2628  match('?');
2629  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2630  {
2631  _token = makeToken(_ttype);
2632  _token.setText(text.ToString(_begin, text.Length-_begin));
2633  }
2634  returnToken_ = _token;
2635  }
2636 
2637  public void mINC(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2638 {
2639  int _ttype; IToken _token=null; int _begin=text.Length;
2640  _ttype = INC;
2641 
2642  match("++");
2643  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2644  {
2645  _token = makeToken(_ttype);
2646  _token.setText(text.ToString(_begin, text.Length-_begin));
2647  }
2648  returnToken_ = _token;
2649  }
2650 
2651  public void mDEC(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2652 {
2653  int _ttype; IToken _token=null; int _begin=text.Length;
2654  _ttype = DEC;
2655 
2656  match("--");
2657  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2658  {
2659  _token = makeToken(_ttype);
2660  _token.setText(text.ToString(_begin, text.Length-_begin));
2661  }
2662  returnToken_ = _token;
2663  }
2664 
2665  public void mLOG_AND(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2666 {
2667  int _ttype; IToken _token=null; int _begin=text.Length;
2668  _ttype = LOG_AND;
2669 
2670  match("&&");
2671  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2672  {
2673  _token = makeToken(_ttype);
2674  _token.setText(text.ToString(_begin, text.Length-_begin));
2675  }
2676  returnToken_ = _token;
2677  }
2678 
2679  public void mLOG_OR(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2680 {
2681  int _ttype; IToken _token=null; int _begin=text.Length;
2682  _ttype = LOG_OR;
2683 
2684  match("||");
2685  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2686  {
2687  _token = makeToken(_ttype);
2688  _token.setText(text.ToString(_begin, text.Length-_begin));
2689  }
2690  returnToken_ = _token;
2691  }
2692 
2693  public void mSHIFTL(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2694 {
2695  int _ttype; IToken _token=null; int _begin=text.Length;
2696  _ttype = SHIFTL;
2697 
2698  match("<<");
2699  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2700  {
2701  _token = makeToken(_ttype);
2702  _token.setText(text.ToString(_begin, text.Length-_begin));
2703  }
2704  returnToken_ = _token;
2705  }
2706 
2707  public void mSHIFTR(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2708 {
2709  int _ttype; IToken _token=null; int _begin=text.Length;
2710  _ttype = SHIFTR;
2711 
2712  match(">>");
2713  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2714  {
2715  _token = makeToken(_ttype);
2716  _token.setText(text.ToString(_begin, text.Length-_begin));
2717  }
2718  returnToken_ = _token;
2719  }
2720 
2721  public void mEQUAL(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2722 {
2723  int _ttype; IToken _token=null; int _begin=text.Length;
2724  _ttype = EQUAL;
2725 
2726  match("==");
2727  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2728  {
2729  _token = makeToken(_ttype);
2730  _token.setText(text.ToString(_begin, text.Length-_begin));
2731  }
2732  returnToken_ = _token;
2733  }
2734 
2735  public void mNOT_EQUAL(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2736 {
2737  int _ttype; IToken _token=null; int _begin=text.Length;
2738  _ttype = NOT_EQUAL;
2739 
2740  match("!=");
2741  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2742  {
2743  _token = makeToken(_ttype);
2744  _token.setText(text.ToString(_begin, text.Length-_begin));
2745  }
2746  returnToken_ = _token;
2747  }
2748 
2749  public void mLTE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2750 {
2751  int _ttype; IToken _token=null; int _begin=text.Length;
2752  _ttype = LTE;
2753 
2754  match("<=");
2755  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2756  {
2757  _token = makeToken(_ttype);
2758  _token.setText(text.ToString(_begin, text.Length-_begin));
2759  }
2760  returnToken_ = _token;
2761  }
2762 
2763  public void mGTE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2764 {
2765  int _ttype; IToken _token=null; int _begin=text.Length;
2766  _ttype = GTE;
2767 
2768  match(">=");
2769  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2770  {
2771  _token = makeToken(_ttype);
2772  _token.setText(text.ToString(_begin, text.Length-_begin));
2773  }
2774  returnToken_ = _token;
2775  }
2776 
2777  public void mPLUS_ASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2778 {
2779  int _ttype; IToken _token=null; int _begin=text.Length;
2780  _ttype = PLUS_ASSIGN;
2781 
2782  match("+=");
2783  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2784  {
2785  _token = makeToken(_ttype);
2786  _token.setText(text.ToString(_begin, text.Length-_begin));
2787  }
2788  returnToken_ = _token;
2789  }
2790 
2791  public void mMINUS_ASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2792 {
2793  int _ttype; IToken _token=null; int _begin=text.Length;
2794  _ttype = MINUS_ASSIGN;
2795 
2796  match("-=");
2797  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2798  {
2799  _token = makeToken(_ttype);
2800  _token.setText(text.ToString(_begin, text.Length-_begin));
2801  }
2802  returnToken_ = _token;
2803  }
2804 
2805  public void mSTAR_ASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2806 {
2807  int _ttype; IToken _token=null; int _begin=text.Length;
2808  _ttype = STAR_ASSIGN;
2809 
2810  match("*=");
2811  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2812  {
2813  _token = makeToken(_ttype);
2814  _token.setText(text.ToString(_begin, text.Length-_begin));
2815  }
2816  returnToken_ = _token;
2817  }
2818 
2819  public void mDIV_ASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2820 {
2821  int _ttype; IToken _token=null; int _begin=text.Length;
2822  _ttype = DIV_ASSIGN;
2823 
2824  match("/=");
2825  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2826  {
2827  _token = makeToken(_ttype);
2828  _token.setText(text.ToString(_begin, text.Length-_begin));
2829  }
2830  returnToken_ = _token;
2831  }
2832 
2833  public void mMOD_ASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2834 {
2835  int _ttype; IToken _token=null; int _begin=text.Length;
2836  _ttype = MOD_ASSIGN;
2837 
2838  match("%=");
2839  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2840  {
2841  _token = makeToken(_ttype);
2842  _token.setText(text.ToString(_begin, text.Length-_begin));
2843  }
2844  returnToken_ = _token;
2845  }
2846 
2847  public void mBIN_AND_ASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2848 {
2849  int _ttype; IToken _token=null; int _begin=text.Length;
2850  _ttype = BIN_AND_ASSIGN;
2851 
2852  match("&=");
2853  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2854  {
2855  _token = makeToken(_ttype);
2856  _token.setText(text.ToString(_begin, text.Length-_begin));
2857  }
2858  returnToken_ = _token;
2859  }
2860 
2861  public void mBIN_OR_ASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2862 {
2863  int _ttype; IToken _token=null; int _begin=text.Length;
2864  _ttype = BIN_OR_ASSIGN;
2865 
2866  match("|=");
2867  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2868  {
2869  _token = makeToken(_ttype);
2870  _token.setText(text.ToString(_begin, text.Length-_begin));
2871  }
2872  returnToken_ = _token;
2873  }
2874 
2875  public void mBIN_XOR_ASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2876 {
2877  int _ttype; IToken _token=null; int _begin=text.Length;
2878  _ttype = BIN_XOR_ASSIGN;
2879 
2880  match("^=");
2881  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2882  {
2883  _token = makeToken(_ttype);
2884  _token.setText(text.ToString(_begin, text.Length-_begin));
2885  }
2886  returnToken_ = _token;
2887  }
2888 
2889  public void mSHIFTL_ASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2890 {
2891  int _ttype; IToken _token=null; int _begin=text.Length;
2892  _ttype = SHIFTL_ASSIGN;
2893 
2894  match("<<=");
2895  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2896  {
2897  _token = makeToken(_ttype);
2898  _token.setText(text.ToString(_begin, text.Length-_begin));
2899  }
2900  returnToken_ = _token;
2901  }
2902 
2903  public void mSHIFTR_ASSIGN(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2904 {
2905  int _ttype; IToken _token=null; int _begin=text.Length;
2906  _ttype = SHIFTR_ASSIGN;
2907 
2908  match(">>=");
2909  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2910  {
2911  _token = makeToken(_ttype);
2912  _token.setText(text.ToString(_begin, text.Length-_begin));
2913  }
2914  returnToken_ = _token;
2915  }
2916 
2917  public void mDEREF(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2918 {
2919  int _ttype; IToken _token=null; int _begin=text.Length;
2920  _ttype = DEREF;
2921 
2922  match("->");
2923  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2924  {
2925  _token = makeToken(_ttype);
2926  _token.setText(text.ToString(_begin, text.Length-_begin));
2927  }
2928  returnToken_ = _token;
2929  }
2930 
2931  public void mQUOTE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2932 {
2933  int _ttype; IToken _token=null; int _begin=text.Length;
2934  _ttype = QUOTE;
2935 
2936  match('"');
2937  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2938  {
2939  _token = makeToken(_ttype);
2940  _token.setText(text.ToString(_begin, text.Length-_begin));
2941  }
2942  returnToken_ = _token;
2943  }
2944 
2945  public void mSL_COMMENT(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2946 {
2947  int _ttype; IToken _token=null; int _begin=text.Length;
2948  _ttype = SL_COMMENT;
2949 
2950  match("//");
2951  { // ( ... )*
2952  for (;;)
2953  {
2954  if ((tokenSet_0_.member(cached_LA1)))
2955  {
2956  mNOT_NEWLINE(false);
2957  }
2958  else
2959  {
2960  goto _loop144_breakloop;
2961  }
2962 
2963  }
2964 _loop144_breakloop: ;
2965  } // ( ... )*
2966  {
2967  if ((cached_LA1=='\n'||cached_LA1=='\r'||cached_LA1=='\u2028'||cached_LA1=='\u2029'))
2968  {
2969  mNEWLINE(false);
2970  }
2971  else {
2972  }
2973 
2974  }
2975  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2976  {
2977  _token = makeToken(_ttype);
2978  _token.setText(text.ToString(_begin, text.Length-_begin));
2979  }
2980  returnToken_ = _token;
2981  }
2982 
2983  protected void mNOT_NEWLINE(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
2984 {
2985  int _ttype; IToken _token=null; int _begin=text.Length;
2986  _ttype = NOT_NEWLINE;
2987 
2988  {
2989  match(tokenSet_0_);
2990  }
2991  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
2992  {
2993  _token = makeToken(_ttype);
2994  _token.setText(text.ToString(_begin, text.Length-_begin));
2995  }
2996  returnToken_ = _token;
2997  }
2998 
2999  protected void mUNICODE_CLASS_Zs(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
3000 {
3001  int _ttype; IToken _token=null; int _begin=text.Length;
3002  _ttype = UNICODE_CLASS_Zs;
3003 
3004  {
3005  switch ( cached_LA1 )
3006  {
3007  case ' ':
3008  {
3009  match('\u0020');
3010  break;
3011  }
3012  case '\u00a0':
3013  {
3014  match('\u00A0');
3015  break;
3016  }
3017  case '\u1680':
3018  {
3019  match('\u1680');
3020  break;
3021  }
3022  case '\u2000': case '\u2001': case '\u2002': case '\u2003':
3023  case '\u2004': case '\u2005': case '\u2006': case '\u2007':
3024  case '\u2008': case '\u2009': case '\u200a': case '\u200b':
3025  {
3026  matchRange('\u2000','\u200B');
3027  break;
3028  }
3029  case '\u202f':
3030  {
3031  match('\u202F');
3032  break;
3033  }
3034  case '\u205f':
3035  {
3036  match('\u205F');
3037  break;
3038  }
3039  case '\u3000':
3040  {
3041  match('\u3000');
3042  break;
3043  }
3044  default:
3045  {
3046  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
3047  }
3048  }
3049  }
3050  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
3051  {
3052  _token = makeToken(_ttype);
3053  _token.setText(text.ToString(_begin, text.Length-_begin));
3054  }
3055  returnToken_ = _token;
3056  }
3057 
3058  protected void mUNICODE_CLASS_Lu(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
3059 {
3060  int _ttype; IToken _token=null; int _begin=text.Length;
3061  _ttype = UNICODE_CLASS_Lu;
3062 
3063  {
3064  switch ( cached_LA1 )
3065  {
3066  case 'A': case 'B': case 'C': case 'D':
3067  case 'E': case 'F': case 'G': case 'H':
3068  case 'I': case 'J': case 'K': case 'L':
3069  case 'M': case 'N': case 'O': case 'P':
3070  case 'Q': case 'R': case 'S': case 'T':
3071  case 'U': case 'V': case 'W': case 'X':
3072  case 'Y': case 'Z':
3073  {
3074  matchRange('\u0041','\u005A');
3075  break;
3076  }
3077  case '\u00c0': case '\u00c1': case '\u00c2': case '\u00c3':
3078  case '\u00c4': case '\u00c5': case '\u00c6': case '\u00c7':
3079  case '\u00c8': case '\u00c9': case '\u00ca': case '\u00cb':
3080  case '\u00cc': case '\u00cd': case '\u00ce': case '\u00cf':
3081  case '\u00d0': case '\u00d1': case '\u00d2': case '\u00d3':
3082  case '\u00d4': case '\u00d5': case '\u00d6':
3083  {
3084  matchRange('\u00C0','\u00D6');
3085  break;
3086  }
3087  case '\u00d8': case '\u00d9': case '\u00da': case '\u00db':
3088  case '\u00dc': case '\u00dd': case '\u00de':
3089  {
3090  matchRange('\u00D8','\u00DE');
3091  break;
3092  }
3093  case '\u0100':
3094  {
3095  match('\u0100');
3096  break;
3097  }
3098  case '\u0102':
3099  {
3100  match('\u0102');
3101  break;
3102  }
3103  case '\u0104':
3104  {
3105  match('\u0104');
3106  break;
3107  }
3108  case '\u0106':
3109  {
3110  match('\u0106');
3111  break;
3112  }
3113  case '\u0108':
3114  {
3115  match('\u0108');
3116  break;
3117  }
3118  case '\u010a':
3119  {
3120  match('\u010A');
3121  break;
3122  }
3123  case '\u010c':
3124  {
3125  match('\u010C');
3126  break;
3127  }
3128  case '\u010e':
3129  {
3130  match('\u010E');
3131  break;
3132  }
3133  case '\u0110':
3134  {
3135  match('\u0110');
3136  break;
3137  }
3138  case '\u0112':
3139  {
3140  match('\u0112');
3141  break;
3142  }
3143  case '\u0114':
3144  {
3145  match('\u0114');
3146  break;
3147  }
3148  case '\u0116':
3149  {
3150  match('\u0116');
3151  break;
3152  }
3153  case '\u0118':
3154  {
3155  match('\u0118');
3156  break;
3157  }
3158  case '\u011a':
3159  {
3160  match('\u011A');
3161  break;
3162  }
3163  case '\u011c':
3164  {
3165  match('\u011C');
3166  break;
3167  }
3168  case '\u011e':
3169  {
3170  match('\u011E');
3171  break;
3172  }
3173  case '\u0120':
3174  {
3175  match('\u0120');
3176  break;
3177  }
3178  case '\u0122':
3179  {
3180  match('\u0122');
3181  break;
3182  }
3183  case '\u0124':
3184  {
3185  match('\u0124');
3186  break;
3187  }
3188  case '\u0126':
3189  {
3190  match('\u0126');
3191  break;
3192  }
3193  case '\u0128':
3194  {
3195  match('\u0128');
3196  break;
3197  }
3198  case '\u012a':
3199  {
3200  match('\u012A');
3201  break;
3202  }
3203  case '\u012c':
3204  {
3205  match('\u012C');
3206  break;
3207  }
3208  case '\u012e':
3209  {
3210  match('\u012E');
3211  break;
3212  }
3213  case '\u0130':
3214  {
3215  match('\u0130');
3216  break;
3217  }
3218  case '\u0132':
3219  {
3220  match('\u0132');
3221  break;
3222  }
3223  case '\u0134':
3224  {
3225  match('\u0134');
3226  break;
3227  }
3228  case '\u0136':
3229  {
3230  match('\u0136');
3231  break;
3232  }
3233  case '\u0139':
3234  {
3235  match('\u0139');
3236  break;
3237  }
3238  case '\u013b':
3239  {
3240  match('\u013B');
3241  break;
3242  }
3243  case '\u013d':
3244  {
3245  match('\u013D');
3246  break;
3247  }
3248  case '\u013f':
3249  {
3250  match('\u013F');
3251  break;
3252  }
3253  case '\u0141':
3254  {
3255  match('\u0141');
3256  break;
3257  }
3258  case '\u0143':
3259  {
3260  match('\u0143');
3261  break;
3262  }
3263  case '\u0145':
3264  {
3265  match('\u0145');
3266  break;
3267  }
3268  case '\u0147':
3269  {
3270  match('\u0147');
3271  break;
3272  }
3273  case '\u014a':
3274  {
3275  match('\u014A');
3276  break;
3277  }
3278  case '\u014c':
3279  {
3280  match('\u014C');
3281  break;
3282  }
3283  case '\u014e':
3284  {
3285  match('\u014E');
3286  break;
3287  }
3288  case '\u0150':
3289  {
3290  match('\u0150');
3291  break;
3292  }
3293  case '\u0152':
3294  {
3295  match('\u0152');
3296  break;
3297  }
3298  case '\u0154':
3299  {
3300  match('\u0154');
3301  break;
3302  }
3303  case '\u0156':
3304  {
3305  match('\u0156');
3306  break;
3307  }
3308  case '\u0158':
3309  {
3310  match('\u0158');
3311  break;
3312  }
3313  case '\u015a':
3314  {
3315  match('\u015A');
3316  break;
3317  }
3318  case '\u015c':
3319  {
3320  match('\u015C');
3321  break;
3322  }
3323  case '\u015e':
3324  {
3325  match('\u015E');
3326  break;
3327  }
3328  case '\u0160':
3329  {
3330  match('\u0160');
3331  break;
3332  }
3333  case '\u0162':
3334  {
3335  match('\u0162');
3336  break;
3337  }
3338  case '\u0164':
3339  {
3340  match('\u0164');
3341  break;
3342  }
3343  case '\u0166':
3344  {
3345  match('\u0166');
3346  break;
3347  }
3348  case '\u0168':
3349  {
3350  match('\u0168');
3351  break;
3352  }
3353  case '\u016a':
3354  {
3355  match('\u016A');
3356  break;
3357  }
3358  case '\u016c':
3359  {
3360  match('\u016C');
3361  break;
3362  }
3363  case '\u016e':
3364  {
3365  match('\u016E');
3366  break;
3367  }
3368  case '\u0170':
3369  {
3370  match('\u0170');
3371  break;
3372  }
3373  case '\u0172':
3374  {
3375  match('\u0172');
3376  break;
3377  }
3378  case '\u0174':
3379  {
3380  match('\u0174');
3381  break;
3382  }
3383  case '\u0176':
3384  {
3385  match('\u0176');
3386  break;
3387  }
3388  case '\u0178': case '\u0179':
3389  {
3390  matchRange('\u0178','\u0179');
3391  break;
3392  }
3393  case '\u017b':
3394  {
3395  match('\u017B');
3396  break;
3397  }
3398  case '\u017d':
3399  {
3400  match('\u017D');
3401  break;
3402  }
3403  case '\u0181': case '\u0182':
3404  {
3405  matchRange('\u0181','\u0182');
3406  break;
3407  }
3408  case '\u0184':
3409  {
3410  match('\u0184');
3411  break;
3412  }
3413  case '\u0186': case '\u0187':
3414  {
3415  matchRange('\u0186','\u0187');
3416  break;
3417  }
3418  case '\u0189': case '\u018a': case '\u018b':
3419  {
3420  matchRange('\u0189','\u018B');
3421  break;
3422  }
3423  case '\u018e': case '\u018f': case '\u0190': case '\u0191':
3424  {
3425  matchRange('\u018E','\u0191');
3426  break;
3427  }
3428  case '\u0193': case '\u0194':
3429  {
3430  matchRange('\u0193','\u0194');
3431  break;
3432  }
3433  case '\u0196': case '\u0197': case '\u0198':
3434  {
3435  matchRange('\u0196','\u0198');
3436  break;
3437  }
3438  case '\u019c': case '\u019d':
3439  {
3440  matchRange('\u019C','\u019D');
3441  break;
3442  }
3443  case '\u019f': case '\u01a0':
3444  {
3445  matchRange('\u019F','\u01A0');
3446  break;
3447  }
3448  case '\u01a2':
3449  {
3450  match('\u01A2');
3451  break;
3452  }
3453  case '\u01a4':
3454  {
3455  match('\u01A4');
3456  break;
3457  }
3458  case '\u01a6': case '\u01a7':
3459  {
3460  matchRange('\u01A6','\u01A7');
3461  break;
3462  }
3463  case '\u01a9':
3464  {
3465  match('\u01A9');
3466  break;
3467  }
3468  case '\u01ac':
3469  {
3470  match('\u01AC');
3471  break;
3472  }
3473  case '\u01ae': case '\u01af':
3474  {
3475  matchRange('\u01AE','\u01AF');
3476  break;
3477  }
3478  case '\u01b1': case '\u01b2': case '\u01b3':
3479  {
3480  matchRange('\u01B1','\u01B3');
3481  break;
3482  }
3483  case '\u01b5':
3484  {
3485  match('\u01B5');
3486  break;
3487  }
3488  case '\u01b7': case '\u01b8':
3489  {
3490  matchRange('\u01B7','\u01B8');
3491  break;
3492  }
3493  case '\u01bc':
3494  {
3495  match('\u01BC');
3496  break;
3497  }
3498  case '\u01c4':
3499  {
3500  match('\u01C4');
3501  break;
3502  }
3503  case '\u01c7':
3504  {
3505  match('\u01C7');
3506  break;
3507  }
3508  case '\u01ca':
3509  {
3510  match('\u01CA');
3511  break;
3512  }
3513  case '\u01cd':
3514  {
3515  match('\u01CD');
3516  break;
3517  }
3518  case '\u01cf':
3519  {
3520  match('\u01CF');
3521  break;
3522  }
3523  case '\u01d1':
3524  {
3525  match('\u01D1');
3526  break;
3527  }
3528  case '\u01d3':
3529  {
3530  match('\u01D3');
3531  break;
3532  }
3533  case '\u01d5':
3534  {
3535  match('\u01D5');
3536  break;
3537  }
3538  case '\u01d7':
3539  {
3540  match('\u01D7');
3541  break;
3542  }
3543  case '\u01d9':
3544  {
3545  match('\u01D9');
3546  break;
3547  }
3548  case '\u01db':
3549  {
3550  match('\u01DB');
3551  break;
3552  }
3553  case '\u01de':
3554  {
3555  match('\u01DE');
3556  break;
3557  }
3558  case '\u01e0':
3559  {
3560  match('\u01E0');
3561  break;
3562  }
3563  case '\u01e2':
3564  {
3565  match('\u01E2');
3566  break;
3567  }
3568  case '\u01e4':
3569  {
3570  match('\u01E4');
3571  break;
3572  }
3573  case '\u01e6':
3574  {
3575  match('\u01E6');
3576  break;
3577  }
3578  case '\u01e8':
3579  {
3580  match('\u01E8');
3581  break;
3582  }
3583  case '\u01ea':
3584  {
3585  match('\u01EA');
3586  break;
3587  }
3588  case '\u01ec':
3589  {
3590  match('\u01EC');
3591  break;
3592  }
3593  case '\u01ee':
3594  {
3595  match('\u01EE');
3596  break;
3597  }
3598  case '\u01f1':
3599  {
3600  match('\u01F1');
3601  break;
3602  }
3603  case '\u01f4':
3604  {
3605  match('\u01F4');
3606  break;
3607  }
3608  case '\u01f6': case '\u01f7': case '\u01f8':
3609  {
3610  matchRange('\u01F6','\u01F8');
3611  break;
3612  }
3613  case '\u01fa':
3614  {
3615  match('\u01FA');
3616  break;
3617  }
3618  case '\u01fc':
3619  {
3620  match('\u01FC');
3621  break;
3622  }
3623  case '\u01fe':
3624  {
3625  match('\u01FE');
3626  break;
3627  }
3628  case '\u0200':
3629  {
3630  match('\u0200');
3631  break;
3632  }
3633  case '\u0202':
3634  {
3635  match('\u0202');
3636  break;
3637  }
3638  case '\u0204':
3639  {
3640  match('\u0204');
3641  break;
3642  }
3643  case '\u0206':
3644  {
3645  match('\u0206');
3646  break;
3647  }
3648  case '\u0208':
3649  {
3650  match('\u0208');
3651  break;
3652  }
3653  case '\u020a':
3654  {
3655  match('\u020A');
3656  break;
3657  }
3658  case '\u020c':
3659  {
3660  match('\u020C');
3661  break;
3662  }
3663  case '\u020e':
3664  {
3665  match('\u020E');
3666  break;
3667  }
3668  case '\u0210':
3669  {
3670  match('\u0210');
3671  break;
3672  }
3673  case '\u0212':
3674  {
3675  match('\u0212');
3676  break;
3677  }
3678  case '\u0214':
3679  {
3680  match('\u0214');
3681  break;
3682  }
3683  case '\u0216':
3684  {
3685  match('\u0216');
3686  break;
3687  }
3688  case '\u0218':
3689  {
3690  match('\u0218');
3691  break;
3692  }
3693  case '\u021a':
3694  {
3695  match('\u021A');
3696  break;
3697  }
3698  case '\u021c':
3699  {
3700  match('\u021C');
3701  break;
3702  }
3703  case '\u021e':
3704  {
3705  match('\u021E');
3706  break;
3707  }
3708  case '\u0220':
3709  {
3710  match('\u0220');
3711  break;
3712  }
3713  case '\u0222':
3714  {
3715  match('\u0222');
3716  break;
3717  }
3718  case '\u0224':
3719  {
3720  match('\u0224');
3721  break;
3722  }
3723  case '\u0226':
3724  {
3725  match('\u0226');
3726  break;
3727  }
3728  case '\u0228':
3729  {
3730  match('\u0228');
3731  break;
3732  }
3733  case '\u022a':
3734  {
3735  match('\u022A');
3736  break;
3737  }
3738  case '\u022c':
3739  {
3740  match('\u022C');
3741  break;
3742  }
3743  case '\u022e':
3744  {
3745  match('\u022E');
3746  break;
3747  }
3748  case '\u0230':
3749  {
3750  match('\u0230');
3751  break;
3752  }
3753  case '\u0232':
3754  {
3755  match('\u0232');
3756  break;
3757  }
3758  case '\u0386':
3759  {
3760  match('\u0386');
3761  break;
3762  }
3763  case '\u0388': case '\u0389': case '\u038a':
3764  {
3765  matchRange('\u0388','\u038A');
3766  break;
3767  }
3768  case '\u038c':
3769  {
3770  match('\u038C');
3771  break;
3772  }
3773  case '\u038e': case '\u038f':
3774  {
3775  matchRange('\u038E','\u038F');
3776  break;
3777  }
3778  case '\u0391': case '\u0392': case '\u0393': case '\u0394':
3779  case '\u0395': case '\u0396': case '\u0397': case '\u0398':
3780  case '\u0399': case '\u039a': case '\u039b': case '\u039c':
3781  case '\u039d': case '\u039e': case '\u039f': case '\u03a0':
3782  case '\u03a1':
3783  {
3784  matchRange('\u0391','\u03A1');
3785  break;
3786  }
3787  case '\u03a3': case '\u03a4': case '\u03a5': case '\u03a6':
3788  case '\u03a7': case '\u03a8': case '\u03a9': case '\u03aa':
3789  case '\u03ab':
3790  {
3791  matchRange('\u03A3','\u03AB');
3792  break;
3793  }
3794  case '\u03d2': case '\u03d3': case '\u03d4':
3795  {
3796  matchRange('\u03D2','\u03D4');
3797  break;
3798  }
3799  case '\u03d8':
3800  {
3801  match('\u03D8');
3802  break;
3803  }
3804  case '\u03da':
3805  {
3806  match('\u03DA');
3807  break;
3808  }
3809  case '\u03dc':
3810  {
3811  match('\u03DC');
3812  break;
3813  }
3814  case '\u03de':
3815  {
3816  match('\u03DE');
3817  break;
3818  }
3819  case '\u03e0':
3820  {
3821  match('\u03E0');
3822  break;
3823  }
3824  case '\u03e2':
3825  {
3826  match('\u03E2');
3827  break;
3828  }
3829  case '\u03e4':
3830  {
3831  match('\u03E4');
3832  break;
3833  }
3834  case '\u03e6':
3835  {
3836  match('\u03E6');
3837  break;
3838  }
3839  case '\u03e8':
3840  {
3841  match('\u03E8');
3842  break;
3843  }
3844  case '\u03ea':
3845  {
3846  match('\u03EA');
3847  break;
3848  }
3849  case '\u03ec':
3850  {
3851  match('\u03EC');
3852  break;
3853  }
3854  case '\u03ee':
3855  {
3856  match('\u03EE');
3857  break;
3858  }
3859  case '\u03f4':
3860  {
3861  match('\u03F4');
3862  break;
3863  }
3864  case '\u0400': case '\u0401': case '\u0402': case '\u0403':
3865  case '\u0404': case '\u0405': case '\u0406': case '\u0407':
3866  case '\u0408': case '\u0409': case '\u040a': case '\u040b':
3867  case '\u040c': case '\u040d': case '\u040e': case '\u040f':
3868  case '\u0410': case '\u0411': case '\u0412': case '\u0413':
3869  case '\u0414': case '\u0415': case '\u0416': case '\u0417':
3870  case '\u0418': case '\u0419': case '\u041a': case '\u041b':
3871  case '\u041c': case '\u041d': case '\u041e': case '\u041f':
3872  case '\u0420': case '\u0421': case '\u0422': case '\u0423':
3873  case '\u0424': case '\u0425': case '\u0426': case '\u0427':
3874  case '\u0428': case '\u0429': case '\u042a': case '\u042b':
3875  case '\u042c': case '\u042d': case '\u042e': case '\u042f':
3876  {
3877  matchRange('\u0400','\u042F');
3878  break;
3879  }
3880  case '\u0460':
3881  {
3882  match('\u0460');
3883  break;
3884  }
3885  case '\u0462':
3886  {
3887  match('\u0462');
3888  break;
3889  }
3890  case '\u0464':
3891  {
3892  match('\u0464');
3893  break;
3894  }
3895  case '\u0466':
3896  {
3897  match('\u0466');
3898  break;
3899  }
3900  case '\u0468':
3901  {
3902  match('\u0468');
3903  break;
3904  }
3905  case '\u046a':
3906  {
3907  match('\u046A');
3908  break;
3909  }
3910  case '\u046c':
3911  {
3912  match('\u046C');
3913  break;
3914  }
3915  case '\u046e':
3916  {
3917  match('\u046E');
3918  break;
3919  }
3920  case '\u0470':
3921  {
3922  match('\u0470');
3923  break;
3924  }
3925  case '\u0472':
3926  {
3927  match('\u0472');
3928  break;
3929  }
3930  case '\u0474':
3931  {
3932  match('\u0474');
3933  break;
3934  }
3935  case '\u0476':
3936  {
3937  match('\u0476');
3938  break;
3939  }
3940  case '\u0478':
3941  {
3942  match('\u0478');
3943  break;
3944  }
3945  case '\u047a':
3946  {
3947  match('\u047A');
3948  break;
3949  }
3950  case '\u047c':
3951  {
3952  match('\u047C');
3953  break;
3954  }
3955  case '\u047e':
3956  {
3957  match('\u047E');
3958  break;
3959  }
3960  case '\u0480':
3961  {
3962  match('\u0480');
3963  break;
3964  }
3965  case '\u048a':
3966  {
3967  match('\u048A');
3968  break;
3969  }
3970  case '\u048c':
3971  {
3972  match('\u048C');
3973  break;
3974  }
3975  case '\u048e':
3976  {
3977  match('\u048E');
3978  break;
3979  }
3980  case '\u0490':
3981  {
3982  match('\u0490');
3983  break;
3984  }
3985  case '\u0492':
3986  {
3987  match('\u0492');
3988  break;
3989  }
3990  case '\u0494':
3991  {
3992  match('\u0494');
3993  break;
3994  }
3995  case '\u0496':
3996  {
3997  match('\u0496');
3998  break;
3999  }
4000  case '\u0498':
4001  {
4002  match('\u0498');
4003  break;
4004  }
4005  case '\u049a':
4006  {
4007  match('\u049A');
4008  break;
4009  }
4010  case '\u049c':
4011  {
4012  match('\u049C');
4013  break;
4014  }
4015  case '\u049e':
4016  {
4017  match('\u049E');
4018  break;
4019  }
4020  case '\u04a0':
4021  {
4022  match('\u04A0');
4023  break;
4024  }
4025  case '\u04a2':
4026  {
4027  match('\u04A2');
4028  break;
4029  }
4030  case '\u04a4':
4031  {
4032  match('\u04A4');
4033  break;
4034  }
4035  case '\u04a6':
4036  {
4037  match('\u04A6');
4038  break;
4039  }
4040  case '\u04a8':
4041  {
4042  match('\u04A8');
4043  break;
4044  }
4045  case '\u04aa':
4046  {
4047  match('\u04AA');
4048  break;
4049  }
4050  case '\u04ac':
4051  {
4052  match('\u04AC');
4053  break;
4054  }
4055  case '\u04ae':
4056  {
4057  match('\u04AE');
4058  break;
4059  }
4060  case '\u04b0':
4061  {
4062  match('\u04B0');
4063  break;
4064  }
4065  case '\u04b2':
4066  {
4067  match('\u04B2');
4068  break;
4069  }
4070  case '\u04b4':
4071  {
4072  match('\u04B4');
4073  break;
4074  }
4075  case '\u04b6':
4076  {
4077  match('\u04B6');
4078  break;
4079  }
4080  case '\u04b8':
4081  {
4082  match('\u04B8');
4083  break;
4084  }
4085  case '\u04ba':
4086  {
4087  match('\u04BA');
4088  break;
4089  }
4090  case '\u04bc':
4091  {
4092  match('\u04BC');
4093  break;
4094  }
4095  case '\u04be':
4096  {
4097  match('\u04BE');
4098  break;
4099  }
4100  case '\u04c0': case '\u04c1':
4101  {
4102  matchRange('\u04C0','\u04C1');
4103  break;
4104  }
4105  case '\u04c3':
4106  {
4107  match('\u04C3');
4108  break;
4109  }
4110  case '\u04c5':
4111  {
4112  match('\u04C5');
4113  break;
4114  }
4115  case '\u04c7':
4116  {
4117  match('\u04C7');
4118  break;
4119  }
4120  case '\u04c9':
4121  {
4122  match('\u04C9');
4123  break;
4124  }
4125  case '\u04cb':
4126  {
4127  match('\u04CB');
4128  break;
4129  }
4130  case '\u04cd':
4131  {
4132  match('\u04CD');
4133  break;
4134  }
4135  case '\u04d0':
4136  {
4137  match('\u04D0');
4138  break;
4139  }
4140  case '\u04d2':
4141  {
4142  match('\u04D2');
4143  break;
4144  }
4145  case '\u04d4':
4146  {
4147  match('\u04D4');
4148  break;
4149  }
4150  case '\u04d6':
4151  {
4152  match('\u04D6');
4153  break;
4154  }
4155  case '\u04d8':
4156  {
4157  match('\u04D8');
4158  break;
4159  }
4160  case '\u04da':
4161  {
4162  match('\u04DA');
4163  break;
4164  }
4165  case '\u04dc':
4166  {
4167  match('\u04DC');
4168  break;
4169  }
4170  case '\u04de':
4171  {
4172  match('\u04DE');
4173  break;
4174  }
4175  case '\u04e0':
4176  {
4177  match('\u04E0');
4178  break;
4179  }
4180  case '\u04e2':
4181  {
4182  match('\u04E2');
4183  break;
4184  }
4185  case '\u04e4':
4186  {
4187  match('\u04E4');
4188  break;
4189  }
4190  case '\u04e6':
4191  {
4192  match('\u04E6');
4193  break;
4194  }
4195  case '\u04e8':
4196  {
4197  match('\u04E8');
4198  break;
4199  }
4200  case '\u04ea':
4201  {
4202  match('\u04EA');
4203  break;
4204  }
4205  case '\u04ec':
4206  {
4207  match('\u04EC');
4208  break;
4209  }
4210  case '\u04ee':
4211  {
4212  match('\u04EE');
4213  break;
4214  }
4215  case '\u04f0':
4216  {
4217  match('\u04F0');
4218  break;
4219  }
4220  case '\u04f2':
4221  {
4222  match('\u04F2');
4223  break;
4224  }
4225  case '\u04f4':
4226  {
4227  match('\u04F4');
4228  break;
4229  }
4230  case '\u04f8':
4231  {
4232  match('\u04F8');
4233  break;
4234  }
4235  case '\u0500':
4236  {
4237  match('\u0500');
4238  break;
4239  }
4240  case '\u0502':
4241  {
4242  match('\u0502');
4243  break;
4244  }
4245  case '\u0504':
4246  {
4247  match('\u0504');
4248  break;
4249  }
4250  case '\u0506':
4251  {
4252  match('\u0506');
4253  break;
4254  }
4255  case '\u0508':
4256  {
4257  match('\u0508');
4258  break;
4259  }
4260  case '\u050a':
4261  {
4262  match('\u050A');
4263  break;
4264  }
4265  case '\u050c':
4266  {
4267  match('\u050C');
4268  break;
4269  }
4270  case '\u050e':
4271  {
4272  match('\u050E');
4273  break;
4274  }
4275  case '\u0531': case '\u0532': case '\u0533': case '\u0534':
4276  case '\u0535': case '\u0536': case '\u0537': case '\u0538':
4277  case '\u0539': case '\u053a': case '\u053b': case '\u053c':
4278  case '\u053d': case '\u053e': case '\u053f': case '\u0540':
4279  case '\u0541': case '\u0542': case '\u0543': case '\u0544':
4280  case '\u0545': case '\u0546': case '\u0547': case '\u0548':
4281  case '\u0549': case '\u054a': case '\u054b': case '\u054c':
4282  case '\u054d': case '\u054e': case '\u054f': case '\u0550':
4283  case '\u0551': case '\u0552': case '\u0553': case '\u0554':
4284  case '\u0555': case '\u0556':
4285  {
4286  matchRange('\u0531','\u0556');
4287  break;
4288  }
4289  case '\u10a0': case '\u10a1': case '\u10a2': case '\u10a3':
4290  case '\u10a4': case '\u10a5': case '\u10a6': case '\u10a7':
4291  case '\u10a8': case '\u10a9': case '\u10aa': case '\u10ab':
4292  case '\u10ac': case '\u10ad': case '\u10ae': case '\u10af':
4293  case '\u10b0': case '\u10b1': case '\u10b2': case '\u10b3':
4294  case '\u10b4': case '\u10b5': case '\u10b6': case '\u10b7':
4295  case '\u10b8': case '\u10b9': case '\u10ba': case '\u10bb':
4296  case '\u10bc': case '\u10bd': case '\u10be': case '\u10bf':
4297  case '\u10c0': case '\u10c1': case '\u10c2': case '\u10c3':
4298  case '\u10c4': case '\u10c5':
4299  {
4300  matchRange('\u10A0','\u10C5');
4301  break;
4302  }
4303  case '\u1e00':
4304  {
4305  match('\u1E00');
4306  break;
4307  }
4308  case '\u1e02':
4309  {
4310  match('\u1E02');
4311  break;
4312  }
4313  case '\u1e04':
4314  {
4315  match('\u1E04');
4316  break;
4317  }
4318  case '\u1e06':
4319  {
4320  match('\u1E06');
4321  break;
4322  }
4323  case '\u1e08':
4324  {
4325  match('\u1E08');
4326  break;
4327  }
4328  case '\u1e0a':
4329  {
4330  match('\u1E0A');
4331  break;
4332  }
4333  case '\u1e0c':
4334  {
4335  match('\u1E0C');
4336  break;
4337  }
4338  case '\u1e0e':
4339  {
4340  match('\u1E0E');
4341  break;
4342  }
4343  case '\u1e10':
4344  {
4345  match('\u1E10');
4346  break;
4347  }
4348  case '\u1e12':
4349  {
4350  match('\u1E12');
4351  break;
4352  }
4353  case '\u1e14':
4354  {
4355  match('\u1E14');
4356  break;
4357  }
4358  case '\u1e16':
4359  {
4360  match('\u1E16');
4361  break;
4362  }
4363  case '\u1e18':
4364  {
4365  match('\u1E18');
4366  break;
4367  }
4368  case '\u1e1a':
4369  {
4370  match('\u1E1A');
4371  break;
4372  }
4373  case '\u1e1c':
4374  {
4375  match('\u1E1C');
4376  break;
4377  }
4378  case '\u1e1e':
4379  {
4380  match('\u1E1E');
4381  break;
4382  }
4383  case '\u1e20':
4384  {
4385  match('\u1E20');
4386  break;
4387  }
4388  case '\u1e22':
4389  {
4390  match('\u1E22');
4391  break;
4392  }
4393  case '\u1e24':
4394  {
4395  match('\u1E24');
4396  break;
4397  }
4398  case '\u1e26':
4399  {
4400  match('\u1E26');
4401  break;
4402  }
4403  case '\u1e28':
4404  {
4405  match('\u1E28');
4406  break;
4407  }
4408  case '\u1e2a':
4409  {
4410  match('\u1E2A');
4411  break;
4412  }
4413  case '\u1e2c':
4414  {
4415  match('\u1E2C');
4416  break;
4417  }
4418  case '\u1e2e':
4419  {
4420  match('\u1E2E');
4421  break;
4422  }
4423  case '\u1e30':
4424  {
4425  match('\u1E30');
4426  break;
4427  }
4428  case '\u1e32':
4429  {
4430  match('\u1E32');
4431  break;
4432  }
4433  case '\u1e34':
4434  {
4435  match('\u1E34');
4436  break;
4437  }
4438  case '\u1e36':
4439  {
4440  match('\u1E36');
4441  break;
4442  }
4443  case '\u1e38':
4444  {
4445  match('\u1E38');
4446  break;
4447  }
4448  case '\u1e3a':
4449  {
4450  match('\u1E3A');
4451  break;
4452  }
4453  case '\u1e3c':
4454  {
4455  match('\u1E3C');
4456  break;
4457  }
4458  case '\u1e3e':
4459  {
4460  match('\u1E3E');
4461  break;
4462  }
4463  case '\u1e40':
4464  {
4465  match('\u1E40');
4466  break;
4467  }
4468  case '\u1e42':
4469  {
4470  match('\u1E42');
4471  break;
4472  }
4473  case '\u1e44':
4474  {
4475  match('\u1E44');
4476  break;
4477  }
4478  case '\u1e46':
4479  {
4480  match('\u1E46');
4481  break;
4482  }
4483  case '\u1e48':
4484  {
4485  match('\u1E48');
4486  break;
4487  }
4488  case '\u1e4a':
4489  {
4490  match('\u1E4A');
4491  break;
4492  }
4493  case '\u1e4c':
4494  {
4495  match('\u1E4C');
4496  break;
4497  }
4498  case '\u1e4e':
4499  {
4500  match('\u1E4E');
4501  break;
4502  }
4503  case '\u1e50':
4504  {
4505  match('\u1E50');
4506  break;
4507  }
4508  case '\u1e52':
4509  {
4510  match('\u1E52');
4511  break;
4512  }
4513  case '\u1e54':
4514  {
4515  match('\u1E54');
4516  break;
4517  }
4518  case '\u1e56':
4519  {
4520  match('\u1E56');
4521  break;
4522  }
4523  case '\u1e58':
4524  {
4525  match('\u1E58');
4526  break;
4527  }
4528  case '\u1e5a':
4529  {
4530  match('\u1E5A');
4531  break;
4532  }
4533  case '\u1e5c':
4534  {
4535  match('\u1E5C');
4536  break;
4537  }
4538  case '\u1e5e':
4539  {
4540  match('\u1E5E');
4541  break;
4542  }
4543  case '\u1e60':
4544  {
4545  match('\u1E60');
4546  break;
4547  }
4548  case '\u1e62':
4549  {
4550  match('\u1E62');
4551  break;
4552  }
4553  case '\u1e64':
4554  {
4555  match('\u1E64');
4556  break;
4557  }
4558  case '\u1e66':
4559  {
4560  match('\u1E66');
4561  break;
4562  }
4563  case '\u1e68':
4564  {
4565  match('\u1E68');
4566  break;
4567  }
4568  case '\u1e6a':
4569  {
4570  match('\u1E6A');
4571  break;
4572  }
4573  case '\u1e6c':
4574  {
4575  match('\u1E6C');
4576  break;
4577  }
4578  case '\u1e6e':
4579  {
4580  match('\u1E6E');
4581  break;
4582  }
4583  case '\u1e70':
4584  {
4585  match('\u1E70');
4586  break;
4587  }
4588  case '\u1e72':
4589  {
4590  match('\u1E72');
4591  break;
4592  }
4593  case '\u1e74':
4594  {
4595  match('\u1E74');
4596  break;
4597  }
4598  case '\u1e76':
4599  {
4600  match('\u1E76');
4601  break;
4602  }
4603  case '\u1e78':
4604  {
4605  match('\u1E78');
4606  break;
4607  }
4608  case '\u1e7a':
4609  {
4610  match('\u1E7A');
4611  break;
4612  }
4613  case '\u1e7c':
4614  {
4615  match('\u1E7C');
4616  break;
4617  }
4618  case '\u1e7e':
4619  {
4620  match('\u1E7E');
4621  break;
4622  }
4623  case '\u1e80':
4624  {
4625  match('\u1E80');
4626  break;
4627  }
4628  case '\u1e82':
4629  {
4630  match('\u1E82');
4631  break;
4632  }
4633  case '\u1e84':
4634  {
4635  match('\u1E84');
4636  break;
4637  }
4638  case '\u1e86':
4639  {
4640  match('\u1E86');
4641  break;
4642  }
4643  case '\u1e88':
4644  {
4645  match('\u1E88');
4646  break;
4647  }
4648  case '\u1e8a':
4649  {
4650  match('\u1E8A');
4651  break;
4652  }
4653  case '\u1e8c':
4654  {
4655  match('\u1E8C');
4656  break;
4657  }
4658  case '\u1e8e':
4659  {
4660  match('\u1E8E');
4661  break;
4662  }
4663  case '\u1e90':
4664  {
4665  match('\u1E90');
4666  break;
4667  }
4668  case '\u1e92':
4669  {
4670  match('\u1E92');
4671  break;
4672  }
4673  case '\u1e94':
4674  {
4675  match('\u1E94');
4676  break;
4677  }
4678  case '\u1ea0':
4679  {
4680  match('\u1EA0');
4681  break;
4682  }
4683  case '\u1ea2':
4684  {
4685  match('\u1EA2');
4686  break;
4687  }
4688  case '\u1ea4':
4689  {
4690  match('\u1EA4');
4691  break;
4692  }
4693  case '\u1ea6':
4694  {
4695  match('\u1EA6');
4696  break;
4697  }
4698  case '\u1ea8':
4699  {
4700  match('\u1EA8');
4701  break;
4702  }
4703  case '\u1eaa':
4704  {
4705  match('\u1EAA');
4706  break;
4707  }
4708  case '\u1eac':
4709  {
4710  match('\u1EAC');
4711  break;
4712  }
4713  case '\u1eae':
4714  {
4715  match('\u1EAE');
4716  break;
4717  }
4718  case '\u1eb0':
4719  {
4720  match('\u1EB0');
4721  break;
4722  }
4723  case '\u1eb2':
4724  {
4725  match('\u1EB2');
4726  break;
4727  }
4728  case '\u1eb4':
4729  {
4730  match('\u1EB4');
4731  break;
4732  }
4733  case '\u1eb6':
4734  {
4735  match('\u1EB6');
4736  break;
4737  }
4738  case '\u1eb8':
4739  {
4740  match('\u1EB8');
4741  break;
4742  }
4743  case '\u1eba':
4744  {
4745  match('\u1EBA');
4746  break;
4747  }
4748  case '\u1ebc':
4749  {
4750  match('\u1EBC');
4751  break;
4752  }
4753  case '\u1ebe':
4754  {
4755  match('\u1EBE');
4756  break;
4757  }
4758  case '\u1ec0':
4759  {
4760  match('\u1EC0');
4761  break;
4762  }
4763  case '\u1ec2':
4764  {
4765  match('\u1EC2');
4766  break;
4767  }
4768  case '\u1ec4':
4769  {
4770  match('\u1EC4');
4771  break;
4772  }
4773  case '\u1ec6':
4774  {
4775  match('\u1EC6');
4776  break;
4777  }
4778  case '\u1ec8':
4779  {
4780  match('\u1EC8');
4781  break;
4782  }
4783  case '\u1eca':
4784  {
4785  match('\u1ECA');
4786  break;
4787  }
4788  case '\u1ecc':
4789  {
4790  match('\u1ECC');
4791  break;
4792  }
4793  case '\u1ece':
4794  {
4795  match('\u1ECE');
4796  break;
4797  }
4798  case '\u1ed0':
4799  {
4800  match('\u1ED0');
4801  break;
4802  }
4803  case '\u1ed2':
4804  {
4805  match('\u1ED2');
4806  break;
4807  }
4808  case '\u1ed4':
4809  {
4810  match('\u1ED4');
4811  break;
4812  }
4813  case '\u1ed6':
4814  {
4815  match('\u1ED6');
4816  break;
4817  }
4818  case '\u1ed8':
4819  {
4820  match('\u1ED8');
4821  break;
4822  }
4823  case '\u1eda':
4824  {
4825  match('\u1EDA');
4826  break;
4827  }
4828  case '\u1edc':
4829  {
4830  match('\u1EDC');
4831  break;
4832  }
4833  case '\u1ede':
4834  {
4835  match('\u1EDE');
4836  break;
4837  }
4838  case '\u1ee0':
4839  {
4840  match('\u1EE0');
4841  break;
4842  }
4843  case '\u1ee2':
4844  {
4845  match('\u1EE2');
4846  break;
4847  }
4848  case '\u1ee4':
4849  {
4850  match('\u1EE4');
4851  break;
4852  }
4853  case '\u1ee6':
4854  {
4855  match('\u1EE6');
4856  break;
4857  }
4858  case '\u1ee8':
4859  {
4860  match('\u1EE8');
4861  break;
4862  }
4863  case '\u1eea':
4864  {
4865  match('\u1EEA');
4866  break;
4867  }
4868  case '\u1eec':
4869  {
4870  match('\u1EEC');
4871  break;
4872  }
4873  case '\u1eee':
4874  {
4875  match('\u1EEE');
4876  break;
4877  }
4878  case '\u1ef0':
4879  {
4880  match('\u1EF0');
4881  break;
4882  }
4883  case '\u1ef2':
4884  {
4885  match('\u1EF2');
4886  break;
4887  }
4888  case '\u1ef4':
4889  {
4890  match('\u1EF4');
4891  break;
4892  }
4893  case '\u1ef6':
4894  {
4895  match('\u1EF6');
4896  break;
4897  }
4898  case '\u1ef8':
4899  {
4900  match('\u1EF8');
4901  break;
4902  }
4903  case '\u1f08': case '\u1f09': case '\u1f0a': case '\u1f0b':
4904  case '\u1f0c': case '\u1f0d': case '\u1f0e': case '\u1f0f':
4905  {
4906  matchRange('\u1F08','\u1F0F');
4907  break;
4908  }
4909  case '\u1f18': case '\u1f19': case '\u1f1a': case '\u1f1b':
4910  case '\u1f1c': case '\u1f1d':
4911  {
4912  matchRange('\u1F18','\u1F1D');
4913  break;
4914  }
4915  case '\u1f28': case '\u1f29': case '\u1f2a': case '\u1f2b':
4916  case '\u1f2c': case '\u1f2d': case '\u1f2e': case '\u1f2f':
4917  {
4918  matchRange('\u1F28','\u1F2F');
4919  break;
4920  }
4921  case '\u1f38': case '\u1f39': case '\u1f3a': case '\u1f3b':
4922  case '\u1f3c': case '\u1f3d': case '\u1f3e': case '\u1f3f':
4923  {
4924  matchRange('\u1F38','\u1F3F');
4925  break;
4926  }
4927  case '\u1f48': case '\u1f49': case '\u1f4a': case '\u1f4b':
4928  case '\u1f4c': case '\u1f4d':
4929  {
4930  matchRange('\u1F48','\u1F4D');
4931  break;
4932  }
4933  case '\u1f59':
4934  {
4935  match('\u1F59');
4936  break;
4937  }
4938  case '\u1f5b':
4939  {
4940  match('\u1F5B');
4941  break;
4942  }
4943  case '\u1f5d':
4944  {
4945  match('\u1F5D');
4946  break;
4947  }
4948  case '\u1f5f':
4949  {
4950  match('\u1F5F');
4951  break;
4952  }
4953  case '\u1f68': case '\u1f69': case '\u1f6a': case '\u1f6b':
4954  case '\u1f6c': case '\u1f6d': case '\u1f6e': case '\u1f6f':
4955  {
4956  matchRange('\u1F68','\u1F6F');
4957  break;
4958  }
4959  case '\u1fb8': case '\u1fb9': case '\u1fba': case '\u1fbb':
4960  {
4961  matchRange('\u1FB8','\u1FBB');
4962  break;
4963  }
4964  case '\u1fc8': case '\u1fc9': case '\u1fca': case '\u1fcb':
4965  {
4966  matchRange('\u1FC8','\u1FCB');
4967  break;
4968  }
4969  case '\u1fd8': case '\u1fd9': case '\u1fda': case '\u1fdb':
4970  {
4971  matchRange('\u1FD8','\u1FDB');
4972  break;
4973  }
4974  case '\u1fe8': case '\u1fe9': case '\u1fea': case '\u1feb':
4975  case '\u1fec':
4976  {
4977  matchRange('\u1FE8','\u1FEC');
4978  break;
4979  }
4980  case '\u1ff8': case '\u1ff9': case '\u1ffa': case '\u1ffb':
4981  {
4982  matchRange('\u1FF8','\u1FFB');
4983  break;
4984  }
4985  case '\u2102':
4986  {
4987  match('\u2102');
4988  break;
4989  }
4990  case '\u2107':
4991  {
4992  match('\u2107');
4993  break;
4994  }
4995  case '\u210b': case '\u210c': case '\u210d':
4996  {
4997  matchRange('\u210B','\u210D');
4998  break;
4999  }
5000  case '\u2110': case '\u2111': case '\u2112':
5001  {
5002  matchRange('\u2110','\u2112');
5003  break;
5004  }
5005  case '\u2115':
5006  {
5007  match('\u2115');
5008  break;
5009  }
5010  case '\u2119': case '\u211a': case '\u211b': case '\u211c':
5011  case '\u211d':
5012  {
5013  matchRange('\u2119','\u211D');
5014  break;
5015  }
5016  case '\u2124':
5017  {
5018  match('\u2124');
5019  break;
5020  }
5021  case '\u2126':
5022  {
5023  match('\u2126');
5024  break;
5025  }
5026  case '\u2128':
5027  {
5028  match('\u2128');
5029  break;
5030  }
5031  case '\u212a': case '\u212b': case '\u212c': case '\u212d':
5032  {
5033  matchRange('\u212A','\u212D');
5034  break;
5035  }
5036  case '\u2130': case '\u2131':
5037  {
5038  matchRange('\u2130','\u2131');
5039  break;
5040  }
5041  case '\u2133':
5042  {
5043  match('\u2133');
5044  break;
5045  }
5046  case '\u213e': case '\u213f':
5047  {
5048  matchRange('\u213E','\u213F');
5049  break;
5050  }
5051  case '\u2145':
5052  {
5053  match('\u2145');
5054  break;
5055  }
5056  case '\uff21': case '\uff22': case '\uff23': case '\uff24':
5057  case '\uff25': case '\uff26': case '\uff27': case '\uff28':
5058  case '\uff29': case '\uff2a': case '\uff2b': case '\uff2c':
5059  case '\uff2d': case '\uff2e': case '\uff2f': case '\uff30':
5060  case '\uff31': case '\uff32': case '\uff33': case '\uff34':
5061  case '\uff35': case '\uff36': case '\uff37': case '\uff38':
5062  case '\uff39': case '\uff3a':
5063  {
5064  matchRange('\uFF21','\uFF3A');
5065  break;
5066  }
5067  default:
5068  {
5069  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
5070  }
5071  }
5072  }
5073  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
5074  {
5075  _token = makeToken(_ttype);
5076  _token.setText(text.ToString(_begin, text.Length-_begin));
5077  }
5078  returnToken_ = _token;
5079  }
5080 
5081  protected void mUNICODE_CLASS_Ll(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
5082 {
5083  int _ttype; IToken _token=null; int _begin=text.Length;
5084  _ttype = UNICODE_CLASS_Ll;
5085 
5086  {
5087  switch ( cached_LA1 )
5088  {
5089  case 'a': case 'b': case 'c': case 'd':
5090  case 'e': case 'f': case 'g': case 'h':
5091  case 'i': case 'j': case 'k': case 'l':
5092  case 'm': case 'n': case 'o': case 'p':
5093  case 'q': case 'r': case 's': case 't':
5094  case 'u': case 'v': case 'w': case 'x':
5095  case 'y': case 'z':
5096  {
5097  matchRange('\u0061','\u007A');
5098  break;
5099  }
5100  case '\u00aa':
5101  {
5102  match('\u00AA');
5103  break;
5104  }
5105  case '\u00b5':
5106  {
5107  match('\u00B5');
5108  break;
5109  }
5110  case '\u00ba':
5111  {
5112  match('\u00BA');
5113  break;
5114  }
5115  case '\u00df': case '\u00e0': case '\u00e1': case '\u00e2':
5116  case '\u00e3': case '\u00e4': case '\u00e5': case '\u00e6':
5117  case '\u00e7': case '\u00e8': case '\u00e9': case '\u00ea':
5118  case '\u00eb': case '\u00ec': case '\u00ed': case '\u00ee':
5119  case '\u00ef': case '\u00f0': case '\u00f1': case '\u00f2':
5120  case '\u00f3': case '\u00f4': case '\u00f5': case '\u00f6':
5121  {
5122  matchRange('\u00DF','\u00F6');
5123  break;
5124  }
5125  case '\u00f8': case '\u00f9': case '\u00fa': case '\u00fb':
5126  case '\u00fc': case '\u00fd': case '\u00fe': case '\u00ff':
5127  {
5128  matchRange('\u00F8','\u00FF');
5129  break;
5130  }
5131  case '\u0101':
5132  {
5133  match('\u0101');
5134  break;
5135  }
5136  case '\u0103':
5137  {
5138  match('\u0103');
5139  break;
5140  }
5141  case '\u0105':
5142  {
5143  match('\u0105');
5144  break;
5145  }
5146  case '\u0107':
5147  {
5148  match('\u0107');
5149  break;
5150  }
5151  case '\u0109':
5152  {
5153  match('\u0109');
5154  break;
5155  }
5156  case '\u010b':
5157  {
5158  match('\u010B');
5159  break;
5160  }
5161  case '\u010d':
5162  {
5163  match('\u010D');
5164  break;
5165  }
5166  case '\u010f':
5167  {
5168  match('\u010F');
5169  break;
5170  }
5171  case '\u0111':
5172  {
5173  match('\u0111');
5174  break;
5175  }
5176  case '\u0113':
5177  {
5178  match('\u0113');
5179  break;
5180  }
5181  case '\u0115':
5182  {
5183  match('\u0115');
5184  break;
5185  }
5186  case '\u0117':
5187  {
5188  match('\u0117');
5189  break;
5190  }
5191  case '\u0119':
5192  {
5193  match('\u0119');
5194  break;
5195  }
5196  case '\u011b':
5197  {
5198  match('\u011B');
5199  break;
5200  }
5201  case '\u011d':
5202  {
5203  match('\u011D');
5204  break;
5205  }
5206  case '\u011f':
5207  {
5208  match('\u011F');
5209  break;
5210  }
5211  case '\u0121':
5212  {
5213  match('\u0121');
5214  break;
5215  }
5216  case '\u0123':
5217  {
5218  match('\u0123');
5219  break;
5220  }
5221  case '\u0125':
5222  {
5223  match('\u0125');
5224  break;
5225  }
5226  case '\u0127':
5227  {
5228  match('\u0127');
5229  break;
5230  }
5231  case '\u0129':
5232  {
5233  match('\u0129');
5234  break;
5235  }
5236  case '\u012b':
5237  {
5238  match('\u012B');
5239  break;
5240  }
5241  case '\u012d':
5242  {
5243  match('\u012D');
5244  break;
5245  }
5246  case '\u012f':
5247  {
5248  match('\u012F');
5249  break;
5250  }
5251  case '\u0131':
5252  {
5253  match('\u0131');
5254  break;
5255  }
5256  case '\u0133':
5257  {
5258  match('\u0133');
5259  break;
5260  }
5261  case '\u0135':
5262  {
5263  match('\u0135');
5264  break;
5265  }
5266  case '\u0137': case '\u0138':
5267  {
5268  matchRange('\u0137','\u0138');
5269  break;
5270  }
5271  case '\u013a':
5272  {
5273  match('\u013A');
5274  break;
5275  }
5276  case '\u013c':
5277  {
5278  match('\u013C');
5279  break;
5280  }
5281  case '\u013e':
5282  {
5283  match('\u013E');
5284  break;
5285  }
5286  case '\u0140':
5287  {
5288  match('\u0140');
5289  break;
5290  }
5291  case '\u0142':
5292  {
5293  match('\u0142');
5294  break;
5295  }
5296  case '\u0144':
5297  {
5298  match('\u0144');
5299  break;
5300  }
5301  case '\u0146':
5302  {
5303  match('\u0146');
5304  break;
5305  }
5306  case '\u0148': case '\u0149':
5307  {
5308  matchRange('\u0148','\u0149');
5309  break;
5310  }
5311  case '\u014b':
5312  {
5313  match('\u014B');
5314  break;
5315  }
5316  case '\u014d':
5317  {
5318  match('\u014D');
5319  break;
5320  }
5321  case '\u014f':
5322  {
5323  match('\u014F');
5324  break;
5325  }
5326  case '\u0151':
5327  {
5328  match('\u0151');
5329  break;
5330  }
5331  case '\u0153':
5332  {
5333  match('\u0153');
5334  break;
5335  }
5336  case '\u0155':
5337  {
5338  match('\u0155');
5339  break;
5340  }
5341  case '\u0157':
5342  {
5343  match('\u0157');
5344  break;
5345  }
5346  case '\u0159':
5347  {
5348  match('\u0159');
5349  break;
5350  }
5351  case '\u015b':
5352  {
5353  match('\u015B');
5354  break;
5355  }
5356  case '\u015d':
5357  {
5358  match('\u015D');
5359  break;
5360  }
5361  case '\u015f':
5362  {
5363  match('\u015F');
5364  break;
5365  }
5366  case '\u0161':
5367  {
5368  match('\u0161');
5369  break;
5370  }
5371  case '\u0163':
5372  {
5373  match('\u0163');
5374  break;
5375  }
5376  case '\u0165':
5377  {
5378  match('\u0165');
5379  break;
5380  }
5381  case '\u0167':
5382  {
5383  match('\u0167');
5384  break;
5385  }
5386  case '\u0169':
5387  {
5388  match('\u0169');
5389  break;
5390  }
5391  case '\u016b':
5392  {
5393  match('\u016B');
5394  break;
5395  }
5396  case '\u016d':
5397  {
5398  match('\u016D');
5399  break;
5400  }
5401  case '\u016f':
5402  {
5403  match('\u016F');
5404  break;
5405  }
5406  case '\u0171':
5407  {
5408  match('\u0171');
5409  break;
5410  }
5411  case '\u0173':
5412  {
5413  match('\u0173');
5414  break;
5415  }
5416  case '\u0175':
5417  {
5418  match('\u0175');
5419  break;
5420  }
5421  case '\u0177':
5422  {
5423  match('\u0177');
5424  break;
5425  }
5426  case '\u017a':
5427  {
5428  match('\u017A');
5429  break;
5430  }
5431  case '\u017c':
5432  {
5433  match('\u017C');
5434  break;
5435  }
5436  case '\u017e': case '\u017f': case '\u0180':
5437  {
5438  matchRange('\u017E','\u0180');
5439  break;
5440  }
5441  case '\u0183':
5442  {
5443  match('\u0183');
5444  break;
5445  }
5446  case '\u0185':
5447  {
5448  match('\u0185');
5449  break;
5450  }
5451  case '\u0188':
5452  {
5453  match('\u0188');
5454  break;
5455  }
5456  case '\u018c': case '\u018d':
5457  {
5458  matchRange('\u018C','\u018D');
5459  break;
5460  }
5461  case '\u0192':
5462  {
5463  match('\u0192');
5464  break;
5465  }
5466  case '\u0195':
5467  {
5468  match('\u0195');
5469  break;
5470  }
5471  case '\u0199': case '\u019a': case '\u019b':
5472  {
5473  matchRange('\u0199','\u019B');
5474  break;
5475  }
5476  case '\u019e':
5477  {
5478  match('\u019E');
5479  break;
5480  }
5481  case '\u01a1':
5482  {
5483  match('\u01A1');
5484  break;
5485  }
5486  case '\u01a3':
5487  {
5488  match('\u01A3');
5489  break;
5490  }
5491  case '\u01a5':
5492  {
5493  match('\u01A5');
5494  break;
5495  }
5496  case '\u01a8':
5497  {
5498  match('\u01A8');
5499  break;
5500  }
5501  case '\u01aa': case '\u01ab':
5502  {
5503  matchRange('\u01AA','\u01AB');
5504  break;
5505  }
5506  case '\u01ad':
5507  {
5508  match('\u01AD');
5509  break;
5510  }
5511  case '\u01b0':
5512  {
5513  match('\u01B0');
5514  break;
5515  }
5516  case '\u01b4':
5517  {
5518  match('\u01B4');
5519  break;
5520  }
5521  case '\u01b6':
5522  {
5523  match('\u01B6');
5524  break;
5525  }
5526  case '\u01b9': case '\u01ba':
5527  {
5528  matchRange('\u01B9','\u01BA');
5529  break;
5530  }
5531  case '\u01bd': case '\u01be': case '\u01bf':
5532  {
5533  matchRange('\u01BD','\u01BF');
5534  break;
5535  }
5536  case '\u01c6':
5537  {
5538  match('\u01C6');
5539  break;
5540  }
5541  case '\u01c9':
5542  {
5543  match('\u01C9');
5544  break;
5545  }
5546  case '\u01cc':
5547  {
5548  match('\u01CC');
5549  break;
5550  }
5551  case '\u01ce':
5552  {
5553  match('\u01CE');
5554  break;
5555  }
5556  case '\u01d0':
5557  {
5558  match('\u01D0');
5559  break;
5560  }
5561  case '\u01d2':
5562  {
5563  match('\u01D2');
5564  break;
5565  }
5566  case '\u01d4':
5567  {
5568  match('\u01D4');
5569  break;
5570  }
5571  case '\u01d6':
5572  {
5573  match('\u01D6');
5574  break;
5575  }
5576  case '\u01d8':
5577  {
5578  match('\u01D8');
5579  break;
5580  }
5581  case '\u01da':
5582  {
5583  match('\u01DA');
5584  break;
5585  }
5586  case '\u01dc': case '\u01dd':
5587  {
5588  matchRange('\u01DC','\u01DD');
5589  break;
5590  }
5591  case '\u01df':
5592  {
5593  match('\u01DF');
5594  break;
5595  }
5596  case '\u01e1':
5597  {
5598  match('\u01E1');
5599  break;
5600  }
5601  case '\u01e3':
5602  {
5603  match('\u01E3');
5604  break;
5605  }
5606  case '\u01e5':
5607  {
5608  match('\u01E5');
5609  break;
5610  }
5611  case '\u01e7':
5612  {
5613  match('\u01E7');
5614  break;
5615  }
5616  case '\u01e9':
5617  {
5618  match('\u01E9');
5619  break;
5620  }
5621  case '\u01eb':
5622  {
5623  match('\u01EB');
5624  break;
5625  }
5626  case '\u01ed':
5627  {
5628  match('\u01ED');
5629  break;
5630  }
5631  case '\u01ef': case '\u01f0':
5632  {
5633  matchRange('\u01EF','\u01F0');
5634  break;
5635  }
5636  case '\u01f3':
5637  {
5638  match('\u01F3');
5639  break;
5640  }
5641  case '\u01f5':
5642  {
5643  match('\u01F5');
5644  break;
5645  }
5646  case '\u01f9':
5647  {
5648  match('\u01F9');
5649  break;
5650  }
5651  case '\u01fb':
5652  {
5653  match('\u01FB');
5654  break;
5655  }
5656  case '\u01fd':
5657  {
5658  match('\u01FD');
5659  break;
5660  }
5661  case '\u01ff':
5662  {
5663  match('\u01FF');
5664  break;
5665  }
5666  case '\u0201':
5667  {
5668  match('\u0201');
5669  break;
5670  }
5671  case '\u0203':
5672  {
5673  match('\u0203');
5674  break;
5675  }
5676  case '\u0205':
5677  {
5678  match('\u0205');
5679  break;
5680  }
5681  case '\u0207':
5682  {
5683  match('\u0207');
5684  break;
5685  }
5686  case '\u0209':
5687  {
5688  match('\u0209');
5689  break;
5690  }
5691  case '\u020b':
5692  {
5693  match('\u020B');
5694  break;
5695  }
5696  case '\u020d':
5697  {
5698  match('\u020D');
5699  break;
5700  }
5701  case '\u020f':
5702  {
5703  match('\u020F');
5704  break;
5705  }
5706  case '\u0211':
5707  {
5708  match('\u0211');
5709  break;
5710  }
5711  case '\u0213':
5712  {
5713  match('\u0213');
5714  break;
5715  }
5716  case '\u0215':
5717  {
5718  match('\u0215');
5719  break;
5720  }
5721  case '\u0217':
5722  {
5723  match('\u0217');
5724  break;
5725  }
5726  case '\u0219':
5727  {
5728  match('\u0219');
5729  break;
5730  }
5731  case '\u021b':
5732  {
5733  match('\u021B');
5734  break;
5735  }
5736  case '\u021d':
5737  {
5738  match('\u021D');
5739  break;
5740  }
5741  case '\u021f':
5742  {
5743  match('\u021F');
5744  break;
5745  }
5746  case '\u0223':
5747  {
5748  match('\u0223');
5749  break;
5750  }
5751  case '\u0225':
5752  {
5753  match('\u0225');
5754  break;
5755  }
5756  case '\u0227':
5757  {
5758  match('\u0227');
5759  break;
5760  }
5761  case '\u0229':
5762  {
5763  match('\u0229');
5764  break;
5765  }
5766  case '\u022b':
5767  {
5768  match('\u022B');
5769  break;
5770  }
5771  case '\u022d':
5772  {
5773  match('\u022D');
5774  break;
5775  }
5776  case '\u022f':
5777  {
5778  match('\u022F');
5779  break;
5780  }
5781  case '\u0231':
5782  {
5783  match('\u0231');
5784  break;
5785  }
5786  case '\u0233':
5787  {
5788  match('\u0233');
5789  break;
5790  }
5791  case '\u0250': case '\u0251': case '\u0252': case '\u0253':
5792  case '\u0254': case '\u0255': case '\u0256': case '\u0257':
5793  case '\u0258': case '\u0259': case '\u025a': case '\u025b':
5794  case '\u025c': case '\u025d': case '\u025e': case '\u025f':
5795  case '\u0260': case '\u0261': case '\u0262': case '\u0263':
5796  case '\u0264': case '\u0265': case '\u0266': case '\u0267':
5797  case '\u0268': case '\u0269': case '\u026a': case '\u026b':
5798  case '\u026c': case '\u026d': case '\u026e': case '\u026f':
5799  case '\u0270': case '\u0271': case '\u0272': case '\u0273':
5800  case '\u0274': case '\u0275': case '\u0276': case '\u0277':
5801  case '\u0278': case '\u0279': case '\u027a': case '\u027b':
5802  case '\u027c': case '\u027d': case '\u027e': case '\u027f':
5803  case '\u0280': case '\u0281': case '\u0282': case '\u0283':
5804  case '\u0284': case '\u0285': case '\u0286': case '\u0287':
5805  case '\u0288': case '\u0289': case '\u028a': case '\u028b':
5806  case '\u028c': case '\u028d': case '\u028e': case '\u028f':
5807  case '\u0290': case '\u0291': case '\u0292': case '\u0293':
5808  case '\u0294': case '\u0295': case '\u0296': case '\u0297':
5809  case '\u0298': case '\u0299': case '\u029a': case '\u029b':
5810  case '\u029c': case '\u029d': case '\u029e': case '\u029f':
5811  case '\u02a0': case '\u02a1': case '\u02a2': case '\u02a3':
5812  case '\u02a4': case '\u02a5': case '\u02a6': case '\u02a7':
5813  case '\u02a8': case '\u02a9': case '\u02aa': case '\u02ab':
5814  case '\u02ac': case '\u02ad':
5815  {
5816  matchRange('\u0250','\u02AD');
5817  break;
5818  }
5819  case '\u0390':
5820  {
5821  match('\u0390');
5822  break;
5823  }
5824  case '\u03ac': case '\u03ad': case '\u03ae': case '\u03af':
5825  case '\u03b0': case '\u03b1': case '\u03b2': case '\u03b3':
5826  case '\u03b4': case '\u03b5': case '\u03b6': case '\u03b7':
5827  case '\u03b8': case '\u03b9': case '\u03ba': case '\u03bb':
5828  case '\u03bc': case '\u03bd': case '\u03be': case '\u03bf':
5829  case '\u03c0': case '\u03c1': case '\u03c2': case '\u03c3':
5830  case '\u03c4': case '\u03c5': case '\u03c6': case '\u03c7':
5831  case '\u03c8': case '\u03c9': case '\u03ca': case '\u03cb':
5832  case '\u03cc': case '\u03cd': case '\u03ce':
5833  {
5834  matchRange('\u03AC','\u03CE');
5835  break;
5836  }
5837  case '\u03d0': case '\u03d1':
5838  {
5839  matchRange('\u03D0','\u03D1');
5840  break;
5841  }
5842  case '\u03d5': case '\u03d6': case '\u03d7':
5843  {
5844  matchRange('\u03D5','\u03D7');
5845  break;
5846  }
5847  case '\u03d9':
5848  {
5849  match('\u03D9');
5850  break;
5851  }
5852  case '\u03db':
5853  {
5854  match('\u03DB');
5855  break;
5856  }
5857  case '\u03dd':
5858  {
5859  match('\u03DD');
5860  break;
5861  }
5862  case '\u03df':
5863  {
5864  match('\u03DF');
5865  break;
5866  }
5867  case '\u03e1':
5868  {
5869  match('\u03E1');
5870  break;
5871  }
5872  case '\u03e3':
5873  {
5874  match('\u03E3');
5875  break;
5876  }
5877  case '\u03e5':
5878  {
5879  match('\u03E5');
5880  break;
5881  }
5882  case '\u03e7':
5883  {
5884  match('\u03E7');
5885  break;
5886  }
5887  case '\u03e9':
5888  {
5889  match('\u03E9');
5890  break;
5891  }
5892  case '\u03eb':
5893  {
5894  match('\u03EB');
5895  break;
5896  }
5897  case '\u03ed':
5898  {
5899  match('\u03ED');
5900  break;
5901  }
5902  case '\u03ef': case '\u03f0': case '\u03f1': case '\u03f2':
5903  case '\u03f3':
5904  {
5905  matchRange('\u03EF','\u03F3');
5906  break;
5907  }
5908  case '\u03f5':
5909  {
5910  match('\u03F5');
5911  break;
5912  }
5913  case '\u0430': case '\u0431': case '\u0432': case '\u0433':
5914  case '\u0434': case '\u0435': case '\u0436': case '\u0437':
5915  case '\u0438': case '\u0439': case '\u043a': case '\u043b':
5916  case '\u043c': case '\u043d': case '\u043e': case '\u043f':
5917  case '\u0440': case '\u0441': case '\u0442': case '\u0443':
5918  case '\u0444': case '\u0445': case '\u0446': case '\u0447':
5919  case '\u0448': case '\u0449': case '\u044a': case '\u044b':
5920  case '\u044c': case '\u044d': case '\u044e': case '\u044f':
5921  case '\u0450': case '\u0451': case '\u0452': case '\u0453':
5922  case '\u0454': case '\u0455': case '\u0456': case '\u0457':
5923  case '\u0458': case '\u0459': case '\u045a': case '\u045b':
5924  case '\u045c': case '\u045d': case '\u045e': case '\u045f':
5925  {
5926  matchRange('\u0430','\u045F');
5927  break;
5928  }
5929  case '\u0461':
5930  {
5931  match('\u0461');
5932  break;
5933  }
5934  case '\u0463':
5935  {
5936  match('\u0463');
5937  break;
5938  }
5939  case '\u0465':
5940  {
5941  match('\u0465');
5942  break;
5943  }
5944  case '\u0467':
5945  {
5946  match('\u0467');
5947  break;
5948  }
5949  case '\u0469':
5950  {
5951  match('\u0469');
5952  break;
5953  }
5954  case '\u046b':
5955  {
5956  match('\u046B');
5957  break;
5958  }
5959  case '\u046d':
5960  {
5961  match('\u046D');
5962  break;
5963  }
5964  case '\u046f':
5965  {
5966  match('\u046F');
5967  break;
5968  }
5969  case '\u0471':
5970  {
5971  match('\u0471');
5972  break;
5973  }
5974  case '\u0473':
5975  {
5976  match('\u0473');
5977  break;
5978  }
5979  case '\u0475':
5980  {
5981  match('\u0475');
5982  break;
5983  }
5984  case '\u0477':
5985  {
5986  match('\u0477');
5987  break;
5988  }
5989  case '\u0479':
5990  {
5991  match('\u0479');
5992  break;
5993  }
5994  case '\u047b':
5995  {
5996  match('\u047B');
5997  break;
5998  }
5999  case '\u047d':
6000  {
6001  match('\u047D');
6002  break;
6003  }
6004  case '\u047f':
6005  {
6006  match('\u047F');
6007  break;
6008  }
6009  case '\u0481':
6010  {
6011  match('\u0481');
6012  break;
6013  }
6014  case '\u048b':
6015  {
6016  match('\u048B');
6017  break;
6018  }
6019  case '\u048d':
6020  {
6021  match('\u048D');
6022  break;
6023  }
6024  case '\u048f':
6025  {
6026  match('\u048F');
6027  break;
6028  }
6029  case '\u0491':
6030  {
6031  match('\u0491');
6032  break;
6033  }
6034  case '\u0493':
6035  {
6036  match('\u0493');
6037  break;
6038  }
6039  case '\u0495':
6040  {
6041  match('\u0495');
6042  break;
6043  }
6044  case '\u0497':
6045  {
6046  match('\u0497');
6047  break;
6048  }
6049  case '\u0499':
6050  {
6051  match('\u0499');
6052  break;
6053  }
6054  case '\u049b':
6055  {
6056  match('\u049B');
6057  break;
6058  }
6059  case '\u049d':
6060  {
6061  match('\u049D');
6062  break;
6063  }
6064  case '\u049f':
6065  {
6066  match('\u049F');
6067  break;
6068  }
6069  case '\u04a1':
6070  {
6071  match('\u04A1');
6072  break;
6073  }
6074  case '\u04a3':
6075  {
6076  match('\u04A3');
6077  break;
6078  }
6079  case '\u04a5':
6080  {
6081  match('\u04A5');
6082  break;
6083  }
6084  case '\u04a7':
6085  {
6086  match('\u04A7');
6087  break;
6088  }
6089  case '\u04a9':
6090  {
6091  match('\u04A9');
6092  break;
6093  }
6094  case '\u04ab':
6095  {
6096  match('\u04AB');
6097  break;
6098  }
6099  case '\u04ad':
6100  {
6101  match('\u04AD');
6102  break;
6103  }
6104  case '\u04af':
6105  {
6106  match('\u04AF');
6107  break;
6108  }
6109  case '\u04b1':
6110  {
6111  match('\u04B1');
6112  break;
6113  }
6114  case '\u04b3':
6115  {
6116  match('\u04B3');
6117  break;
6118  }
6119  case '\u04b5':
6120  {
6121  match('\u04B5');
6122  break;
6123  }
6124  case '\u04b7':
6125  {
6126  match('\u04B7');
6127  break;
6128  }
6129  case '\u04b9':
6130  {
6131  match('\u04B9');
6132  break;
6133  }
6134  case '\u04bb':
6135  {
6136  match('\u04BB');
6137  break;
6138  }
6139  case '\u04bd':
6140  {
6141  match('\u04BD');
6142  break;
6143  }
6144  case '\u04bf':
6145  {
6146  match('\u04BF');
6147  break;
6148  }
6149  case '\u04c2':
6150  {
6151  match('\u04C2');
6152  break;
6153  }
6154  case '\u04c4':
6155  {
6156  match('\u04C4');
6157  break;
6158  }
6159  case '\u04c6':
6160  {
6161  match('\u04C6');
6162  break;
6163  }
6164  case '\u04c8':
6165  {
6166  match('\u04C8');
6167  break;
6168  }
6169  case '\u04ca':
6170  {
6171  match('\u04CA');
6172  break;
6173  }
6174  case '\u04cc':
6175  {
6176  match('\u04CC');
6177  break;
6178  }
6179  case '\u04ce':
6180  {
6181  match('\u04CE');
6182  break;
6183  }
6184  case '\u04d1':
6185  {
6186  match('\u04D1');
6187  break;
6188  }
6189  case '\u04d3':
6190  {
6191  match('\u04D3');
6192  break;
6193  }
6194  case '\u04d5':
6195  {
6196  match('\u04D5');
6197  break;
6198  }
6199  case '\u04d7':
6200  {
6201  match('\u04D7');
6202  break;
6203  }
6204  case '\u04d9':
6205  {
6206  match('\u04D9');
6207  break;
6208  }
6209  case '\u04db':
6210  {
6211  match('\u04DB');
6212  break;
6213  }
6214  case '\u04dd':
6215  {
6216  match('\u04DD');
6217  break;
6218  }
6219  case '\u04df':
6220  {
6221  match('\u04DF');
6222  break;
6223  }
6224  case '\u04e1':
6225  {
6226  match('\u04E1');
6227  break;
6228  }
6229  case '\u04e3':
6230  {
6231  match('\u04E3');
6232  break;
6233  }
6234  case '\u04e5':
6235  {
6236  match('\u04E5');
6237  break;
6238  }
6239  case '\u04e7':
6240  {
6241  match('\u04E7');
6242  break;
6243  }
6244  case '\u04e9':
6245  {
6246  match('\u04E9');
6247  break;
6248  }
6249  case '\u04eb':
6250  {
6251  match('\u04EB');
6252  break;
6253  }
6254  case '\u04ed':
6255  {
6256  match('\u04ED');
6257  break;
6258  }
6259  case '\u04ef':
6260  {
6261  match('\u04EF');
6262  break;
6263  }
6264  case '\u04f1':
6265  {
6266  match('\u04F1');
6267  break;
6268  }
6269  case '\u04f3':
6270  {
6271  match('\u04F3');
6272  break;
6273  }
6274  case '\u04f5':
6275  {
6276  match('\u04F5');
6277  break;
6278  }
6279  case '\u04f9':
6280  {
6281  match('\u04F9');
6282  break;
6283  }
6284  case '\u0501':
6285  {
6286  match('\u0501');
6287  break;
6288  }
6289  case '\u0503':
6290  {
6291  match('\u0503');
6292  break;
6293  }
6294  case '\u0505':
6295  {
6296  match('\u0505');
6297  break;
6298  }
6299  case '\u0507':
6300  {
6301  match('\u0507');
6302  break;
6303  }
6304  case '\u0509':
6305  {
6306  match('\u0509');
6307  break;
6308  }
6309  case '\u050b':
6310  {
6311  match('\u050B');
6312  break;
6313  }
6314  case '\u050d':
6315  {
6316  match('\u050D');
6317  break;
6318  }
6319  case '\u050f':
6320  {
6321  match('\u050F');
6322  break;
6323  }
6324  case '\u0561': case '\u0562': case '\u0563': case '\u0564':
6325  case '\u0565': case '\u0566': case '\u0567': case '\u0568':
6326  case '\u0569': case '\u056a': case '\u056b': case '\u056c':
6327  case '\u056d': case '\u056e': case '\u056f': case '\u0570':
6328  case '\u0571': case '\u0572': case '\u0573': case '\u0574':
6329  case '\u0575': case '\u0576': case '\u0577': case '\u0578':
6330  case '\u0579': case '\u057a': case '\u057b': case '\u057c':
6331  case '\u057d': case '\u057e': case '\u057f': case '\u0580':
6332  case '\u0581': case '\u0582': case '\u0583': case '\u0584':
6333  case '\u0585': case '\u0586': case '\u0587':
6334  {
6335  matchRange('\u0561','\u0587');
6336  break;
6337  }
6338  case '\u1e01':
6339  {
6340  match('\u1E01');
6341  break;
6342  }
6343  case '\u1e03':
6344  {
6345  match('\u1E03');
6346  break;
6347  }
6348  case '\u1e05':
6349  {
6350  match('\u1E05');
6351  break;
6352  }
6353  case '\u1e07':
6354  {
6355  match('\u1E07');
6356  break;
6357  }
6358  case '\u1e09':
6359  {
6360  match('\u1E09');
6361  break;
6362  }
6363  case '\u1e0b':
6364  {
6365  match('\u1E0B');
6366  break;
6367  }
6368  case '\u1e0d':
6369  {
6370  match('\u1E0D');
6371  break;
6372  }
6373  case '\u1e0f':
6374  {
6375  match('\u1E0F');
6376  break;
6377  }
6378  case '\u1e11':
6379  {
6380  match('\u1E11');
6381  break;
6382  }
6383  case '\u1e13':
6384  {
6385  match('\u1E13');
6386  break;
6387  }
6388  case '\u1e15':
6389  {
6390  match('\u1E15');
6391  break;
6392  }
6393  case '\u1e17':
6394  {
6395  match('\u1E17');
6396  break;
6397  }
6398  case '\u1e19':
6399  {
6400  match('\u1E19');
6401  break;
6402  }
6403  case '\u1e1b':
6404  {
6405  match('\u1E1B');
6406  break;
6407  }
6408  case '\u1e1d':
6409  {
6410  match('\u1E1D');
6411  break;
6412  }
6413  case '\u1e1f':
6414  {
6415  match('\u1E1F');
6416  break;
6417  }
6418  case '\u1e21':
6419  {
6420  match('\u1E21');
6421  break;
6422  }
6423  case '\u1e23':
6424  {
6425  match('\u1E23');
6426  break;
6427  }
6428  case '\u1e25':
6429  {
6430  match('\u1E25');
6431  break;
6432  }
6433  case '\u1e27':
6434  {
6435  match('\u1E27');
6436  break;
6437  }
6438  case '\u1e29':
6439  {
6440  match('\u1E29');
6441  break;
6442  }
6443  case '\u1e2b':
6444  {
6445  match('\u1E2B');
6446  break;
6447  }
6448  case '\u1e2d':
6449  {
6450  match('\u1E2D');
6451  break;
6452  }
6453  case '\u1e2f':
6454  {
6455  match('\u1E2F');
6456  break;
6457  }
6458  case '\u1e31':
6459  {
6460  match('\u1E31');
6461  break;
6462  }
6463  case '\u1e33':
6464  {
6465  match('\u1E33');
6466  break;
6467  }
6468  case '\u1e35':
6469  {
6470  match('\u1E35');
6471  break;
6472  }
6473  case '\u1e37':
6474  {
6475  match('\u1E37');
6476  break;
6477  }
6478  case '\u1e39':
6479  {
6480  match('\u1E39');
6481  break;
6482  }
6483  case '\u1e3b':
6484  {
6485  match('\u1E3B');
6486  break;
6487  }
6488  case '\u1e3d':
6489  {
6490  match('\u1E3D');
6491  break;
6492  }
6493  case '\u1e3f':
6494  {
6495  match('\u1E3F');
6496  break;
6497  }
6498  case '\u1e41':
6499  {
6500  match('\u1E41');
6501  break;
6502  }
6503  case '\u1e43':
6504  {
6505  match('\u1E43');
6506  break;
6507  }
6508  case '\u1e45':
6509  {
6510  match('\u1E45');
6511  break;
6512  }
6513  case '\u1e47':
6514  {
6515  match('\u1E47');
6516  break;
6517  }
6518  case '\u1e49':
6519  {
6520  match('\u1E49');
6521  break;
6522  }
6523  case '\u1e4b':
6524  {
6525  match('\u1E4B');
6526  break;
6527  }
6528  case '\u1e4d':
6529  {
6530  match('\u1E4D');
6531  break;
6532  }
6533  case '\u1e4f':
6534  {
6535  match('\u1E4F');
6536  break;
6537  }
6538  case '\u1e51':
6539  {
6540  match('\u1E51');
6541  break;
6542  }
6543  case '\u1e53':
6544  {
6545  match('\u1E53');
6546  break;
6547  }
6548  case '\u1e55':
6549  {
6550  match('\u1E55');
6551  break;
6552  }
6553  case '\u1e57':
6554  {
6555  match('\u1E57');
6556  break;
6557  }
6558  case '\u1e59':
6559  {
6560  match('\u1E59');
6561  break;
6562  }
6563  case '\u1e5b':
6564  {
6565  match('\u1E5B');
6566  break;
6567  }
6568  case '\u1e5d':
6569  {
6570  match('\u1E5D');
6571  break;
6572  }
6573  case '\u1e5f':
6574  {
6575  match('\u1E5F');
6576  break;
6577  }
6578  case '\u1e61':
6579  {
6580  match('\u1E61');
6581  break;
6582  }
6583  case '\u1e63':
6584  {
6585  match('\u1E63');
6586  break;
6587  }
6588  case '\u1e65':
6589  {
6590  match('\u1E65');
6591  break;
6592  }
6593  case '\u1e67':
6594  {
6595  match('\u1E67');
6596  break;
6597  }
6598  case '\u1e69':
6599  {
6600  match('\u1E69');
6601  break;
6602  }
6603  case '\u1e6b':
6604  {
6605  match('\u1E6B');
6606  break;
6607  }
6608  case '\u1e6d':
6609  {
6610  match('\u1E6D');
6611  break;
6612  }
6613  case '\u1e6f':
6614  {
6615  match('\u1E6F');
6616  break;
6617  }
6618  case '\u1e71':
6619  {
6620  match('\u1E71');
6621  break;
6622  }
6623  case '\u1e73':
6624  {
6625  match('\u1E73');
6626  break;
6627  }
6628  case '\u1e75':
6629  {
6630  match('\u1E75');
6631  break;
6632  }
6633  case '\u1e77':
6634  {
6635  match('\u1E77');
6636  break;
6637  }
6638  case '\u1e79':
6639  {
6640  match('\u1E79');
6641  break;
6642  }
6643  case '\u1e7b':
6644  {
6645  match('\u1E7B');
6646  break;
6647  }
6648  case '\u1e7d':
6649  {
6650  match('\u1E7D');
6651  break;
6652  }
6653  case '\u1e7f':
6654  {
6655  match('\u1E7F');
6656  break;
6657  }
6658  case '\u1e81':
6659  {
6660  match('\u1E81');
6661  break;
6662  }
6663  case '\u1e83':
6664  {
6665  match('\u1E83');
6666  break;
6667  }
6668  case '\u1e85':
6669  {
6670  match('\u1E85');
6671  break;
6672  }
6673  case '\u1e87':
6674  {
6675  match('\u1E87');
6676  break;
6677  }
6678  case '\u1e89':
6679  {
6680  match('\u1E89');
6681  break;
6682  }
6683  case '\u1e8b':
6684  {
6685  match('\u1E8B');
6686  break;
6687  }
6688  case '\u1e8d':
6689  {
6690  match('\u1E8D');
6691  break;
6692  }
6693  case '\u1e8f':
6694  {
6695  match('\u1E8F');
6696  break;
6697  }
6698  case '\u1e91':
6699  {
6700  match('\u1E91');
6701  break;
6702  }
6703  case '\u1e93':
6704  {
6705  match('\u1E93');
6706  break;
6707  }
6708  case '\u1e95': case '\u1e96': case '\u1e97': case '\u1e98':
6709  case '\u1e99': case '\u1e9a': case '\u1e9b':
6710  {
6711  matchRange('\u1E95','\u1E9B');
6712  break;
6713  }
6714  case '\u1ea1':
6715  {
6716  match('\u1EA1');
6717  break;
6718  }
6719  case '\u1ea3':
6720  {
6721  match('\u1EA3');
6722  break;
6723  }
6724  case '\u1ea5':
6725  {
6726  match('\u1EA5');
6727  break;
6728  }
6729  case '\u1ea7':
6730  {
6731  match('\u1EA7');
6732  break;
6733  }
6734  case '\u1ea9':
6735  {
6736  match('\u1EA9');
6737  break;
6738  }
6739  case '\u1eab':
6740  {
6741  match('\u1EAB');
6742  break;
6743  }
6744  case '\u1ead':
6745  {
6746  match('\u1EAD');
6747  break;
6748  }
6749  case '\u1eaf':
6750  {
6751  match('\u1EAF');
6752  break;
6753  }
6754  case '\u1eb1':
6755  {
6756  match('\u1EB1');
6757  break;
6758  }
6759  case '\u1eb3':
6760  {
6761  match('\u1EB3');
6762  break;
6763  }
6764  case '\u1eb5':
6765  {
6766  match('\u1EB5');
6767  break;
6768  }
6769  case '\u1eb7':
6770  {
6771  match('\u1EB7');
6772  break;
6773  }
6774  case '\u1eb9':
6775  {
6776  match('\u1EB9');
6777  break;
6778  }
6779  case '\u1ebb':
6780  {
6781  match('\u1EBB');
6782  break;
6783  }
6784  case '\u1ebd':
6785  {
6786  match('\u1EBD');
6787  break;
6788  }
6789  case '\u1ebf':
6790  {
6791  match('\u1EBF');
6792  break;
6793  }
6794  case '\u1ec1':
6795  {
6796  match('\u1EC1');
6797  break;
6798  }
6799  case '\u1ec3':
6800  {
6801  match('\u1EC3');
6802  break;
6803  }
6804  case '\u1ec5':
6805  {
6806  match('\u1EC5');
6807  break;
6808  }
6809  case '\u1ec7':
6810  {
6811  match('\u1EC7');
6812  break;
6813  }
6814  case '\u1ec9':
6815  {
6816  match('\u1EC9');
6817  break;
6818  }
6819  case '\u1ecb':
6820  {
6821  match('\u1ECB');
6822  break;
6823  }
6824  case '\u1ecd':
6825  {
6826  match('\u1ECD');
6827  break;
6828  }
6829  case '\u1ecf':
6830  {
6831  match('\u1ECF');
6832  break;
6833  }
6834  case '\u1ed1':
6835  {
6836  match('\u1ED1');
6837  break;
6838  }
6839  case '\u1ed3':
6840  {
6841  match('\u1ED3');
6842  break;
6843  }
6844  case '\u1ed5':
6845  {
6846  match('\u1ED5');
6847  break;
6848  }
6849  case '\u1ed7':
6850  {
6851  match('\u1ED7');
6852  break;
6853  }
6854  case '\u1ed9':
6855  {
6856  match('\u1ED9');
6857  break;
6858  }
6859  case '\u1edb':
6860  {
6861  match('\u1EDB');
6862  break;
6863  }
6864  case '\u1edd':
6865  {
6866  match('\u1EDD');
6867  break;
6868  }
6869  case '\u1edf':
6870  {
6871  match('\u1EDF');
6872  break;
6873  }
6874  case '\u1ee1':
6875  {
6876  match('\u1EE1');
6877  break;
6878  }
6879  case '\u1ee3':
6880  {
6881  match('\u1EE3');
6882  break;
6883  }
6884  case '\u1ee5':
6885  {
6886  match('\u1EE5');
6887  break;
6888  }
6889  case '\u1ee7':
6890  {
6891  match('\u1EE7');
6892  break;
6893  }
6894  case '\u1ee9':
6895  {
6896  match('\u1EE9');
6897  break;
6898  }
6899  case '\u1eeb':
6900  {
6901  match('\u1EEB');
6902  break;
6903  }
6904  case '\u1eed':
6905  {
6906  match('\u1EED');
6907  break;
6908  }
6909  case '\u1eef':
6910  {
6911  match('\u1EEF');
6912  break;
6913  }
6914  case '\u1ef1':
6915  {
6916  match('\u1EF1');
6917  break;
6918  }
6919  case '\u1ef3':
6920  {
6921  match('\u1EF3');
6922  break;
6923  }
6924  case '\u1ef5':
6925  {
6926  match('\u1EF5');
6927  break;
6928  }
6929  case '\u1ef7':
6930  {
6931  match('\u1EF7');
6932  break;
6933  }
6934  case '\u1ef9':
6935  {
6936  match('\u1EF9');
6937  break;
6938  }
6939  case '\u1f00': case '\u1f01': case '\u1f02': case '\u1f03':
6940  case '\u1f04': case '\u1f05': case '\u1f06': case '\u1f07':
6941  {
6942  matchRange('\u1F00','\u1F07');
6943  break;
6944  }
6945  case '\u1f10': case '\u1f11': case '\u1f12': case '\u1f13':
6946  case '\u1f14': case '\u1f15':
6947  {
6948  matchRange('\u1F10','\u1F15');
6949  break;
6950  }
6951  case '\u1f20': case '\u1f21': case '\u1f22': case '\u1f23':
6952  case '\u1f24': case '\u1f25': case '\u1f26': case '\u1f27':
6953  {
6954  matchRange('\u1F20','\u1F27');
6955  break;
6956  }
6957  case '\u1f30': case '\u1f31': case '\u1f32': case '\u1f33':
6958  case '\u1f34': case '\u1f35': case '\u1f36': case '\u1f37':
6959  {
6960  matchRange('\u1F30','\u1F37');
6961  break;
6962  }
6963  case '\u1f40': case '\u1f41': case '\u1f42': case '\u1f43':
6964  case '\u1f44': case '\u1f45':
6965  {
6966  matchRange('\u1F40','\u1F45');
6967  break;
6968  }
6969  case '\u1f50': case '\u1f51': case '\u1f52': case '\u1f53':
6970  case '\u1f54': case '\u1f55': case '\u1f56': case '\u1f57':
6971  {
6972  matchRange('\u1F50','\u1F57');
6973  break;
6974  }
6975  case '\u1f60': case '\u1f61': case '\u1f62': case '\u1f63':
6976  case '\u1f64': case '\u1f65': case '\u1f66': case '\u1f67':
6977  {
6978  matchRange('\u1F60','\u1F67');
6979  break;
6980  }
6981  case '\u1f70': case '\u1f71': case '\u1f72': case '\u1f73':
6982  case '\u1f74': case '\u1f75': case '\u1f76': case '\u1f77':
6983  case '\u1f78': case '\u1f79': case '\u1f7a': case '\u1f7b':
6984  case '\u1f7c': case '\u1f7d':
6985  {
6986  matchRange('\u1F70','\u1F7D');
6987  break;
6988  }
6989  case '\u1f80': case '\u1f81': case '\u1f82': case '\u1f83':
6990  case '\u1f84': case '\u1f85': case '\u1f86': case '\u1f87':
6991  {
6992  matchRange('\u1F80','\u1F87');
6993  break;
6994  }
6995  case '\u1f90': case '\u1f91': case '\u1f92': case '\u1f93':
6996  case '\u1f94': case '\u1f95': case '\u1f96': case '\u1f97':
6997  {
6998  matchRange('\u1F90','\u1F97');
6999  break;
7000  }
7001  case '\u1fa0': case '\u1fa1': case '\u1fa2': case '\u1fa3':
7002  case '\u1fa4': case '\u1fa5': case '\u1fa6': case '\u1fa7':
7003  {
7004  matchRange('\u1FA0','\u1FA7');
7005  break;
7006  }
7007  case '\u1fb0': case '\u1fb1': case '\u1fb2': case '\u1fb3':
7008  case '\u1fb4':
7009  {
7010  matchRange('\u1FB0','\u1FB4');
7011  break;
7012  }
7013  case '\u1fb6': case '\u1fb7':
7014  {
7015  matchRange('\u1FB6','\u1FB7');
7016  break;
7017  }
7018  case '\u1fbe':
7019  {
7020  match('\u1FBE');
7021  break;
7022  }
7023  case '\u1fc2': case '\u1fc3': case '\u1fc4':
7024  {
7025  matchRange('\u1FC2','\u1FC4');
7026  break;
7027  }
7028  case '\u1fc6': case '\u1fc7':
7029  {
7030  matchRange('\u1FC6','\u1FC7');
7031  break;
7032  }
7033  case '\u1fd0': case '\u1fd1': case '\u1fd2': case '\u1fd3':
7034  {
7035  matchRange('\u1FD0','\u1FD3');
7036  break;
7037  }
7038  case '\u1fd6': case '\u1fd7':
7039  {
7040  matchRange('\u1FD6','\u1FD7');
7041  break;
7042  }
7043  case '\u1fe0': case '\u1fe1': case '\u1fe2': case '\u1fe3':
7044  case '\u1fe4': case '\u1fe5': case '\u1fe6': case '\u1fe7':
7045  {
7046  matchRange('\u1FE0','\u1FE7');
7047  break;
7048  }
7049  case '\u1ff2': case '\u1ff3': case '\u1ff4':
7050  {
7051  matchRange('\u1FF2','\u1FF4');
7052  break;
7053  }
7054  case '\u1ff6': case '\u1ff7':
7055  {
7056  matchRange('\u1FF6','\u1FF7');
7057  break;
7058  }
7059  case '\u2071':
7060  {
7061  match('\u2071');
7062  break;
7063  }
7064  case '\u207f':
7065  {
7066  match('\u207F');
7067  break;
7068  }
7069  case '\u210a':
7070  {
7071  match('\u210A');
7072  break;
7073  }
7074  case '\u210e': case '\u210f':
7075  {
7076  matchRange('\u210E','\u210F');
7077  break;
7078  }
7079  case '\u2113':
7080  {
7081  match('\u2113');
7082  break;
7083  }
7084  case '\u212f':
7085  {
7086  match('\u212F');
7087  break;
7088  }
7089  case '\u2134':
7090  {
7091  match('\u2134');
7092  break;
7093  }
7094  case '\u2139':
7095  {
7096  match('\u2139');
7097  break;
7098  }
7099  case '\u213d':
7100  {
7101  match('\u213D');
7102  break;
7103  }
7104  case '\u2146': case '\u2147': case '\u2148': case '\u2149':
7105  {
7106  matchRange('\u2146','\u2149');
7107  break;
7108  }
7109  case '\ufb00': case '\ufb01': case '\ufb02': case '\ufb03':
7110  case '\ufb04': case '\ufb05': case '\ufb06':
7111  {
7112  matchRange('\uFB00','\uFB06');
7113  break;
7114  }
7115  case '\ufb13': case '\ufb14': case '\ufb15': case '\ufb16':
7116  case '\ufb17':
7117  {
7118  matchRange('\uFB13','\uFB17');
7119  break;
7120  }
7121  case '\uff41': case '\uff42': case '\uff43': case '\uff44':
7122  case '\uff45': case '\uff46': case '\uff47': case '\uff48':
7123  case '\uff49': case '\uff4a': case '\uff4b': case '\uff4c':
7124  case '\uff4d': case '\uff4e': case '\uff4f': case '\uff50':
7125  case '\uff51': case '\uff52': case '\uff53': case '\uff54':
7126  case '\uff55': case '\uff56': case '\uff57': case '\uff58':
7127  case '\uff59': case '\uff5a':
7128  {
7129  matchRange('\uFF41','\uFF5A');
7130  break;
7131  }
7132  default:
7133  {
7134  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
7135  }
7136  }
7137  }
7138  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
7139  {
7140  _token = makeToken(_ttype);
7141  _token.setText(text.ToString(_begin, text.Length-_begin));
7142  }
7143  returnToken_ = _token;
7144  }
7145 
7146  protected void mUNICODE_CLASS_Lt(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
7147 {
7148  int _ttype; IToken _token=null; int _begin=text.Length;
7149  _ttype = UNICODE_CLASS_Lt;
7150 
7151  {
7152  switch ( cached_LA1 )
7153  {
7154  case '\u01c5':
7155  {
7156  match('\u01C5');
7157  break;
7158  }
7159  case '\u01c8':
7160  {
7161  match('\u01C8');
7162  break;
7163  }
7164  case '\u01cb':
7165  {
7166  match('\u01CB');
7167  break;
7168  }
7169  case '\u01f2':
7170  {
7171  match('\u01F2');
7172  break;
7173  }
7174  case '\u1f88': case '\u1f89': case '\u1f8a': case '\u1f8b':
7175  case '\u1f8c': case '\u1f8d': case '\u1f8e': case '\u1f8f':
7176  {
7177  matchRange('\u1F88','\u1F8F');
7178  break;
7179  }
7180  case '\u1f98': case '\u1f99': case '\u1f9a': case '\u1f9b':
7181  case '\u1f9c': case '\u1f9d': case '\u1f9e': case '\u1f9f':
7182  {
7183  matchRange('\u1F98','\u1F9F');
7184  break;
7185  }
7186  case '\u1fa8': case '\u1fa9': case '\u1faa': case '\u1fab':
7187  case '\u1fac': case '\u1fad': case '\u1fae': case '\u1faf':
7188  {
7189  matchRange('\u1FA8','\u1FAF');
7190  break;
7191  }
7192  case '\u1fbc':
7193  {
7194  match('\u1FBC');
7195  break;
7196  }
7197  case '\u1fcc':
7198  {
7199  match('\u1FCC');
7200  break;
7201  }
7202  case '\u1ffc':
7203  {
7204  match('\u1FFC');
7205  break;
7206  }
7207  default:
7208  {
7209  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
7210  }
7211  }
7212  }
7213  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
7214  {
7215  _token = makeToken(_ttype);
7216  _token.setText(text.ToString(_begin, text.Length-_begin));
7217  }
7218  returnToken_ = _token;
7219  }
7220 
7221  protected void mUNICODE_CLASS_Lm(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
7222 {
7223  int _ttype; IToken _token=null; int _begin=text.Length;
7224  _ttype = UNICODE_CLASS_Lm;
7225 
7226  {
7227  switch ( cached_LA1 )
7228  {
7229  case '\u02b0': case '\u02b1': case '\u02b2': case '\u02b3':
7230  case '\u02b4': case '\u02b5': case '\u02b6': case '\u02b7':
7231  case '\u02b8':
7232  {
7233  matchRange('\u02B0','\u02B8');
7234  break;
7235  }
7236  case '\u02bb': case '\u02bc': case '\u02bd': case '\u02be':
7237  case '\u02bf': case '\u02c0': case '\u02c1':
7238  {
7239  matchRange('\u02BB','\u02C1');
7240  break;
7241  }
7242  case '\u02d0': case '\u02d1':
7243  {
7244  matchRange('\u02D0','\u02D1');
7245  break;
7246  }
7247  case '\u02e0': case '\u02e1': case '\u02e2': case '\u02e3':
7248  case '\u02e4':
7249  {
7250  matchRange('\u02E0','\u02E4');
7251  break;
7252  }
7253  case '\u02ee':
7254  {
7255  match('\u02EE');
7256  break;
7257  }
7258  case '\u037a':
7259  {
7260  match('\u037A');
7261  break;
7262  }
7263  case '\u0559':
7264  {
7265  match('\u0559');
7266  break;
7267  }
7268  case '\u0640':
7269  {
7270  match('\u0640');
7271  break;
7272  }
7273  case '\u06e5': case '\u06e6':
7274  {
7275  matchRange('\u06E5','\u06E6');
7276  break;
7277  }
7278  case '\u0e46':
7279  {
7280  match('\u0E46');
7281  break;
7282  }
7283  case '\u0ec6':
7284  {
7285  match('\u0EC6');
7286  break;
7287  }
7288  case '\u17d7':
7289  {
7290  match('\u17D7');
7291  break;
7292  }
7293  case '\u1843':
7294  {
7295  match('\u1843');
7296  break;
7297  }
7298  case '\u3005':
7299  {
7300  match('\u3005');
7301  break;
7302  }
7303  case '\u3031': case '\u3032': case '\u3033': case '\u3034':
7304  case '\u3035':
7305  {
7306  matchRange('\u3031','\u3035');
7307  break;
7308  }
7309  case '\u303b':
7310  {
7311  match('\u303B');
7312  break;
7313  }
7314  case '\u309d': case '\u309e':
7315  {
7316  matchRange('\u309D','\u309E');
7317  break;
7318  }
7319  case '\u30fc': case '\u30fd': case '\u30fe':
7320  {
7321  matchRange('\u30FC','\u30FE');
7322  break;
7323  }
7324  case '\uff70':
7325  {
7326  match('\uFF70');
7327  break;
7328  }
7329  case '\uff9e': case '\uff9f':
7330  {
7331  matchRange('\uFF9E','\uFF9F');
7332  break;
7333  }
7334  default:
7335  {
7336  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
7337  }
7338  }
7339  }
7340  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
7341  {
7342  _token = makeToken(_ttype);
7343  _token.setText(text.ToString(_begin, text.Length-_begin));
7344  }
7345  returnToken_ = _token;
7346  }
7347 
7348  protected void mUNICODE_CLASS_Lo(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
7349 {
7350  int _ttype; IToken _token=null; int _begin=text.Length;
7351  _ttype = UNICODE_CLASS_Lo;
7352 
7353  {
7354  switch ( cached_LA1 )
7355  {
7356  case '\u01bb':
7357  {
7358  match('\u01BB');
7359  break;
7360  }
7361  case '\u01c0': case '\u01c1': case '\u01c2': case '\u01c3':
7362  {
7363  matchRange('\u01C0','\u01C3');
7364  break;
7365  }
7366  case '\u05d0': case '\u05d1': case '\u05d2': case '\u05d3':
7367  case '\u05d4': case '\u05d5': case '\u05d6': case '\u05d7':
7368  case '\u05d8': case '\u05d9': case '\u05da': case '\u05db':
7369  case '\u05dc': case '\u05dd': case '\u05de': case '\u05df':
7370  case '\u05e0': case '\u05e1': case '\u05e2': case '\u05e3':
7371  case '\u05e4': case '\u05e5': case '\u05e6': case '\u05e7':
7372  case '\u05e8': case '\u05e9': case '\u05ea':
7373  {
7374  matchRange('\u05D0','\u05EA');
7375  break;
7376  }
7377  case '\u05f0': case '\u05f1': case '\u05f2':
7378  {
7379  matchRange('\u05F0','\u05F2');
7380  break;
7381  }
7382  case '\u0621': case '\u0622': case '\u0623': case '\u0624':
7383  case '\u0625': case '\u0626': case '\u0627': case '\u0628':
7384  case '\u0629': case '\u062a': case '\u062b': case '\u062c':
7385  case '\u062d': case '\u062e': case '\u062f': case '\u0630':
7386  case '\u0631': case '\u0632': case '\u0633': case '\u0634':
7387  case '\u0635': case '\u0636': case '\u0637': case '\u0638':
7388  case '\u0639': case '\u063a':
7389  {
7390  matchRange('\u0621','\u063A');
7391  break;
7392  }
7393  case '\u0641': case '\u0642': case '\u0643': case '\u0644':
7394  case '\u0645': case '\u0646': case '\u0647': case '\u0648':
7395  case '\u0649': case '\u064a':
7396  {
7397  matchRange('\u0641','\u064A');
7398  break;
7399  }
7400  case '\u066e': case '\u066f':
7401  {
7402  matchRange('\u066E','\u066F');
7403  break;
7404  }
7405  case '\u0671': case '\u0672': case '\u0673': case '\u0674':
7406  case '\u0675': case '\u0676': case '\u0677': case '\u0678':
7407  case '\u0679': case '\u067a': case '\u067b': case '\u067c':
7408  case '\u067d': case '\u067e': case '\u067f': case '\u0680':
7409  case '\u0681': case '\u0682': case '\u0683': case '\u0684':
7410  case '\u0685': case '\u0686': case '\u0687': case '\u0688':
7411  case '\u0689': case '\u068a': case '\u068b': case '\u068c':
7412  case '\u068d': case '\u068e': case '\u068f': case '\u0690':
7413  case '\u0691': case '\u0692': case '\u0693': case '\u0694':
7414  case '\u0695': case '\u0696': case '\u0697': case '\u0698':
7415  case '\u0699': case '\u069a': case '\u069b': case '\u069c':
7416  case '\u069d': case '\u069e': case '\u069f': case '\u06a0':
7417  case '\u06a1': case '\u06a2': case '\u06a3': case '\u06a4':
7418  case '\u06a5': case '\u06a6': case '\u06a7': case '\u06a8':
7419  case '\u06a9': case '\u06aa': case '\u06ab': case '\u06ac':
7420  case '\u06ad': case '\u06ae': case '\u06af': case '\u06b0':
7421  case '\u06b1': case '\u06b2': case '\u06b3': case '\u06b4':
7422  case '\u06b5': case '\u06b6': case '\u06b7': case '\u06b8':
7423  case '\u06b9': case '\u06ba': case '\u06bb': case '\u06bc':
7424  case '\u06bd': case '\u06be': case '\u06bf': case '\u06c0':
7425  case '\u06c1': case '\u06c2': case '\u06c3': case '\u06c4':
7426  case '\u06c5': case '\u06c6': case '\u06c7': case '\u06c8':
7427  case '\u06c9': case '\u06ca': case '\u06cb': case '\u06cc':
7428  case '\u06cd': case '\u06ce': case '\u06cf': case '\u06d0':
7429  case '\u06d1': case '\u06d2': case '\u06d3':
7430  {
7431  matchRange('\u0671','\u06D3');
7432  break;
7433  }
7434  case '\u06d5':
7435  {
7436  match('\u06D5');
7437  break;
7438  }
7439  case '\u06fa': case '\u06fb': case '\u06fc':
7440  {
7441  matchRange('\u06FA','\u06FC');
7442  break;
7443  }
7444  case '\u0710':
7445  {
7446  match('\u0710');
7447  break;
7448  }
7449  case '\u0712': case '\u0713': case '\u0714': case '\u0715':
7450  case '\u0716': case '\u0717': case '\u0718': case '\u0719':
7451  case '\u071a': case '\u071b': case '\u071c': case '\u071d':
7452  case '\u071e': case '\u071f': case '\u0720': case '\u0721':
7453  case '\u0722': case '\u0723': case '\u0724': case '\u0725':
7454  case '\u0726': case '\u0727': case '\u0728': case '\u0729':
7455  case '\u072a': case '\u072b': case '\u072c':
7456  {
7457  matchRange('\u0712','\u072C');
7458  break;
7459  }
7460  case '\u0780': case '\u0781': case '\u0782': case '\u0783':
7461  case '\u0784': case '\u0785': case '\u0786': case '\u0787':
7462  case '\u0788': case '\u0789': case '\u078a': case '\u078b':
7463  case '\u078c': case '\u078d': case '\u078e': case '\u078f':
7464  case '\u0790': case '\u0791': case '\u0792': case '\u0793':
7465  case '\u0794': case '\u0795': case '\u0796': case '\u0797':
7466  case '\u0798': case '\u0799': case '\u079a': case '\u079b':
7467  case '\u079c': case '\u079d': case '\u079e': case '\u079f':
7468  case '\u07a0': case '\u07a1': case '\u07a2': case '\u07a3':
7469  case '\u07a4': case '\u07a5':
7470  {
7471  matchRange('\u0780','\u07A5');
7472  break;
7473  }
7474  case '\u07b1':
7475  {
7476  match('\u07B1');
7477  break;
7478  }
7479  case '\u0905': case '\u0906': case '\u0907': case '\u0908':
7480  case '\u0909': case '\u090a': case '\u090b': case '\u090c':
7481  case '\u090d': case '\u090e': case '\u090f': case '\u0910':
7482  case '\u0911': case '\u0912': case '\u0913': case '\u0914':
7483  case '\u0915': case '\u0916': case '\u0917': case '\u0918':
7484  case '\u0919': case '\u091a': case '\u091b': case '\u091c':
7485  case '\u091d': case '\u091e': case '\u091f': case '\u0920':
7486  case '\u0921': case '\u0922': case '\u0923': case '\u0924':
7487  case '\u0925': case '\u0926': case '\u0927': case '\u0928':
7488  case '\u0929': case '\u092a': case '\u092b': case '\u092c':
7489  case '\u092d': case '\u092e': case '\u092f': case '\u0930':
7490  case '\u0931': case '\u0932': case '\u0933': case '\u0934':
7491  case '\u0935': case '\u0936': case '\u0937': case '\u0938':
7492  case '\u0939':
7493  {
7494  matchRange('\u0905','\u0939');
7495  break;
7496  }
7497  case '\u093d':
7498  {
7499  match('\u093D');
7500  break;
7501  }
7502  case '\u0950':
7503  {
7504  match('\u0950');
7505  break;
7506  }
7507  case '\u0958': case '\u0959': case '\u095a': case '\u095b':
7508  case '\u095c': case '\u095d': case '\u095e': case '\u095f':
7509  case '\u0960': case '\u0961':
7510  {
7511  matchRange('\u0958','\u0961');
7512  break;
7513  }
7514  case '\u0985': case '\u0986': case '\u0987': case '\u0988':
7515  case '\u0989': case '\u098a': case '\u098b': case '\u098c':
7516  {
7517  matchRange('\u0985','\u098C');
7518  break;
7519  }
7520  case '\u098f': case '\u0990':
7521  {
7522  matchRange('\u098F','\u0990');
7523  break;
7524  }
7525  case '\u0993': case '\u0994': case '\u0995': case '\u0996':
7526  case '\u0997': case '\u0998': case '\u0999': case '\u099a':
7527  case '\u099b': case '\u099c': case '\u099d': case '\u099e':
7528  case '\u099f': case '\u09a0': case '\u09a1': case '\u09a2':
7529  case '\u09a3': case '\u09a4': case '\u09a5': case '\u09a6':
7530  case '\u09a7': case '\u09a8':
7531  {
7532  matchRange('\u0993','\u09A8');
7533  break;
7534  }
7535  case '\u09aa': case '\u09ab': case '\u09ac': case '\u09ad':
7536  case '\u09ae': case '\u09af': case '\u09b0':
7537  {
7538  matchRange('\u09AA','\u09B0');
7539  break;
7540  }
7541  case '\u09b2':
7542  {
7543  match('\u09B2');
7544  break;
7545  }
7546  case '\u09b6': case '\u09b7': case '\u09b8': case '\u09b9':
7547  {
7548  matchRange('\u09B6','\u09B9');
7549  break;
7550  }
7551  case '\u09dc': case '\u09dd':
7552  {
7553  matchRange('\u09DC','\u09DD');
7554  break;
7555  }
7556  case '\u09df': case '\u09e0': case '\u09e1':
7557  {
7558  matchRange('\u09DF','\u09E1');
7559  break;
7560  }
7561  case '\u09f0': case '\u09f1':
7562  {
7563  matchRange('\u09F0','\u09F1');
7564  break;
7565  }
7566  case '\u0a05': case '\u0a06': case '\u0a07': case '\u0a08':
7567  case '\u0a09': case '\u0a0a':
7568  {
7569  matchRange('\u0A05','\u0A0A');
7570  break;
7571  }
7572  case '\u0a0f': case '\u0a10':
7573  {
7574  matchRange('\u0A0F','\u0A10');
7575  break;
7576  }
7577  case '\u0a13': case '\u0a14': case '\u0a15': case '\u0a16':
7578  case '\u0a17': case '\u0a18': case '\u0a19': case '\u0a1a':
7579  case '\u0a1b': case '\u0a1c': case '\u0a1d': case '\u0a1e':
7580  case '\u0a1f': case '\u0a20': case '\u0a21': case '\u0a22':
7581  case '\u0a23': case '\u0a24': case '\u0a25': case '\u0a26':
7582  case '\u0a27': case '\u0a28':
7583  {
7584  matchRange('\u0A13','\u0A28');
7585  break;
7586  }
7587  case '\u0a2a': case '\u0a2b': case '\u0a2c': case '\u0a2d':
7588  case '\u0a2e': case '\u0a2f': case '\u0a30':
7589  {
7590  matchRange('\u0A2A','\u0A30');
7591  break;
7592  }
7593  case '\u0a32': case '\u0a33':
7594  {
7595  matchRange('\u0A32','\u0A33');
7596  break;
7597  }
7598  case '\u0a35': case '\u0a36':
7599  {
7600  matchRange('\u0A35','\u0A36');
7601  break;
7602  }
7603  case '\u0a38': case '\u0a39':
7604  {
7605  matchRange('\u0A38','\u0A39');
7606  break;
7607  }
7608  case '\u0a59': case '\u0a5a': case '\u0a5b': case '\u0a5c':
7609  {
7610  matchRange('\u0A59','\u0A5C');
7611  break;
7612  }
7613  case '\u0a5e':
7614  {
7615  match('\u0A5E');
7616  break;
7617  }
7618  case '\u0a72': case '\u0a73': case '\u0a74':
7619  {
7620  matchRange('\u0A72','\u0A74');
7621  break;
7622  }
7623  case '\u0a85': case '\u0a86': case '\u0a87': case '\u0a88':
7624  case '\u0a89': case '\u0a8a': case '\u0a8b':
7625  {
7626  matchRange('\u0A85','\u0A8B');
7627  break;
7628  }
7629  case '\u0a8d':
7630  {
7631  match('\u0A8D');
7632  break;
7633  }
7634  case '\u0a8f': case '\u0a90': case '\u0a91':
7635  {
7636  matchRange('\u0A8F','\u0A91');
7637  break;
7638  }
7639  case '\u0a93': case '\u0a94': case '\u0a95': case '\u0a96':
7640  case '\u0a97': case '\u0a98': case '\u0a99': case '\u0a9a':
7641  case '\u0a9b': case '\u0a9c': case '\u0a9d': case '\u0a9e':
7642  case '\u0a9f': case '\u0aa0': case '\u0aa1': case '\u0aa2':
7643  case '\u0aa3': case '\u0aa4': case '\u0aa5': case '\u0aa6':
7644  case '\u0aa7': case '\u0aa8':
7645  {
7646  matchRange('\u0A93','\u0AA8');
7647  break;
7648  }
7649  case '\u0aaa': case '\u0aab': case '\u0aac': case '\u0aad':
7650  case '\u0aae': case '\u0aaf': case '\u0ab0':
7651  {
7652  matchRange('\u0AAA','\u0AB0');
7653  break;
7654  }
7655  case '\u0ab2': case '\u0ab3':
7656  {
7657  matchRange('\u0AB2','\u0AB3');
7658  break;
7659  }
7660  case '\u0ab5': case '\u0ab6': case '\u0ab7': case '\u0ab8':
7661  case '\u0ab9':
7662  {
7663  matchRange('\u0AB5','\u0AB9');
7664  break;
7665  }
7666  case '\u0abd':
7667  {
7668  match('\u0ABD');
7669  break;
7670  }
7671  case '\u0ad0':
7672  {
7673  match('\u0AD0');
7674  break;
7675  }
7676  case '\u0ae0':
7677  {
7678  match('\u0AE0');
7679  break;
7680  }
7681  case '\u0b05': case '\u0b06': case '\u0b07': case '\u0b08':
7682  case '\u0b09': case '\u0b0a': case '\u0b0b': case '\u0b0c':
7683  {
7684  matchRange('\u0B05','\u0B0C');
7685  break;
7686  }
7687  case '\u0b0f': case '\u0b10':
7688  {
7689  matchRange('\u0B0F','\u0B10');
7690  break;
7691  }
7692  case '\u0b13': case '\u0b14': case '\u0b15': case '\u0b16':
7693  case '\u0b17': case '\u0b18': case '\u0b19': case '\u0b1a':
7694  case '\u0b1b': case '\u0b1c': case '\u0b1d': case '\u0b1e':
7695  case '\u0b1f': case '\u0b20': case '\u0b21': case '\u0b22':
7696  case '\u0b23': case '\u0b24': case '\u0b25': case '\u0b26':
7697  case '\u0b27': case '\u0b28':
7698  {
7699  matchRange('\u0B13','\u0B28');
7700  break;
7701  }
7702  case '\u0b2a': case '\u0b2b': case '\u0b2c': case '\u0b2d':
7703  case '\u0b2e': case '\u0b2f': case '\u0b30':
7704  {
7705  matchRange('\u0B2A','\u0B30');
7706  break;
7707  }
7708  case '\u0b32': case '\u0b33':
7709  {
7710  matchRange('\u0B32','\u0B33');
7711  break;
7712  }
7713  case '\u0b36': case '\u0b37': case '\u0b38': case '\u0b39':
7714  {
7715  matchRange('\u0B36','\u0B39');
7716  break;
7717  }
7718  case '\u0b3d':
7719  {
7720  match('\u0B3D');
7721  break;
7722  }
7723  case '\u0b5c': case '\u0b5d':
7724  {
7725  matchRange('\u0B5C','\u0B5D');
7726  break;
7727  }
7728  case '\u0b5f': case '\u0b60': case '\u0b61':
7729  {
7730  matchRange('\u0B5F','\u0B61');
7731  break;
7732  }
7733  case '\u0b83':
7734  {
7735  match('\u0B83');
7736  break;
7737  }
7738  case '\u0b85': case '\u0b86': case '\u0b87': case '\u0b88':
7739  case '\u0b89': case '\u0b8a':
7740  {
7741  matchRange('\u0B85','\u0B8A');
7742  break;
7743  }
7744  case '\u0b8e': case '\u0b8f': case '\u0b90':
7745  {
7746  matchRange('\u0B8E','\u0B90');
7747  break;
7748  }
7749  case '\u0b92': case '\u0b93': case '\u0b94': case '\u0b95':
7750  {
7751  matchRange('\u0B92','\u0B95');
7752  break;
7753  }
7754  case '\u0b99': case '\u0b9a':
7755  {
7756  matchRange('\u0B99','\u0B9A');
7757  break;
7758  }
7759  case '\u0b9c':
7760  {
7761  match('\u0B9C');
7762  break;
7763  }
7764  case '\u0b9e': case '\u0b9f':
7765  {
7766  matchRange('\u0B9E','\u0B9F');
7767  break;
7768  }
7769  case '\u0ba3': case '\u0ba4':
7770  {
7771  matchRange('\u0BA3','\u0BA4');
7772  break;
7773  }
7774  case '\u0ba8': case '\u0ba9': case '\u0baa':
7775  {
7776  matchRange('\u0BA8','\u0BAA');
7777  break;
7778  }
7779  case '\u0bae': case '\u0baf': case '\u0bb0': case '\u0bb1':
7780  case '\u0bb2': case '\u0bb3': case '\u0bb4': case '\u0bb5':
7781  {
7782  matchRange('\u0BAE','\u0BB5');
7783  break;
7784  }
7785  case '\u0bb7': case '\u0bb8': case '\u0bb9':
7786  {
7787  matchRange('\u0BB7','\u0BB9');
7788  break;
7789  }
7790  case '\u0c05': case '\u0c06': case '\u0c07': case '\u0c08':
7791  case '\u0c09': case '\u0c0a': case '\u0c0b': case '\u0c0c':
7792  {
7793  matchRange('\u0C05','\u0C0C');
7794  break;
7795  }
7796  case '\u0c0e': case '\u0c0f': case '\u0c10':
7797  {
7798  matchRange('\u0C0E','\u0C10');
7799  break;
7800  }
7801  case '\u0c12': case '\u0c13': case '\u0c14': case '\u0c15':
7802  case '\u0c16': case '\u0c17': case '\u0c18': case '\u0c19':
7803  case '\u0c1a': case '\u0c1b': case '\u0c1c': case '\u0c1d':
7804  case '\u0c1e': case '\u0c1f': case '\u0c20': case '\u0c21':
7805  case '\u0c22': case '\u0c23': case '\u0c24': case '\u0c25':
7806  case '\u0c26': case '\u0c27': case '\u0c28':
7807  {
7808  matchRange('\u0C12','\u0C28');
7809  break;
7810  }
7811  case '\u0c2a': case '\u0c2b': case '\u0c2c': case '\u0c2d':
7812  case '\u0c2e': case '\u0c2f': case '\u0c30': case '\u0c31':
7813  case '\u0c32': case '\u0c33':
7814  {
7815  matchRange('\u0C2A','\u0C33');
7816  break;
7817  }
7818  case '\u0c35': case '\u0c36': case '\u0c37': case '\u0c38':
7819  case '\u0c39':
7820  {
7821  matchRange('\u0C35','\u0C39');
7822  break;
7823  }
7824  case '\u0c60': case '\u0c61':
7825  {
7826  matchRange('\u0C60','\u0C61');
7827  break;
7828  }
7829  case '\u0c85': case '\u0c86': case '\u0c87': case '\u0c88':
7830  case '\u0c89': case '\u0c8a': case '\u0c8b': case '\u0c8c':
7831  {
7832  matchRange('\u0C85','\u0C8C');
7833  break;
7834  }
7835  case '\u0c8e': case '\u0c8f': case '\u0c90':
7836  {
7837  matchRange('\u0C8E','\u0C90');
7838  break;
7839  }
7840  case '\u0c92': case '\u0c93': case '\u0c94': case '\u0c95':
7841  case '\u0c96': case '\u0c97': case '\u0c98': case '\u0c99':
7842  case '\u0c9a': case '\u0c9b': case '\u0c9c': case '\u0c9d':
7843  case '\u0c9e': case '\u0c9f': case '\u0ca0': case '\u0ca1':
7844  case '\u0ca2': case '\u0ca3': case '\u0ca4': case '\u0ca5':
7845  case '\u0ca6': case '\u0ca7': case '\u0ca8':
7846  {
7847  matchRange('\u0C92','\u0CA8');
7848  break;
7849  }
7850  case '\u0caa': case '\u0cab': case '\u0cac': case '\u0cad':
7851  case '\u0cae': case '\u0caf': case '\u0cb0': case '\u0cb1':
7852  case '\u0cb2': case '\u0cb3':
7853  {
7854  matchRange('\u0CAA','\u0CB3');
7855  break;
7856  }
7857  case '\u0cb5': case '\u0cb6': case '\u0cb7': case '\u0cb8':
7858  case '\u0cb9':
7859  {
7860  matchRange('\u0CB5','\u0CB9');
7861  break;
7862  }
7863  case '\u0cde':
7864  {
7865  match('\u0CDE');
7866  break;
7867  }
7868  case '\u0ce0': case '\u0ce1':
7869  {
7870  matchRange('\u0CE0','\u0CE1');
7871  break;
7872  }
7873  case '\u0d05': case '\u0d06': case '\u0d07': case '\u0d08':
7874  case '\u0d09': case '\u0d0a': case '\u0d0b': case '\u0d0c':
7875  {
7876  matchRange('\u0D05','\u0D0C');
7877  break;
7878  }
7879  case '\u0d0e': case '\u0d0f': case '\u0d10':
7880  {
7881  matchRange('\u0D0E','\u0D10');
7882  break;
7883  }
7884  case '\u0d12': case '\u0d13': case '\u0d14': case '\u0d15':
7885  case '\u0d16': case '\u0d17': case '\u0d18': case '\u0d19':
7886  case '\u0d1a': case '\u0d1b': case '\u0d1c': case '\u0d1d':
7887  case '\u0d1e': case '\u0d1f': case '\u0d20': case '\u0d21':
7888  case '\u0d22': case '\u0d23': case '\u0d24': case '\u0d25':
7889  case '\u0d26': case '\u0d27': case '\u0d28':
7890  {
7891  matchRange('\u0D12','\u0D28');
7892  break;
7893  }
7894  case '\u0d2a': case '\u0d2b': case '\u0d2c': case '\u0d2d':
7895  case '\u0d2e': case '\u0d2f': case '\u0d30': case '\u0d31':
7896  case '\u0d32': case '\u0d33': case '\u0d34': case '\u0d35':
7897  case '\u0d36': case '\u0d37': case '\u0d38': case '\u0d39':
7898  {
7899  matchRange('\u0D2A','\u0D39');
7900  break;
7901  }
7902  case '\u0d60': case '\u0d61':
7903  {
7904  matchRange('\u0D60','\u0D61');
7905  break;
7906  }
7907  case '\u0d85': case '\u0d86': case '\u0d87': case '\u0d88':
7908  case '\u0d89': case '\u0d8a': case '\u0d8b': case '\u0d8c':
7909  case '\u0d8d': case '\u0d8e': case '\u0d8f': case '\u0d90':
7910  case '\u0d91': case '\u0d92': case '\u0d93': case '\u0d94':
7911  case '\u0d95': case '\u0d96':
7912  {
7913  matchRange('\u0D85','\u0D96');
7914  break;
7915  }
7916  case '\u0d9a': case '\u0d9b': case '\u0d9c': case '\u0d9d':
7917  case '\u0d9e': case '\u0d9f': case '\u0da0': case '\u0da1':
7918  case '\u0da2': case '\u0da3': case '\u0da4': case '\u0da5':
7919  case '\u0da6': case '\u0da7': case '\u0da8': case '\u0da9':
7920  case '\u0daa': case '\u0dab': case '\u0dac': case '\u0dad':
7921  case '\u0dae': case '\u0daf': case '\u0db0': case '\u0db1':
7922  {
7923  matchRange('\u0D9A','\u0DB1');
7924  break;
7925  }
7926  case '\u0db3': case '\u0db4': case '\u0db5': case '\u0db6':
7927  case '\u0db7': case '\u0db8': case '\u0db9': case '\u0dba':
7928  case '\u0dbb':
7929  {
7930  matchRange('\u0DB3','\u0DBB');
7931  break;
7932  }
7933  case '\u0dbd':
7934  {
7935  match('\u0DBD');
7936  break;
7937  }
7938  case '\u0dc0': case '\u0dc1': case '\u0dc2': case '\u0dc3':
7939  case '\u0dc4': case '\u0dc5': case '\u0dc6':
7940  {
7941  matchRange('\u0DC0','\u0DC6');
7942  break;
7943  }
7944  case '\u0e01': case '\u0e02': case '\u0e03': case '\u0e04':
7945  case '\u0e05': case '\u0e06': case '\u0e07': case '\u0e08':
7946  case '\u0e09': case '\u0e0a': case '\u0e0b': case '\u0e0c':
7947  case '\u0e0d': case '\u0e0e': case '\u0e0f': case '\u0e10':
7948  case '\u0e11': case '\u0e12': case '\u0e13': case '\u0e14':
7949  case '\u0e15': case '\u0e16': case '\u0e17': case '\u0e18':
7950  case '\u0e19': case '\u0e1a': case '\u0e1b': case '\u0e1c':
7951  case '\u0e1d': case '\u0e1e': case '\u0e1f': case '\u0e20':
7952  case '\u0e21': case '\u0e22': case '\u0e23': case '\u0e24':
7953  case '\u0e25': case '\u0e26': case '\u0e27': case '\u0e28':
7954  case '\u0e29': case '\u0e2a': case '\u0e2b': case '\u0e2c':
7955  case '\u0e2d': case '\u0e2e': case '\u0e2f': case '\u0e30':
7956  {
7957  matchRange('\u0E01','\u0E30');
7958  break;
7959  }
7960  case '\u0e32': case '\u0e33':
7961  {
7962  matchRange('\u0E32','\u0E33');
7963  break;
7964  }
7965  case '\u0e40': case '\u0e41': case '\u0e42': case '\u0e43':
7966  case '\u0e44': case '\u0e45':
7967  {
7968  matchRange('\u0E40','\u0E45');
7969  break;
7970  }
7971  case '\u0e81': case '\u0e82':
7972  {
7973  matchRange('\u0E81','\u0E82');
7974  break;
7975  }
7976  case '\u0e84':
7977  {
7978  match('\u0E84');
7979  break;
7980  }
7981  case '\u0e87': case '\u0e88':
7982  {
7983  matchRange('\u0E87','\u0E88');
7984  break;
7985  }
7986  case '\u0e8a':
7987  {
7988  match('\u0E8A');
7989  break;
7990  }
7991  case '\u0e8d':
7992  {
7993  match('\u0E8D');
7994  break;
7995  }
7996  case '\u0e94': case '\u0e95': case '\u0e96': case '\u0e97':
7997  {
7998  matchRange('\u0E94','\u0E97');
7999  break;
8000  }
8001  case '\u0e99': case '\u0e9a': case '\u0e9b': case '\u0e9c':
8002  case '\u0e9d': case '\u0e9e': case '\u0e9f':
8003  {
8004  matchRange('\u0E99','\u0E9F');
8005  break;
8006  }
8007  case '\u0ea1': case '\u0ea2': case '\u0ea3':
8008  {
8009  matchRange('\u0EA1','\u0EA3');
8010  break;
8011  }
8012  case '\u0ea5':
8013  {
8014  match('\u0EA5');
8015  break;
8016  }
8017  case '\u0ea7':
8018  {
8019  match('\u0EA7');
8020  break;
8021  }
8022  case '\u0eaa': case '\u0eab':
8023  {
8024  matchRange('\u0EAA','\u0EAB');
8025  break;
8026  }
8027  case '\u0ead': case '\u0eae': case '\u0eaf': case '\u0eb0':
8028  {
8029  matchRange('\u0EAD','\u0EB0');
8030  break;
8031  }
8032  case '\u0eb2': case '\u0eb3':
8033  {
8034  matchRange('\u0EB2','\u0EB3');
8035  break;
8036  }
8037  case '\u0ebd':
8038  {
8039  match('\u0EBD');
8040  break;
8041  }
8042  case '\u0ec0': case '\u0ec1': case '\u0ec2': case '\u0ec3':
8043  case '\u0ec4':
8044  {
8045  matchRange('\u0EC0','\u0EC4');
8046  break;
8047  }
8048  case '\u0edc': case '\u0edd':
8049  {
8050  matchRange('\u0EDC','\u0EDD');
8051  break;
8052  }
8053  case '\u0f00':
8054  {
8055  match('\u0F00');
8056  break;
8057  }
8058  case '\u0f40': case '\u0f41': case '\u0f42': case '\u0f43':
8059  case '\u0f44': case '\u0f45': case '\u0f46': case '\u0f47':
8060  {
8061  matchRange('\u0F40','\u0F47');
8062  break;
8063  }
8064  case '\u0f49': case '\u0f4a': case '\u0f4b': case '\u0f4c':
8065  case '\u0f4d': case '\u0f4e': case '\u0f4f': case '\u0f50':
8066  case '\u0f51': case '\u0f52': case '\u0f53': case '\u0f54':
8067  case '\u0f55': case '\u0f56': case '\u0f57': case '\u0f58':
8068  case '\u0f59': case '\u0f5a': case '\u0f5b': case '\u0f5c':
8069  case '\u0f5d': case '\u0f5e': case '\u0f5f': case '\u0f60':
8070  case '\u0f61': case '\u0f62': case '\u0f63': case '\u0f64':
8071  case '\u0f65': case '\u0f66': case '\u0f67': case '\u0f68':
8072  case '\u0f69': case '\u0f6a':
8073  {
8074  matchRange('\u0F49','\u0F6A');
8075  break;
8076  }
8077  case '\u0f88': case '\u0f89': case '\u0f8a': case '\u0f8b':
8078  {
8079  matchRange('\u0F88','\u0F8B');
8080  break;
8081  }
8082  case '\u1000': case '\u1001': case '\u1002': case '\u1003':
8083  case '\u1004': case '\u1005': case '\u1006': case '\u1007':
8084  case '\u1008': case '\u1009': case '\u100a': case '\u100b':
8085  case '\u100c': case '\u100d': case '\u100e': case '\u100f':
8086  case '\u1010': case '\u1011': case '\u1012': case '\u1013':
8087  case '\u1014': case '\u1015': case '\u1016': case '\u1017':
8088  case '\u1018': case '\u1019': case '\u101a': case '\u101b':
8089  case '\u101c': case '\u101d': case '\u101e': case '\u101f':
8090  case '\u1020': case '\u1021':
8091  {
8092  matchRange('\u1000','\u1021');
8093  break;
8094  }
8095  case '\u1023': case '\u1024': case '\u1025': case '\u1026':
8096  case '\u1027':
8097  {
8098  matchRange('\u1023','\u1027');
8099  break;
8100  }
8101  case '\u1029': case '\u102a':
8102  {
8103  matchRange('\u1029','\u102A');
8104  break;
8105  }
8106  case '\u1050': case '\u1051': case '\u1052': case '\u1053':
8107  case '\u1054': case '\u1055':
8108  {
8109  matchRange('\u1050','\u1055');
8110  break;
8111  }
8112  case '\u10d0': case '\u10d1': case '\u10d2': case '\u10d3':
8113  case '\u10d4': case '\u10d5': case '\u10d6': case '\u10d7':
8114  case '\u10d8': case '\u10d9': case '\u10da': case '\u10db':
8115  case '\u10dc': case '\u10dd': case '\u10de': case '\u10df':
8116  case '\u10e0': case '\u10e1': case '\u10e2': case '\u10e3':
8117  case '\u10e4': case '\u10e5': case '\u10e6': case '\u10e7':
8118  case '\u10e8': case '\u10e9': case '\u10ea': case '\u10eb':
8119  case '\u10ec': case '\u10ed': case '\u10ee': case '\u10ef':
8120  case '\u10f0': case '\u10f1': case '\u10f2': case '\u10f3':
8121  case '\u10f4': case '\u10f5': case '\u10f6': case '\u10f7':
8122  case '\u10f8':
8123  {
8124  matchRange('\u10D0','\u10F8');
8125  break;
8126  }
8127  case '\u1100': case '\u1101': case '\u1102': case '\u1103':
8128  case '\u1104': case '\u1105': case '\u1106': case '\u1107':
8129  case '\u1108': case '\u1109': case '\u110a': case '\u110b':
8130  case '\u110c': case '\u110d': case '\u110e': case '\u110f':
8131  case '\u1110': case '\u1111': case '\u1112': case '\u1113':
8132  case '\u1114': case '\u1115': case '\u1116': case '\u1117':
8133  case '\u1118': case '\u1119': case '\u111a': case '\u111b':
8134  case '\u111c': case '\u111d': case '\u111e': case '\u111f':
8135  case '\u1120': case '\u1121': case '\u1122': case '\u1123':
8136  case '\u1124': case '\u1125': case '\u1126': case '\u1127':
8137  case '\u1128': case '\u1129': case '\u112a': case '\u112b':
8138  case '\u112c': case '\u112d': case '\u112e': case '\u112f':
8139  case '\u1130': case '\u1131': case '\u1132': case '\u1133':
8140  case '\u1134': case '\u1135': case '\u1136': case '\u1137':
8141  case '\u1138': case '\u1139': case '\u113a': case '\u113b':
8142  case '\u113c': case '\u113d': case '\u113e': case '\u113f':
8143  case '\u1140': case '\u1141': case '\u1142': case '\u1143':
8144  case '\u1144': case '\u1145': case '\u1146': case '\u1147':
8145  case '\u1148': case '\u1149': case '\u114a': case '\u114b':
8146  case '\u114c': case '\u114d': case '\u114e': case '\u114f':
8147  case '\u1150': case '\u1151': case '\u1152': case '\u1153':
8148  case '\u1154': case '\u1155': case '\u1156': case '\u1157':
8149  case '\u1158': case '\u1159':
8150  {
8151  matchRange('\u1100','\u1159');
8152  break;
8153  }
8154  case '\u115f': case '\u1160': case '\u1161': case '\u1162':
8155  case '\u1163': case '\u1164': case '\u1165': case '\u1166':
8156  case '\u1167': case '\u1168': case '\u1169': case '\u116a':
8157  case '\u116b': case '\u116c': case '\u116d': case '\u116e':
8158  case '\u116f': case '\u1170': case '\u1171': case '\u1172':
8159  case '\u1173': case '\u1174': case '\u1175': case '\u1176':
8160  case '\u1177': case '\u1178': case '\u1179': case '\u117a':
8161  case '\u117b': case '\u117c': case '\u117d': case '\u117e':
8162  case '\u117f': case '\u1180': case '\u1181': case '\u1182':
8163  case '\u1183': case '\u1184': case '\u1185': case '\u1186':
8164  case '\u1187': case '\u1188': case '\u1189': case '\u118a':
8165  case '\u118b': case '\u118c': case '\u118d': case '\u118e':
8166  case '\u118f': case '\u1190': case '\u1191': case '\u1192':
8167  case '\u1193': case '\u1194': case '\u1195': case '\u1196':
8168  case '\u1197': case '\u1198': case '\u1199': case '\u119a':
8169  case '\u119b': case '\u119c': case '\u119d': case '\u119e':
8170  case '\u119f': case '\u11a0': case '\u11a1': case '\u11a2':
8171  {
8172  matchRange('\u115F','\u11A2');
8173  break;
8174  }
8175  case '\u11a8': case '\u11a9': case '\u11aa': case '\u11ab':
8176  case '\u11ac': case '\u11ad': case '\u11ae': case '\u11af':
8177  case '\u11b0': case '\u11b1': case '\u11b2': case '\u11b3':
8178  case '\u11b4': case '\u11b5': case '\u11b6': case '\u11b7':
8179  case '\u11b8': case '\u11b9': case '\u11ba': case '\u11bb':
8180  case '\u11bc': case '\u11bd': case '\u11be': case '\u11bf':
8181  case '\u11c0': case '\u11c1': case '\u11c2': case '\u11c3':
8182  case '\u11c4': case '\u11c5': case '\u11c6': case '\u11c7':
8183  case '\u11c8': case '\u11c9': case '\u11ca': case '\u11cb':
8184  case '\u11cc': case '\u11cd': case '\u11ce': case '\u11cf':
8185  case '\u11d0': case '\u11d1': case '\u11d2': case '\u11d3':
8186  case '\u11d4': case '\u11d5': case '\u11d6': case '\u11d7':
8187  case '\u11d8': case '\u11d9': case '\u11da': case '\u11db':
8188  case '\u11dc': case '\u11dd': case '\u11de': case '\u11df':
8189  case '\u11e0': case '\u11e1': case '\u11e2': case '\u11e3':
8190  case '\u11e4': case '\u11e5': case '\u11e6': case '\u11e7':
8191  case '\u11e8': case '\u11e9': case '\u11ea': case '\u11eb':
8192  case '\u11ec': case '\u11ed': case '\u11ee': case '\u11ef':
8193  case '\u11f0': case '\u11f1': case '\u11f2': case '\u11f3':
8194  case '\u11f4': case '\u11f5': case '\u11f6': case '\u11f7':
8195  case '\u11f8': case '\u11f9':
8196  {
8197  matchRange('\u11A8','\u11F9');
8198  break;
8199  }
8200  case '\u1200': case '\u1201': case '\u1202': case '\u1203':
8201  case '\u1204': case '\u1205': case '\u1206':
8202  {
8203  matchRange('\u1200','\u1206');
8204  break;
8205  }
8206  case '\u1208': case '\u1209': case '\u120a': case '\u120b':
8207  case '\u120c': case '\u120d': case '\u120e': case '\u120f':
8208  case '\u1210': case '\u1211': case '\u1212': case '\u1213':
8209  case '\u1214': case '\u1215': case '\u1216': case '\u1217':
8210  case '\u1218': case '\u1219': case '\u121a': case '\u121b':
8211  case '\u121c': case '\u121d': case '\u121e': case '\u121f':
8212  case '\u1220': case '\u1221': case '\u1222': case '\u1223':
8213  case '\u1224': case '\u1225': case '\u1226': case '\u1227':
8214  case '\u1228': case '\u1229': case '\u122a': case '\u122b':
8215  case '\u122c': case '\u122d': case '\u122e': case '\u122f':
8216  case '\u1230': case '\u1231': case '\u1232': case '\u1233':
8217  case '\u1234': case '\u1235': case '\u1236': case '\u1237':
8218  case '\u1238': case '\u1239': case '\u123a': case '\u123b':
8219  case '\u123c': case '\u123d': case '\u123e': case '\u123f':
8220  case '\u1240': case '\u1241': case '\u1242': case '\u1243':
8221  case '\u1244': case '\u1245': case '\u1246':
8222  {
8223  matchRange('\u1208','\u1246');
8224  break;
8225  }
8226  case '\u1248':
8227  {
8228  match('\u1248');
8229  break;
8230  }
8231  case '\u124a': case '\u124b': case '\u124c': case '\u124d':
8232  {
8233  matchRange('\u124A','\u124D');
8234  break;
8235  }
8236  case '\u1250': case '\u1251': case '\u1252': case '\u1253':
8237  case '\u1254': case '\u1255': case '\u1256':
8238  {
8239  matchRange('\u1250','\u1256');
8240  break;
8241  }
8242  case '\u1258':
8243  {
8244  match('\u1258');
8245  break;
8246  }
8247  case '\u125a': case '\u125b': case '\u125c': case '\u125d':
8248  {
8249  matchRange('\u125A','\u125D');
8250  break;
8251  }
8252  case '\u1260': case '\u1261': case '\u1262': case '\u1263':
8253  case '\u1264': case '\u1265': case '\u1266': case '\u1267':
8254  case '\u1268': case '\u1269': case '\u126a': case '\u126b':
8255  case '\u126c': case '\u126d': case '\u126e': case '\u126f':
8256  case '\u1270': case '\u1271': case '\u1272': case '\u1273':
8257  case '\u1274': case '\u1275': case '\u1276': case '\u1277':
8258  case '\u1278': case '\u1279': case '\u127a': case '\u127b':
8259  case '\u127c': case '\u127d': case '\u127e': case '\u127f':
8260  case '\u1280': case '\u1281': case '\u1282': case '\u1283':
8261  case '\u1284': case '\u1285': case '\u1286':
8262  {
8263  matchRange('\u1260','\u1286');
8264  break;
8265  }
8266  case '\u1288':
8267  {
8268  match('\u1288');
8269  break;
8270  }
8271  case '\u128a': case '\u128b': case '\u128c': case '\u128d':
8272  {
8273  matchRange('\u128A','\u128D');
8274  break;
8275  }
8276  case '\u1290': case '\u1291': case '\u1292': case '\u1293':
8277  case '\u1294': case '\u1295': case '\u1296': case '\u1297':
8278  case '\u1298': case '\u1299': case '\u129a': case '\u129b':
8279  case '\u129c': case '\u129d': case '\u129e': case '\u129f':
8280  case '\u12a0': case '\u12a1': case '\u12a2': case '\u12a3':
8281  case '\u12a4': case '\u12a5': case '\u12a6': case '\u12a7':
8282  case '\u12a8': case '\u12a9': case '\u12aa': case '\u12ab':
8283  case '\u12ac': case '\u12ad': case '\u12ae':
8284  {
8285  matchRange('\u1290','\u12AE');
8286  break;
8287  }
8288  case '\u12b0':
8289  {
8290  match('\u12B0');
8291  break;
8292  }
8293  case '\u12b2': case '\u12b3': case '\u12b4': case '\u12b5':
8294  {
8295  matchRange('\u12B2','\u12B5');
8296  break;
8297  }
8298  case '\u12b8': case '\u12b9': case '\u12ba': case '\u12bb':
8299  case '\u12bc': case '\u12bd': case '\u12be':
8300  {
8301  matchRange('\u12B8','\u12BE');
8302  break;
8303  }
8304  case '\u12c0':
8305  {
8306  match('\u12C0');
8307  break;
8308  }
8309  case '\u12c2': case '\u12c3': case '\u12c4': case '\u12c5':
8310  {
8311  matchRange('\u12C2','\u12C5');
8312  break;
8313  }
8314  case '\u12c8': case '\u12c9': case '\u12ca': case '\u12cb':
8315  case '\u12cc': case '\u12cd': case '\u12ce':
8316  {
8317  matchRange('\u12C8','\u12CE');
8318  break;
8319  }
8320  case '\u12d0': case '\u12d1': case '\u12d2': case '\u12d3':
8321  case '\u12d4': case '\u12d5': case '\u12d6':
8322  {
8323  matchRange('\u12D0','\u12D6');
8324  break;
8325  }
8326  case '\u12d8': case '\u12d9': case '\u12da': case '\u12db':
8327  case '\u12dc': case '\u12dd': case '\u12de': case '\u12df':
8328  case '\u12e0': case '\u12e1': case '\u12e2': case '\u12e3':
8329  case '\u12e4': case '\u12e5': case '\u12e6': case '\u12e7':
8330  case '\u12e8': case '\u12e9': case '\u12ea': case '\u12eb':
8331  case '\u12ec': case '\u12ed': case '\u12ee':
8332  {
8333  matchRange('\u12D8','\u12EE');
8334  break;
8335  }
8336  case '\u12f0': case '\u12f1': case '\u12f2': case '\u12f3':
8337  case '\u12f4': case '\u12f5': case '\u12f6': case '\u12f7':
8338  case '\u12f8': case '\u12f9': case '\u12fa': case '\u12fb':
8339  case '\u12fc': case '\u12fd': case '\u12fe': case '\u12ff':
8340  case '\u1300': case '\u1301': case '\u1302': case '\u1303':
8341  case '\u1304': case '\u1305': case '\u1306': case '\u1307':
8342  case '\u1308': case '\u1309': case '\u130a': case '\u130b':
8343  case '\u130c': case '\u130d': case '\u130e':
8344  {
8345  matchRange('\u12F0','\u130E');
8346  break;
8347  }
8348  case '\u1310':
8349  {
8350  match('\u1310');
8351  break;
8352  }
8353  case '\u1312': case '\u1313': case '\u1314': case '\u1315':
8354  {
8355  matchRange('\u1312','\u1315');
8356  break;
8357  }
8358  case '\u1318': case '\u1319': case '\u131a': case '\u131b':
8359  case '\u131c': case '\u131d': case '\u131e':
8360  {
8361  matchRange('\u1318','\u131E');
8362  break;
8363  }
8364  case '\u1320': case '\u1321': case '\u1322': case '\u1323':
8365  case '\u1324': case '\u1325': case '\u1326': case '\u1327':
8366  case '\u1328': case '\u1329': case '\u132a': case '\u132b':
8367  case '\u132c': case '\u132d': case '\u132e': case '\u132f':
8368  case '\u1330': case '\u1331': case '\u1332': case '\u1333':
8369  case '\u1334': case '\u1335': case '\u1336': case '\u1337':
8370  case '\u1338': case '\u1339': case '\u133a': case '\u133b':
8371  case '\u133c': case '\u133d': case '\u133e': case '\u133f':
8372  case '\u1340': case '\u1341': case '\u1342': case '\u1343':
8373  case '\u1344': case '\u1345': case '\u1346':
8374  {
8375  matchRange('\u1320','\u1346');
8376  break;
8377  }
8378  case '\u1348': case '\u1349': case '\u134a': case '\u134b':
8379  case '\u134c': case '\u134d': case '\u134e': case '\u134f':
8380  case '\u1350': case '\u1351': case '\u1352': case '\u1353':
8381  case '\u1354': case '\u1355': case '\u1356': case '\u1357':
8382  case '\u1358': case '\u1359': case '\u135a':
8383  {
8384  matchRange('\u1348','\u135A');
8385  break;
8386  }
8387  case '\u13a0': case '\u13a1': case '\u13a2': case '\u13a3':
8388  case '\u13a4': case '\u13a5': case '\u13a6': case '\u13a7':
8389  case '\u13a8': case '\u13a9': case '\u13aa': case '\u13ab':
8390  case '\u13ac': case '\u13ad': case '\u13ae': case '\u13af':
8391  case '\u13b0': case '\u13b1': case '\u13b2': case '\u13b3':
8392  case '\u13b4': case '\u13b5': case '\u13b6': case '\u13b7':
8393  case '\u13b8': case '\u13b9': case '\u13ba': case '\u13bb':
8394  case '\u13bc': case '\u13bd': case '\u13be': case '\u13bf':
8395  case '\u13c0': case '\u13c1': case '\u13c2': case '\u13c3':
8396  case '\u13c4': case '\u13c5': case '\u13c6': case '\u13c7':
8397  case '\u13c8': case '\u13c9': case '\u13ca': case '\u13cb':
8398  case '\u13cc': case '\u13cd': case '\u13ce': case '\u13cf':
8399  case '\u13d0': case '\u13d1': case '\u13d2': case '\u13d3':
8400  case '\u13d4': case '\u13d5': case '\u13d6': case '\u13d7':
8401  case '\u13d8': case '\u13d9': case '\u13da': case '\u13db':
8402  case '\u13dc': case '\u13dd': case '\u13de': case '\u13df':
8403  case '\u13e0': case '\u13e1': case '\u13e2': case '\u13e3':
8404  case '\u13e4': case '\u13e5': case '\u13e6': case '\u13e7':
8405  case '\u13e8': case '\u13e9': case '\u13ea': case '\u13eb':
8406  case '\u13ec': case '\u13ed': case '\u13ee': case '\u13ef':
8407  case '\u13f0': case '\u13f1': case '\u13f2': case '\u13f3':
8408  case '\u13f4':
8409  {
8410  matchRange('\u13A0','\u13F4');
8411  break;
8412  }
8413  case '\u166f': case '\u1670': case '\u1671': case '\u1672':
8414  case '\u1673': case '\u1674': case '\u1675': case '\u1676':
8415  {
8416  matchRange('\u166F','\u1676');
8417  break;
8418  }
8419  case '\u1681': case '\u1682': case '\u1683': case '\u1684':
8420  case '\u1685': case '\u1686': case '\u1687': case '\u1688':
8421  case '\u1689': case '\u168a': case '\u168b': case '\u168c':
8422  case '\u168d': case '\u168e': case '\u168f': case '\u1690':
8423  case '\u1691': case '\u1692': case '\u1693': case '\u1694':
8424  case '\u1695': case '\u1696': case '\u1697': case '\u1698':
8425  case '\u1699': case '\u169a':
8426  {
8427  matchRange('\u1681','\u169A');
8428  break;
8429  }
8430  case '\u16a0': case '\u16a1': case '\u16a2': case '\u16a3':
8431  case '\u16a4': case '\u16a5': case '\u16a6': case '\u16a7':
8432  case '\u16a8': case '\u16a9': case '\u16aa': case '\u16ab':
8433  case '\u16ac': case '\u16ad': case '\u16ae': case '\u16af':
8434  case '\u16b0': case '\u16b1': case '\u16b2': case '\u16b3':
8435  case '\u16b4': case '\u16b5': case '\u16b6': case '\u16b7':
8436  case '\u16b8': case '\u16b9': case '\u16ba': case '\u16bb':
8437  case '\u16bc': case '\u16bd': case '\u16be': case '\u16bf':
8438  case '\u16c0': case '\u16c1': case '\u16c2': case '\u16c3':
8439  case '\u16c4': case '\u16c5': case '\u16c6': case '\u16c7':
8440  case '\u16c8': case '\u16c9': case '\u16ca': case '\u16cb':
8441  case '\u16cc': case '\u16cd': case '\u16ce': case '\u16cf':
8442  case '\u16d0': case '\u16d1': case '\u16d2': case '\u16d3':
8443  case '\u16d4': case '\u16d5': case '\u16d6': case '\u16d7':
8444  case '\u16d8': case '\u16d9': case '\u16da': case '\u16db':
8445  case '\u16dc': case '\u16dd': case '\u16de': case '\u16df':
8446  case '\u16e0': case '\u16e1': case '\u16e2': case '\u16e3':
8447  case '\u16e4': case '\u16e5': case '\u16e6': case '\u16e7':
8448  case '\u16e8': case '\u16e9': case '\u16ea':
8449  {
8450  matchRange('\u16A0','\u16EA');
8451  break;
8452  }
8453  case '\u1700': case '\u1701': case '\u1702': case '\u1703':
8454  case '\u1704': case '\u1705': case '\u1706': case '\u1707':
8455  case '\u1708': case '\u1709': case '\u170a': case '\u170b':
8456  case '\u170c':
8457  {
8458  matchRange('\u1700','\u170C');
8459  break;
8460  }
8461  case '\u170e': case '\u170f': case '\u1710': case '\u1711':
8462  {
8463  matchRange('\u170E','\u1711');
8464  break;
8465  }
8466  case '\u1720': case '\u1721': case '\u1722': case '\u1723':
8467  case '\u1724': case '\u1725': case '\u1726': case '\u1727':
8468  case '\u1728': case '\u1729': case '\u172a': case '\u172b':
8469  case '\u172c': case '\u172d': case '\u172e': case '\u172f':
8470  case '\u1730': case '\u1731':
8471  {
8472  matchRange('\u1720','\u1731');
8473  break;
8474  }
8475  case '\u1740': case '\u1741': case '\u1742': case '\u1743':
8476  case '\u1744': case '\u1745': case '\u1746': case '\u1747':
8477  case '\u1748': case '\u1749': case '\u174a': case '\u174b':
8478  case '\u174c': case '\u174d': case '\u174e': case '\u174f':
8479  case '\u1750': case '\u1751':
8480  {
8481  matchRange('\u1740','\u1751');
8482  break;
8483  }
8484  case '\u1760': case '\u1761': case '\u1762': case '\u1763':
8485  case '\u1764': case '\u1765': case '\u1766': case '\u1767':
8486  case '\u1768': case '\u1769': case '\u176a': case '\u176b':
8487  case '\u176c':
8488  {
8489  matchRange('\u1760','\u176C');
8490  break;
8491  }
8492  case '\u176e': case '\u176f': case '\u1770':
8493  {
8494  matchRange('\u176E','\u1770');
8495  break;
8496  }
8497  case '\u1780': case '\u1781': case '\u1782': case '\u1783':
8498  case '\u1784': case '\u1785': case '\u1786': case '\u1787':
8499  case '\u1788': case '\u1789': case '\u178a': case '\u178b':
8500  case '\u178c': case '\u178d': case '\u178e': case '\u178f':
8501  case '\u1790': case '\u1791': case '\u1792': case '\u1793':
8502  case '\u1794': case '\u1795': case '\u1796': case '\u1797':
8503  case '\u1798': case '\u1799': case '\u179a': case '\u179b':
8504  case '\u179c': case '\u179d': case '\u179e': case '\u179f':
8505  case '\u17a0': case '\u17a1': case '\u17a2': case '\u17a3':
8506  case '\u17a4': case '\u17a5': case '\u17a6': case '\u17a7':
8507  case '\u17a8': case '\u17a9': case '\u17aa': case '\u17ab':
8508  case '\u17ac': case '\u17ad': case '\u17ae': case '\u17af':
8509  case '\u17b0': case '\u17b1': case '\u17b2': case '\u17b3':
8510  {
8511  matchRange('\u1780','\u17B3');
8512  break;
8513  }
8514  case '\u17dc':
8515  {
8516  match('\u17DC');
8517  break;
8518  }
8519  case '\u1820': case '\u1821': case '\u1822': case '\u1823':
8520  case '\u1824': case '\u1825': case '\u1826': case '\u1827':
8521  case '\u1828': case '\u1829': case '\u182a': case '\u182b':
8522  case '\u182c': case '\u182d': case '\u182e': case '\u182f':
8523  case '\u1830': case '\u1831': case '\u1832': case '\u1833':
8524  case '\u1834': case '\u1835': case '\u1836': case '\u1837':
8525  case '\u1838': case '\u1839': case '\u183a': case '\u183b':
8526  case '\u183c': case '\u183d': case '\u183e': case '\u183f':
8527  case '\u1840': case '\u1841': case '\u1842':
8528  {
8529  matchRange('\u1820','\u1842');
8530  break;
8531  }
8532  case '\u1844': case '\u1845': case '\u1846': case '\u1847':
8533  case '\u1848': case '\u1849': case '\u184a': case '\u184b':
8534  case '\u184c': case '\u184d': case '\u184e': case '\u184f':
8535  case '\u1850': case '\u1851': case '\u1852': case '\u1853':
8536  case '\u1854': case '\u1855': case '\u1856': case '\u1857':
8537  case '\u1858': case '\u1859': case '\u185a': case '\u185b':
8538  case '\u185c': case '\u185d': case '\u185e': case '\u185f':
8539  case '\u1860': case '\u1861': case '\u1862': case '\u1863':
8540  case '\u1864': case '\u1865': case '\u1866': case '\u1867':
8541  case '\u1868': case '\u1869': case '\u186a': case '\u186b':
8542  case '\u186c': case '\u186d': case '\u186e': case '\u186f':
8543  case '\u1870': case '\u1871': case '\u1872': case '\u1873':
8544  case '\u1874': case '\u1875': case '\u1876': case '\u1877':
8545  {
8546  matchRange('\u1844','\u1877');
8547  break;
8548  }
8549  case '\u1880': case '\u1881': case '\u1882': case '\u1883':
8550  case '\u1884': case '\u1885': case '\u1886': case '\u1887':
8551  case '\u1888': case '\u1889': case '\u188a': case '\u188b':
8552  case '\u188c': case '\u188d': case '\u188e': case '\u188f':
8553  case '\u1890': case '\u1891': case '\u1892': case '\u1893':
8554  case '\u1894': case '\u1895': case '\u1896': case '\u1897':
8555  case '\u1898': case '\u1899': case '\u189a': case '\u189b':
8556  case '\u189c': case '\u189d': case '\u189e': case '\u189f':
8557  case '\u18a0': case '\u18a1': case '\u18a2': case '\u18a3':
8558  case '\u18a4': case '\u18a5': case '\u18a6': case '\u18a7':
8559  case '\u18a8':
8560  {
8561  matchRange('\u1880','\u18A8');
8562  break;
8563  }
8564  case '\u2135': case '\u2136': case '\u2137': case '\u2138':
8565  {
8566  matchRange('\u2135','\u2138');
8567  break;
8568  }
8569  case '\u3006':
8570  {
8571  match('\u3006');
8572  break;
8573  }
8574  case '\u303c':
8575  {
8576  match('\u303C');
8577  break;
8578  }
8579  case '\u3041': case '\u3042': case '\u3043': case '\u3044':
8580  case '\u3045': case '\u3046': case '\u3047': case '\u3048':
8581  case '\u3049': case '\u304a': case '\u304b': case '\u304c':
8582  case '\u304d': case '\u304e': case '\u304f': case '\u3050':
8583  case '\u3051': case '\u3052': case '\u3053': case '\u3054':
8584  case '\u3055': case '\u3056': case '\u3057': case '\u3058':
8585  case '\u3059': case '\u305a': case '\u305b': case '\u305c':
8586  case '\u305d': case '\u305e': case '\u305f': case '\u3060':
8587  case '\u3061': case '\u3062': case '\u3063': case '\u3064':
8588  case '\u3065': case '\u3066': case '\u3067': case '\u3068':
8589  case '\u3069': case '\u306a': case '\u306b': case '\u306c':
8590  case '\u306d': case '\u306e': case '\u306f': case '\u3070':
8591  case '\u3071': case '\u3072': case '\u3073': case '\u3074':
8592  case '\u3075': case '\u3076': case '\u3077': case '\u3078':
8593  case '\u3079': case '\u307a': case '\u307b': case '\u307c':
8594  case '\u307d': case '\u307e': case '\u307f': case '\u3080':
8595  case '\u3081': case '\u3082': case '\u3083': case '\u3084':
8596  case '\u3085': case '\u3086': case '\u3087': case '\u3088':
8597  case '\u3089': case '\u308a': case '\u308b': case '\u308c':
8598  case '\u308d': case '\u308e': case '\u308f': case '\u3090':
8599  case '\u3091': case '\u3092': case '\u3093': case '\u3094':
8600  case '\u3095': case '\u3096':
8601  {
8602  matchRange('\u3041','\u3096');
8603  break;
8604  }
8605  case '\u309f':
8606  {
8607  match('\u309F');
8608  break;
8609  }
8610  case '\u30a1': case '\u30a2': case '\u30a3': case '\u30a4':
8611  case '\u30a5': case '\u30a6': case '\u30a7': case '\u30a8':
8612  case '\u30a9': case '\u30aa': case '\u30ab': case '\u30ac':
8613  case '\u30ad': case '\u30ae': case '\u30af': case '\u30b0':
8614  case '\u30b1': case '\u30b2': case '\u30b3': case '\u30b4':
8615  case '\u30b5': case '\u30b6': case '\u30b7': case '\u30b8':
8616  case '\u30b9': case '\u30ba': case '\u30bb': case '\u30bc':
8617  case '\u30bd': case '\u30be': case '\u30bf': case '\u30c0':
8618  case '\u30c1': case '\u30c2': case '\u30c3': case '\u30c4':
8619  case '\u30c5': case '\u30c6': case '\u30c7': case '\u30c8':
8620  case '\u30c9': case '\u30ca': case '\u30cb': case '\u30cc':
8621  case '\u30cd': case '\u30ce': case '\u30cf': case '\u30d0':
8622  case '\u30d1': case '\u30d2': case '\u30d3': case '\u30d4':
8623  case '\u30d5': case '\u30d6': case '\u30d7': case '\u30d8':
8624  case '\u30d9': case '\u30da': case '\u30db': case '\u30dc':
8625  case '\u30dd': case '\u30de': case '\u30df': case '\u30e0':
8626  case '\u30e1': case '\u30e2': case '\u30e3': case '\u30e4':
8627  case '\u30e5': case '\u30e6': case '\u30e7': case '\u30e8':
8628  case '\u30e9': case '\u30ea': case '\u30eb': case '\u30ec':
8629  case '\u30ed': case '\u30ee': case '\u30ef': case '\u30f0':
8630  case '\u30f1': case '\u30f2': case '\u30f3': case '\u30f4':
8631  case '\u30f5': case '\u30f6': case '\u30f7': case '\u30f8':
8632  case '\u30f9': case '\u30fa':
8633  {
8634  matchRange('\u30A1','\u30FA');
8635  break;
8636  }
8637  case '\u30ff':
8638  {
8639  match('\u30FF');
8640  break;
8641  }
8642  case '\u3105': case '\u3106': case '\u3107': case '\u3108':
8643  case '\u3109': case '\u310a': case '\u310b': case '\u310c':
8644  case '\u310d': case '\u310e': case '\u310f': case '\u3110':
8645  case '\u3111': case '\u3112': case '\u3113': case '\u3114':
8646  case '\u3115': case '\u3116': case '\u3117': case '\u3118':
8647  case '\u3119': case '\u311a': case '\u311b': case '\u311c':
8648  case '\u311d': case '\u311e': case '\u311f': case '\u3120':
8649  case '\u3121': case '\u3122': case '\u3123': case '\u3124':
8650  case '\u3125': case '\u3126': case '\u3127': case '\u3128':
8651  case '\u3129': case '\u312a': case '\u312b': case '\u312c':
8652  {
8653  matchRange('\u3105','\u312C');
8654  break;
8655  }
8656  case '\u3131': case '\u3132': case '\u3133': case '\u3134':
8657  case '\u3135': case '\u3136': case '\u3137': case '\u3138':
8658  case '\u3139': case '\u313a': case '\u313b': case '\u313c':
8659  case '\u313d': case '\u313e': case '\u313f': case '\u3140':
8660  case '\u3141': case '\u3142': case '\u3143': case '\u3144':
8661  case '\u3145': case '\u3146': case '\u3147': case '\u3148':
8662  case '\u3149': case '\u314a': case '\u314b': case '\u314c':
8663  case '\u314d': case '\u314e': case '\u314f': case '\u3150':
8664  case '\u3151': case '\u3152': case '\u3153': case '\u3154':
8665  case '\u3155': case '\u3156': case '\u3157': case '\u3158':
8666  case '\u3159': case '\u315a': case '\u315b': case '\u315c':
8667  case '\u315d': case '\u315e': case '\u315f': case '\u3160':
8668  case '\u3161': case '\u3162': case '\u3163': case '\u3164':
8669  case '\u3165': case '\u3166': case '\u3167': case '\u3168':
8670  case '\u3169': case '\u316a': case '\u316b': case '\u316c':
8671  case '\u316d': case '\u316e': case '\u316f': case '\u3170':
8672  case '\u3171': case '\u3172': case '\u3173': case '\u3174':
8673  case '\u3175': case '\u3176': case '\u3177': case '\u3178':
8674  case '\u3179': case '\u317a': case '\u317b': case '\u317c':
8675  case '\u317d': case '\u317e': case '\u317f': case '\u3180':
8676  case '\u3181': case '\u3182': case '\u3183': case '\u3184':
8677  case '\u3185': case '\u3186': case '\u3187': case '\u3188':
8678  case '\u3189': case '\u318a': case '\u318b': case '\u318c':
8679  case '\u318d': case '\u318e':
8680  {
8681  matchRange('\u3131','\u318E');
8682  break;
8683  }
8684  case '\u31a0': case '\u31a1': case '\u31a2': case '\u31a3':
8685  case '\u31a4': case '\u31a5': case '\u31a6': case '\u31a7':
8686  case '\u31a8': case '\u31a9': case '\u31aa': case '\u31ab':
8687  case '\u31ac': case '\u31ad': case '\u31ae': case '\u31af':
8688  case '\u31b0': case '\u31b1': case '\u31b2': case '\u31b3':
8689  case '\u31b4': case '\u31b5': case '\u31b6': case '\u31b7':
8690  {
8691  matchRange('\u31A0','\u31B7');
8692  break;
8693  }
8694  case '\u31f0': case '\u31f1': case '\u31f2': case '\u31f3':
8695  case '\u31f4': case '\u31f5': case '\u31f6': case '\u31f7':
8696  case '\u31f8': case '\u31f9': case '\u31fa': case '\u31fb':
8697  case '\u31fc': case '\u31fd': case '\u31fe': case '\u31ff':
8698  {
8699  matchRange('\u31F0','\u31FF');
8700  break;
8701  }
8702  case '\u3400':
8703  {
8704  match('\u3400');
8705  break;
8706  }
8707  case '\u4db5':
8708  {
8709  match('\u4DB5');
8710  break;
8711  }
8712  case '\u4e00':
8713  {
8714  match('\u4E00');
8715  break;
8716  }
8717  case '\u9fa5':
8718  {
8719  match('\u9FA5');
8720  break;
8721  }
8722  case '\uac00':
8723  {
8724  match('\uAC00');
8725  break;
8726  }
8727  case '\ud7a3':
8728  {
8729  match('\uD7A3');
8730  break;
8731  }
8732  case '\ufa30': case '\ufa31': case '\ufa32': case '\ufa33':
8733  case '\ufa34': case '\ufa35': case '\ufa36': case '\ufa37':
8734  case '\ufa38': case '\ufa39': case '\ufa3a': case '\ufa3b':
8735  case '\ufa3c': case '\ufa3d': case '\ufa3e': case '\ufa3f':
8736  case '\ufa40': case '\ufa41': case '\ufa42': case '\ufa43':
8737  case '\ufa44': case '\ufa45': case '\ufa46': case '\ufa47':
8738  case '\ufa48': case '\ufa49': case '\ufa4a': case '\ufa4b':
8739  case '\ufa4c': case '\ufa4d': case '\ufa4e': case '\ufa4f':
8740  case '\ufa50': case '\ufa51': case '\ufa52': case '\ufa53':
8741  case '\ufa54': case '\ufa55': case '\ufa56': case '\ufa57':
8742  case '\ufa58': case '\ufa59': case '\ufa5a': case '\ufa5b':
8743  case '\ufa5c': case '\ufa5d': case '\ufa5e': case '\ufa5f':
8744  case '\ufa60': case '\ufa61': case '\ufa62': case '\ufa63':
8745  case '\ufa64': case '\ufa65': case '\ufa66': case '\ufa67':
8746  case '\ufa68': case '\ufa69': case '\ufa6a':
8747  {
8748  matchRange('\uFA30','\uFA6A');
8749  break;
8750  }
8751  case '\ufb1d':
8752  {
8753  match('\uFB1D');
8754  break;
8755  }
8756  case '\ufb1f': case '\ufb20': case '\ufb21': case '\ufb22':
8757  case '\ufb23': case '\ufb24': case '\ufb25': case '\ufb26':
8758  case '\ufb27': case '\ufb28':
8759  {
8760  matchRange('\uFB1F','\uFB28');
8761  break;
8762  }
8763  case '\ufb2a': case '\ufb2b': case '\ufb2c': case '\ufb2d':
8764  case '\ufb2e': case '\ufb2f': case '\ufb30': case '\ufb31':
8765  case '\ufb32': case '\ufb33': case '\ufb34': case '\ufb35':
8766  case '\ufb36':
8767  {
8768  matchRange('\uFB2A','\uFB36');
8769  break;
8770  }
8771  case '\ufb38': case '\ufb39': case '\ufb3a': case '\ufb3b':
8772  case '\ufb3c':
8773  {
8774  matchRange('\uFB38','\uFB3C');
8775  break;
8776  }
8777  case '\ufb3e':
8778  {
8779  match('\uFB3E');
8780  break;
8781  }
8782  case '\ufb40': case '\ufb41':
8783  {
8784  matchRange('\uFB40','\uFB41');
8785  break;
8786  }
8787  case '\ufb43': case '\ufb44':
8788  {
8789  matchRange('\uFB43','\uFB44');
8790  break;
8791  }
8792  case '\ufb46': case '\ufb47': case '\ufb48': case '\ufb49':
8793  case '\ufb4a': case '\ufb4b': case '\ufb4c': case '\ufb4d':
8794  case '\ufb4e': case '\ufb4f': case '\ufb50': case '\ufb51':
8795  case '\ufb52': case '\ufb53': case '\ufb54': case '\ufb55':
8796  case '\ufb56': case '\ufb57': case '\ufb58': case '\ufb59':
8797  case '\ufb5a': case '\ufb5b': case '\ufb5c': case '\ufb5d':
8798  case '\ufb5e': case '\ufb5f': case '\ufb60': case '\ufb61':
8799  case '\ufb62': case '\ufb63': case '\ufb64': case '\ufb65':
8800  case '\ufb66': case '\ufb67': case '\ufb68': case '\ufb69':
8801  case '\ufb6a': case '\ufb6b': case '\ufb6c': case '\ufb6d':
8802  case '\ufb6e': case '\ufb6f': case '\ufb70': case '\ufb71':
8803  case '\ufb72': case '\ufb73': case '\ufb74': case '\ufb75':
8804  case '\ufb76': case '\ufb77': case '\ufb78': case '\ufb79':
8805  case '\ufb7a': case '\ufb7b': case '\ufb7c': case '\ufb7d':
8806  case '\ufb7e': case '\ufb7f': case '\ufb80': case '\ufb81':
8807  case '\ufb82': case '\ufb83': case '\ufb84': case '\ufb85':
8808  case '\ufb86': case '\ufb87': case '\ufb88': case '\ufb89':
8809  case '\ufb8a': case '\ufb8b': case '\ufb8c': case '\ufb8d':
8810  case '\ufb8e': case '\ufb8f': case '\ufb90': case '\ufb91':
8811  case '\ufb92': case '\ufb93': case '\ufb94': case '\ufb95':
8812  case '\ufb96': case '\ufb97': case '\ufb98': case '\ufb99':
8813  case '\ufb9a': case '\ufb9b': case '\ufb9c': case '\ufb9d':
8814  case '\ufb9e': case '\ufb9f': case '\ufba0': case '\ufba1':
8815  case '\ufba2': case '\ufba3': case '\ufba4': case '\ufba5':
8816  case '\ufba6': case '\ufba7': case '\ufba8': case '\ufba9':
8817  case '\ufbaa': case '\ufbab': case '\ufbac': case '\ufbad':
8818  case '\ufbae': case '\ufbaf': case '\ufbb0': case '\ufbb1':
8819  {
8820  matchRange('\uFB46','\uFBB1');
8821  break;
8822  }
8823  case '\ufd50': case '\ufd51': case '\ufd52': case '\ufd53':
8824  case '\ufd54': case '\ufd55': case '\ufd56': case '\ufd57':
8825  case '\ufd58': case '\ufd59': case '\ufd5a': case '\ufd5b':
8826  case '\ufd5c': case '\ufd5d': case '\ufd5e': case '\ufd5f':
8827  case '\ufd60': case '\ufd61': case '\ufd62': case '\ufd63':
8828  case '\ufd64': case '\ufd65': case '\ufd66': case '\ufd67':
8829  case '\ufd68': case '\ufd69': case '\ufd6a': case '\ufd6b':
8830  case '\ufd6c': case '\ufd6d': case '\ufd6e': case '\ufd6f':
8831  case '\ufd70': case '\ufd71': case '\ufd72': case '\ufd73':
8832  case '\ufd74': case '\ufd75': case '\ufd76': case '\ufd77':
8833  case '\ufd78': case '\ufd79': case '\ufd7a': case '\ufd7b':
8834  case '\ufd7c': case '\ufd7d': case '\ufd7e': case '\ufd7f':
8835  case '\ufd80': case '\ufd81': case '\ufd82': case '\ufd83':
8836  case '\ufd84': case '\ufd85': case '\ufd86': case '\ufd87':
8837  case '\ufd88': case '\ufd89': case '\ufd8a': case '\ufd8b':
8838  case '\ufd8c': case '\ufd8d': case '\ufd8e': case '\ufd8f':
8839  {
8840  matchRange('\uFD50','\uFD8F');
8841  break;
8842  }
8843  case '\ufd92': case '\ufd93': case '\ufd94': case '\ufd95':
8844  case '\ufd96': case '\ufd97': case '\ufd98': case '\ufd99':
8845  case '\ufd9a': case '\ufd9b': case '\ufd9c': case '\ufd9d':
8846  case '\ufd9e': case '\ufd9f': case '\ufda0': case '\ufda1':
8847  case '\ufda2': case '\ufda3': case '\ufda4': case '\ufda5':
8848  case '\ufda6': case '\ufda7': case '\ufda8': case '\ufda9':
8849  case '\ufdaa': case '\ufdab': case '\ufdac': case '\ufdad':
8850  case '\ufdae': case '\ufdaf': case '\ufdb0': case '\ufdb1':
8851  case '\ufdb2': case '\ufdb3': case '\ufdb4': case '\ufdb5':
8852  case '\ufdb6': case '\ufdb7': case '\ufdb8': case '\ufdb9':
8853  case '\ufdba': case '\ufdbb': case '\ufdbc': case '\ufdbd':
8854  case '\ufdbe': case '\ufdbf': case '\ufdc0': case '\ufdc1':
8855  case '\ufdc2': case '\ufdc3': case '\ufdc4': case '\ufdc5':
8856  case '\ufdc6': case '\ufdc7':
8857  {
8858  matchRange('\uFD92','\uFDC7');
8859  break;
8860  }
8861  case '\ufdf0': case '\ufdf1': case '\ufdf2': case '\ufdf3':
8862  case '\ufdf4': case '\ufdf5': case '\ufdf6': case '\ufdf7':
8863  case '\ufdf8': case '\ufdf9': case '\ufdfa': case '\ufdfb':
8864  {
8865  matchRange('\uFDF0','\uFDFB');
8866  break;
8867  }
8868  case '\ufe70': case '\ufe71': case '\ufe72': case '\ufe73':
8869  case '\ufe74':
8870  {
8871  matchRange('\uFE70','\uFE74');
8872  break;
8873  }
8874  case '\uff66': case '\uff67': case '\uff68': case '\uff69':
8875  case '\uff6a': case '\uff6b': case '\uff6c': case '\uff6d':
8876  case '\uff6e': case '\uff6f':
8877  {
8878  matchRange('\uFF66','\uFF6F');
8879  break;
8880  }
8881  case '\uff71': case '\uff72': case '\uff73': case '\uff74':
8882  case '\uff75': case '\uff76': case '\uff77': case '\uff78':
8883  case '\uff79': case '\uff7a': case '\uff7b': case '\uff7c':
8884  case '\uff7d': case '\uff7e': case '\uff7f': case '\uff80':
8885  case '\uff81': case '\uff82': case '\uff83': case '\uff84':
8886  case '\uff85': case '\uff86': case '\uff87': case '\uff88':
8887  case '\uff89': case '\uff8a': case '\uff8b': case '\uff8c':
8888  case '\uff8d': case '\uff8e': case '\uff8f': case '\uff90':
8889  case '\uff91': case '\uff92': case '\uff93': case '\uff94':
8890  case '\uff95': case '\uff96': case '\uff97': case '\uff98':
8891  case '\uff99': case '\uff9a': case '\uff9b': case '\uff9c':
8892  case '\uff9d':
8893  {
8894  matchRange('\uFF71','\uFF9D');
8895  break;
8896  }
8897  case '\uffa0': case '\uffa1': case '\uffa2': case '\uffa3':
8898  case '\uffa4': case '\uffa5': case '\uffa6': case '\uffa7':
8899  case '\uffa8': case '\uffa9': case '\uffaa': case '\uffab':
8900  case '\uffac': case '\uffad': case '\uffae': case '\uffaf':
8901  case '\uffb0': case '\uffb1': case '\uffb2': case '\uffb3':
8902  case '\uffb4': case '\uffb5': case '\uffb6': case '\uffb7':
8903  case '\uffb8': case '\uffb9': case '\uffba': case '\uffbb':
8904  case '\uffbc': case '\uffbd': case '\uffbe':
8905  {
8906  matchRange('\uFFA0','\uFFBE');
8907  break;
8908  }
8909  case '\uffc2': case '\uffc3': case '\uffc4': case '\uffc5':
8910  case '\uffc6': case '\uffc7':
8911  {
8912  matchRange('\uFFC2','\uFFC7');
8913  break;
8914  }
8915  case '\uffca': case '\uffcb': case '\uffcc': case '\uffcd':
8916  case '\uffce': case '\uffcf':
8917  {
8918  matchRange('\uFFCA','\uFFCF');
8919  break;
8920  }
8921  case '\uffd2': case '\uffd3': case '\uffd4': case '\uffd5':
8922  case '\uffd6': case '\uffd7':
8923  {
8924  matchRange('\uFFD2','\uFFD7');
8925  break;
8926  }
8927  case '\uffda': case '\uffdb': case '\uffdc':
8928  {
8929  matchRange('\uFFDA','\uFFDC');
8930  break;
8931  }
8932  default:
8933  if (((cached_LA1 >= '\u1401' && cached_LA1 <= '\u166c')))
8934  {
8935  matchRange('\u1401','\u166C');
8936  }
8937  else if (((cached_LA1 >= '\ua000' && cached_LA1 <= '\ua48c'))) {
8938  matchRange('\uA000','\uA48C');
8939  }
8940  else if (((cached_LA1 >= '\uf900' && cached_LA1 <= '\ufa2d'))) {
8941  matchRange('\uF900','\uFA2D');
8942  }
8943  else if (((cached_LA1 >= '\ufbd3' && cached_LA1 <= '\ufd3d'))) {
8944  matchRange('\uFBD3','\uFD3D');
8945  }
8946  else if (((cached_LA1 >= '\ufe76' && cached_LA1 <= '\ufefc'))) {
8947  matchRange('\uFE76','\uFEFC');
8948  }
8949  else
8950  {
8951  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
8952  }
8953  break; }
8954  }
8955  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
8956  {
8957  _token = makeToken(_ttype);
8958  _token.setText(text.ToString(_begin, text.Length-_begin));
8959  }
8960  returnToken_ = _token;
8961  }
8962 
8963  protected void mUNICODE_CLASS_Nl(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
8964 {
8965  int _ttype; IToken _token=null; int _begin=text.Length;
8966  _ttype = UNICODE_CLASS_Nl;
8967 
8968  {
8969  switch ( cached_LA1 )
8970  {
8971  case '\u16ee': case '\u16ef': case '\u16f0':
8972  {
8973  matchRange('\u16EE','\u16F0');
8974  break;
8975  }
8976  case '\u2160': case '\u2161': case '\u2162': case '\u2163':
8977  case '\u2164': case '\u2165': case '\u2166': case '\u2167':
8978  case '\u2168': case '\u2169': case '\u216a': case '\u216b':
8979  case '\u216c': case '\u216d': case '\u216e': case '\u216f':
8980  case '\u2170': case '\u2171': case '\u2172': case '\u2173':
8981  case '\u2174': case '\u2175': case '\u2176': case '\u2177':
8982  case '\u2178': case '\u2179': case '\u217a': case '\u217b':
8983  case '\u217c': case '\u217d': case '\u217e': case '\u217f':
8984  case '\u2180': case '\u2181': case '\u2182': case '\u2183':
8985  {
8986  matchRange('\u2160','\u2183');
8987  break;
8988  }
8989  case '\u3007':
8990  {
8991  matchRange('\u3007','\u3007');
8992  break;
8993  }
8994  case '\u3021': case '\u3022': case '\u3023': case '\u3024':
8995  case '\u3025': case '\u3026': case '\u3027': case '\u3028':
8996  case '\u3029':
8997  {
8998  matchRange('\u3021','\u3029');
8999  break;
9000  }
9001  case '\u3038': case '\u3039': case '\u303a':
9002  {
9003  matchRange('\u3038','\u303A');
9004  break;
9005  }
9006  default:
9007  {
9008  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
9009  }
9010  }
9011  }
9012  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
9013  {
9014  _token = makeToken(_ttype);
9015  _token.setText(text.ToString(_begin, text.Length-_begin));
9016  }
9017  returnToken_ = _token;
9018  }
9019 
9020  protected void mUNICODE_CLASS_Nd(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
9021 {
9022  int _ttype; IToken _token=null; int _begin=text.Length;
9023  _ttype = UNICODE_CLASS_Nd;
9024 
9025  {
9026  switch ( cached_LA1 )
9027  {
9028  case '0': case '1': case '2': case '3':
9029  case '4': case '5': case '6': case '7':
9030  case '8': case '9':
9031  {
9032  matchRange('\u0030','\u0039');
9033  break;
9034  }
9035  case '\u0660': case '\u0661': case '\u0662': case '\u0663':
9036  case '\u0664': case '\u0665': case '\u0666': case '\u0667':
9037  case '\u0668': case '\u0669':
9038  {
9039  matchRange('\u0660','\u0669');
9040  break;
9041  }
9042  case '\u06f0': case '\u06f1': case '\u06f2': case '\u06f3':
9043  case '\u06f4': case '\u06f5': case '\u06f6': case '\u06f7':
9044  case '\u06f8': case '\u06f9':
9045  {
9046  matchRange('\u06F0','\u06F9');
9047  break;
9048  }
9049  case '\u0966': case '\u0967': case '\u0968': case '\u0969':
9050  case '\u096a': case '\u096b': case '\u096c': case '\u096d':
9051  case '\u096e': case '\u096f':
9052  {
9053  matchRange('\u0966','\u096F');
9054  break;
9055  }
9056  case '\u09e6': case '\u09e7': case '\u09e8': case '\u09e9':
9057  case '\u09ea': case '\u09eb': case '\u09ec': case '\u09ed':
9058  case '\u09ee': case '\u09ef':
9059  {
9060  matchRange('\u09E6','\u09EF');
9061  break;
9062  }
9063  case '\u0a66': case '\u0a67': case '\u0a68': case '\u0a69':
9064  case '\u0a6a': case '\u0a6b': case '\u0a6c': case '\u0a6d':
9065  case '\u0a6e': case '\u0a6f':
9066  {
9067  matchRange('\u0A66','\u0A6F');
9068  break;
9069  }
9070  case '\u0ae6': case '\u0ae7': case '\u0ae8': case '\u0ae9':
9071  case '\u0aea': case '\u0aeb': case '\u0aec': case '\u0aed':
9072  case '\u0aee': case '\u0aef':
9073  {
9074  matchRange('\u0AE6','\u0AEF');
9075  break;
9076  }
9077  case '\u0b66': case '\u0b67': case '\u0b68': case '\u0b69':
9078  case '\u0b6a': case '\u0b6b': case '\u0b6c': case '\u0b6d':
9079  case '\u0b6e': case '\u0b6f':
9080  {
9081  matchRange('\u0B66','\u0B6F');
9082  break;
9083  }
9084  case '\u0be7': case '\u0be8': case '\u0be9': case '\u0bea':
9085  case '\u0beb': case '\u0bec': case '\u0bed': case '\u0bee':
9086  case '\u0bef':
9087  {
9088  matchRange('\u0BE7','\u0BEF');
9089  break;
9090  }
9091  case '\u0c66': case '\u0c67': case '\u0c68': case '\u0c69':
9092  case '\u0c6a': case '\u0c6b': case '\u0c6c': case '\u0c6d':
9093  case '\u0c6e': case '\u0c6f':
9094  {
9095  matchRange('\u0C66','\u0C6F');
9096  break;
9097  }
9098  case '\u0ce6': case '\u0ce7': case '\u0ce8': case '\u0ce9':
9099  case '\u0cea': case '\u0ceb': case '\u0cec': case '\u0ced':
9100  case '\u0cee': case '\u0cef':
9101  {
9102  matchRange('\u0CE6','\u0CEF');
9103  break;
9104  }
9105  case '\u0d66': case '\u0d67': case '\u0d68': case '\u0d69':
9106  case '\u0d6a': case '\u0d6b': case '\u0d6c': case '\u0d6d':
9107  case '\u0d6e': case '\u0d6f':
9108  {
9109  matchRange('\u0D66','\u0D6F');
9110  break;
9111  }
9112  case '\u0e50': case '\u0e51': case '\u0e52': case '\u0e53':
9113  case '\u0e54': case '\u0e55': case '\u0e56': case '\u0e57':
9114  case '\u0e58': case '\u0e59':
9115  {
9116  matchRange('\u0E50','\u0E59');
9117  break;
9118  }
9119  case '\u0ed0': case '\u0ed1': case '\u0ed2': case '\u0ed3':
9120  case '\u0ed4': case '\u0ed5': case '\u0ed6': case '\u0ed7':
9121  case '\u0ed8': case '\u0ed9':
9122  {
9123  matchRange('\u0ED0','\u0ED9');
9124  break;
9125  }
9126  case '\u0f20': case '\u0f21': case '\u0f22': case '\u0f23':
9127  case '\u0f24': case '\u0f25': case '\u0f26': case '\u0f27':
9128  case '\u0f28': case '\u0f29':
9129  {
9130  matchRange('\u0F20','\u0F29');
9131  break;
9132  }
9133  case '\u1040': case '\u1041': case '\u1042': case '\u1043':
9134  case '\u1044': case '\u1045': case '\u1046': case '\u1047':
9135  case '\u1048': case '\u1049':
9136  {
9137  matchRange('\u1040','\u1049');
9138  break;
9139  }
9140  case '\u1369': case '\u136a': case '\u136b': case '\u136c':
9141  case '\u136d': case '\u136e': case '\u136f': case '\u1370':
9142  case '\u1371':
9143  {
9144  matchRange('\u1369','\u1371');
9145  break;
9146  }
9147  case '\u17e0': case '\u17e1': case '\u17e2': case '\u17e3':
9148  case '\u17e4': case '\u17e5': case '\u17e6': case '\u17e7':
9149  case '\u17e8': case '\u17e9':
9150  {
9151  matchRange('\u17E0','\u17E9');
9152  break;
9153  }
9154  case '\u1810': case '\u1811': case '\u1812': case '\u1813':
9155  case '\u1814': case '\u1815': case '\u1816': case '\u1817':
9156  case '\u1818': case '\u1819':
9157  {
9158  matchRange('\u1810','\u1819');
9159  break;
9160  }
9161  case '\uff10': case '\uff11': case '\uff12': case '\uff13':
9162  case '\uff14': case '\uff15': case '\uff16': case '\uff17':
9163  case '\uff18': case '\uff19':
9164  {
9165  matchRange('\uFF10','\uFF19');
9166  break;
9167  }
9168  default:
9169  {
9170  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
9171  }
9172  }
9173  }
9174  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
9175  {
9176  _token = makeToken(_ttype);
9177  _token.setText(text.ToString(_begin, text.Length-_begin));
9178  }
9179  returnToken_ = _token;
9180  }
9181 
9182  protected void mUNICODE_CLASS_Pc(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
9183 {
9184  int _ttype; IToken _token=null; int _begin=text.Length;
9185  _ttype = UNICODE_CLASS_Pc;
9186 
9187  {
9188  switch ( cached_LA1 )
9189  {
9190  case '_':
9191  {
9192  match('\u005F');
9193  break;
9194  }
9195  case '\u203f': case '\u2040':
9196  {
9197  matchRange('\u203F','\u2040');
9198  break;
9199  }
9200  case '\u30fb':
9201  {
9202  match('\u30FB');
9203  break;
9204  }
9205  case '\ufe33': case '\ufe34':
9206  {
9207  matchRange('\uFE33','\uFE34');
9208  break;
9209  }
9210  case '\ufe4d': case '\ufe4e': case '\ufe4f':
9211  {
9212  matchRange('\uFE4D','\uFE4F');
9213  break;
9214  }
9215  case '\uff3f':
9216  {
9217  match('\uFF3F');
9218  break;
9219  }
9220  case '\uff65':
9221  {
9222  match('\uFF65');
9223  break;
9224  }
9225  default:
9226  {
9227  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
9228  }
9229  }
9230  }
9231  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
9232  {
9233  _token = makeToken(_ttype);
9234  _token.setText(text.ToString(_begin, text.Length-_begin));
9235  }
9236  returnToken_ = _token;
9237  }
9238 
9239  protected void mUNICODE_CLASS_Mn(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
9240 {
9241  int _ttype; IToken _token=null; int _begin=text.Length;
9242  _ttype = UNICODE_CLASS_Mn;
9243 
9244  {
9245  switch ( cached_LA1 )
9246  {
9247  case '\u0300': case '\u0301': case '\u0302': case '\u0303':
9248  case '\u0304': case '\u0305': case '\u0306': case '\u0307':
9249  case '\u0308': case '\u0309': case '\u030a': case '\u030b':
9250  case '\u030c': case '\u030d': case '\u030e': case '\u030f':
9251  case '\u0310': case '\u0311': case '\u0312': case '\u0313':
9252  case '\u0314': case '\u0315': case '\u0316': case '\u0317':
9253  case '\u0318': case '\u0319': case '\u031a': case '\u031b':
9254  case '\u031c': case '\u031d': case '\u031e': case '\u031f':
9255  case '\u0320': case '\u0321': case '\u0322': case '\u0323':
9256  case '\u0324': case '\u0325': case '\u0326': case '\u0327':
9257  case '\u0328': case '\u0329': case '\u032a': case '\u032b':
9258  case '\u032c': case '\u032d': case '\u032e': case '\u032f':
9259  case '\u0330': case '\u0331': case '\u0332': case '\u0333':
9260  case '\u0334': case '\u0335': case '\u0336': case '\u0337':
9261  case '\u0338': case '\u0339': case '\u033a': case '\u033b':
9262  case '\u033c': case '\u033d': case '\u033e': case '\u033f':
9263  case '\u0340': case '\u0341': case '\u0342': case '\u0343':
9264  case '\u0344': case '\u0345': case '\u0346': case '\u0347':
9265  case '\u0348': case '\u0349': case '\u034a': case '\u034b':
9266  case '\u034c': case '\u034d': case '\u034e': case '\u034f':
9267  {
9268  matchRange('\u0300','\u034F');
9269  break;
9270  }
9271  case '\u0360': case '\u0361': case '\u0362': case '\u0363':
9272  case '\u0364': case '\u0365': case '\u0366': case '\u0367':
9273  case '\u0368': case '\u0369': case '\u036a': case '\u036b':
9274  case '\u036c': case '\u036d': case '\u036e': case '\u036f':
9275  {
9276  matchRange('\u0360','\u036F');
9277  break;
9278  }
9279  case '\u0483': case '\u0484': case '\u0485': case '\u0486':
9280  {
9281  matchRange('\u0483','\u0486');
9282  break;
9283  }
9284  case '\u0591': case '\u0592': case '\u0593': case '\u0594':
9285  case '\u0595': case '\u0596': case '\u0597': case '\u0598':
9286  case '\u0599': case '\u059a': case '\u059b': case '\u059c':
9287  case '\u059d': case '\u059e': case '\u059f': case '\u05a0':
9288  case '\u05a1':
9289  {
9290  matchRange('\u0591','\u05A1');
9291  break;
9292  }
9293  case '\u05a3': case '\u05a4': case '\u05a5': case '\u05a6':
9294  case '\u05a7': case '\u05a8': case '\u05a9': case '\u05aa':
9295  case '\u05ab': case '\u05ac': case '\u05ad': case '\u05ae':
9296  case '\u05af': case '\u05b0': case '\u05b1': case '\u05b2':
9297  case '\u05b3': case '\u05b4': case '\u05b5': case '\u05b6':
9298  case '\u05b7': case '\u05b8': case '\u05b9':
9299  {
9300  matchRange('\u05A3','\u05B9');
9301  break;
9302  }
9303  case '\u05bb': case '\u05bc': case '\u05bd':
9304  {
9305  matchRange('\u05BB','\u05BD');
9306  break;
9307  }
9308  case '\u05bf':
9309  {
9310  match('\u05BF');
9311  break;
9312  }
9313  case '\u05c1': case '\u05c2':
9314  {
9315  matchRange('\u05C1','\u05C2');
9316  break;
9317  }
9318  case '\u05c4':
9319  {
9320  match('\u05C4');
9321  break;
9322  }
9323  case '\u064b': case '\u064c': case '\u064d': case '\u064e':
9324  case '\u064f': case '\u0650': case '\u0651': case '\u0652':
9325  case '\u0653': case '\u0654': case '\u0655':
9326  {
9327  matchRange('\u064B','\u0655');
9328  break;
9329  }
9330  case '\u0670':
9331  {
9332  match('\u0670');
9333  break;
9334  }
9335  case '\u06d6': case '\u06d7': case '\u06d8': case '\u06d9':
9336  case '\u06da': case '\u06db': case '\u06dc':
9337  {
9338  matchRange('\u06D6','\u06DC');
9339  break;
9340  }
9341  case '\u06df': case '\u06e0': case '\u06e1': case '\u06e2':
9342  case '\u06e3': case '\u06e4':
9343  {
9344  matchRange('\u06DF','\u06E4');
9345  break;
9346  }
9347  case '\u06e7': case '\u06e8':
9348  {
9349  matchRange('\u06E7','\u06E8');
9350  break;
9351  }
9352  case '\u06ea': case '\u06eb': case '\u06ec': case '\u06ed':
9353  {
9354  matchRange('\u06EA','\u06ED');
9355  break;
9356  }
9357  case '\u0711':
9358  {
9359  match('\u0711');
9360  break;
9361  }
9362  case '\u0730': case '\u0731': case '\u0732': case '\u0733':
9363  case '\u0734': case '\u0735': case '\u0736': case '\u0737':
9364  case '\u0738': case '\u0739': case '\u073a': case '\u073b':
9365  case '\u073c': case '\u073d': case '\u073e': case '\u073f':
9366  case '\u0740': case '\u0741': case '\u0742': case '\u0743':
9367  case '\u0744': case '\u0745': case '\u0746': case '\u0747':
9368  case '\u0748': case '\u0749': case '\u074a':
9369  {
9370  matchRange('\u0730','\u074A');
9371  break;
9372  }
9373  case '\u07a6': case '\u07a7': case '\u07a8': case '\u07a9':
9374  case '\u07aa': case '\u07ab': case '\u07ac': case '\u07ad':
9375  case '\u07ae': case '\u07af': case '\u07b0':
9376  {
9377  matchRange('\u07A6','\u07B0');
9378  break;
9379  }
9380  case '\u0901': case '\u0902':
9381  {
9382  matchRange('\u0901','\u0902');
9383  break;
9384  }
9385  case '\u093c':
9386  {
9387  match('\u093C');
9388  break;
9389  }
9390  case '\u0941': case '\u0942': case '\u0943': case '\u0944':
9391  case '\u0945': case '\u0946': case '\u0947': case '\u0948':
9392  {
9393  matchRange('\u0941','\u0948');
9394  break;
9395  }
9396  case '\u094d':
9397  {
9398  match('\u094D');
9399  break;
9400  }
9401  case '\u0951': case '\u0952': case '\u0953': case '\u0954':
9402  {
9403  matchRange('\u0951','\u0954');
9404  break;
9405  }
9406  case '\u0962': case '\u0963':
9407  {
9408  matchRange('\u0962','\u0963');
9409  break;
9410  }
9411  case '\u0981':
9412  {
9413  match('\u0981');
9414  break;
9415  }
9416  case '\u09bc':
9417  {
9418  match('\u09BC');
9419  break;
9420  }
9421  case '\u09c1': case '\u09c2': case '\u09c3': case '\u09c4':
9422  {
9423  matchRange('\u09C1','\u09C4');
9424  break;
9425  }
9426  case '\u09cd':
9427  {
9428  match('\u09CD');
9429  break;
9430  }
9431  case '\u09e2': case '\u09e3':
9432  {
9433  matchRange('\u09E2','\u09E3');
9434  break;
9435  }
9436  case '\u0a02':
9437  {
9438  match('\u0A02');
9439  break;
9440  }
9441  case '\u0a3c':
9442  {
9443  match('\u0A3C');
9444  break;
9445  }
9446  case '\u0a41': case '\u0a42':
9447  {
9448  matchRange('\u0A41','\u0A42');
9449  break;
9450  }
9451  case '\u0a47': case '\u0a48':
9452  {
9453  matchRange('\u0A47','\u0A48');
9454  break;
9455  }
9456  case '\u0a4b': case '\u0a4c': case '\u0a4d':
9457  {
9458  matchRange('\u0A4B','\u0A4D');
9459  break;
9460  }
9461  case '\u0a70': case '\u0a71':
9462  {
9463  matchRange('\u0A70','\u0A71');
9464  break;
9465  }
9466  case '\u0a81': case '\u0a82':
9467  {
9468  matchRange('\u0A81','\u0A82');
9469  break;
9470  }
9471  case '\u0abc':
9472  {
9473  match('\u0ABC');
9474  break;
9475  }
9476  case '\u0ac1': case '\u0ac2': case '\u0ac3': case '\u0ac4':
9477  case '\u0ac5':
9478  {
9479  matchRange('\u0AC1','\u0AC5');
9480  break;
9481  }
9482  case '\u0ac7': case '\u0ac8':
9483  {
9484  matchRange('\u0AC7','\u0AC8');
9485  break;
9486  }
9487  case '\u0acd':
9488  {
9489  match('\u0ACD');
9490  break;
9491  }
9492  case '\u0b01':
9493  {
9494  match('\u0B01');
9495  break;
9496  }
9497  case '\u0b3c':
9498  {
9499  match('\u0B3C');
9500  break;
9501  }
9502  case '\u0b3f':
9503  {
9504  match('\u0B3F');
9505  break;
9506  }
9507  case '\u0b41': case '\u0b42': case '\u0b43':
9508  {
9509  matchRange('\u0B41','\u0B43');
9510  break;
9511  }
9512  case '\u0b4d':
9513  {
9514  match('\u0B4D');
9515  break;
9516  }
9517  case '\u0b56':
9518  {
9519  match('\u0B56');
9520  break;
9521  }
9522  case '\u0b82':
9523  {
9524  match('\u0B82');
9525  break;
9526  }
9527  case '\u0bc0':
9528  {
9529  match('\u0BC0');
9530  break;
9531  }
9532  case '\u0bcd':
9533  {
9534  match('\u0BCD');
9535  break;
9536  }
9537  case '\u0c3e': case '\u0c3f': case '\u0c40':
9538  {
9539  matchRange('\u0C3E','\u0C40');
9540  break;
9541  }
9542  case '\u0c46': case '\u0c47': case '\u0c48':
9543  {
9544  matchRange('\u0C46','\u0C48');
9545  break;
9546  }
9547  case '\u0c4a': case '\u0c4b': case '\u0c4c': case '\u0c4d':
9548  {
9549  matchRange('\u0C4A','\u0C4D');
9550  break;
9551  }
9552  case '\u0c55': case '\u0c56':
9553  {
9554  matchRange('\u0C55','\u0C56');
9555  break;
9556  }
9557  case '\u0cbf':
9558  {
9559  match('\u0CBF');
9560  break;
9561  }
9562  case '\u0cc6':
9563  {
9564  match('\u0CC6');
9565  break;
9566  }
9567  case '\u0ccc': case '\u0ccd':
9568  {
9569  matchRange('\u0CCC','\u0CCD');
9570  break;
9571  }
9572  case '\u0d41': case '\u0d42': case '\u0d43':
9573  {
9574  matchRange('\u0D41','\u0D43');
9575  break;
9576  }
9577  case '\u0d4d':
9578  {
9579  match('\u0D4D');
9580  break;
9581  }
9582  case '\u0dca':
9583  {
9584  match('\u0DCA');
9585  break;
9586  }
9587  case '\u0dd2': case '\u0dd3': case '\u0dd4':
9588  {
9589  matchRange('\u0DD2','\u0DD4');
9590  break;
9591  }
9592  case '\u0dd6':
9593  {
9594  match('\u0DD6');
9595  break;
9596  }
9597  case '\u0e31':
9598  {
9599  match('\u0E31');
9600  break;
9601  }
9602  case '\u0e34': case '\u0e35': case '\u0e36': case '\u0e37':
9603  case '\u0e38': case '\u0e39': case '\u0e3a':
9604  {
9605  matchRange('\u0E34','\u0E3A');
9606  break;
9607  }
9608  case '\u0e47': case '\u0e48': case '\u0e49': case '\u0e4a':
9609  case '\u0e4b': case '\u0e4c': case '\u0e4d': case '\u0e4e':
9610  {
9611  matchRange('\u0E47','\u0E4E');
9612  break;
9613  }
9614  case '\u0eb1':
9615  {
9616  match('\u0EB1');
9617  break;
9618  }
9619  case '\u0eb4': case '\u0eb5': case '\u0eb6': case '\u0eb7':
9620  case '\u0eb8': case '\u0eb9':
9621  {
9622  matchRange('\u0EB4','\u0EB9');
9623  break;
9624  }
9625  case '\u0ebb': case '\u0ebc':
9626  {
9627  matchRange('\u0EBB','\u0EBC');
9628  break;
9629  }
9630  case '\u0ec8': case '\u0ec9': case '\u0eca': case '\u0ecb':
9631  case '\u0ecc': case '\u0ecd':
9632  {
9633  matchRange('\u0EC8','\u0ECD');
9634  break;
9635  }
9636  case '\u0f18': case '\u0f19':
9637  {
9638  matchRange('\u0F18','\u0F19');
9639  break;
9640  }
9641  case '\u0f35':
9642  {
9643  match('\u0F35');
9644  break;
9645  }
9646  case '\u0f37':
9647  {
9648  match('\u0F37');
9649  break;
9650  }
9651  case '\u0f39':
9652  {
9653  match('\u0F39');
9654  break;
9655  }
9656  case '\u0f71': case '\u0f72': case '\u0f73': case '\u0f74':
9657  case '\u0f75': case '\u0f76': case '\u0f77': case '\u0f78':
9658  case '\u0f79': case '\u0f7a': case '\u0f7b': case '\u0f7c':
9659  case '\u0f7d': case '\u0f7e':
9660  {
9661  matchRange('\u0F71','\u0F7E');
9662  break;
9663  }
9664  case '\u0f80': case '\u0f81': case '\u0f82': case '\u0f83':
9665  case '\u0f84':
9666  {
9667  matchRange('\u0F80','\u0F84');
9668  break;
9669  }
9670  case '\u0f86': case '\u0f87':
9671  {
9672  matchRange('\u0F86','\u0F87');
9673  break;
9674  }
9675  case '\u0f90': case '\u0f91': case '\u0f92': case '\u0f93':
9676  case '\u0f94': case '\u0f95': case '\u0f96': case '\u0f97':
9677  {
9678  matchRange('\u0F90','\u0F97');
9679  break;
9680  }
9681  case '\u0f99': case '\u0f9a': case '\u0f9b': case '\u0f9c':
9682  case '\u0f9d': case '\u0f9e': case '\u0f9f': case '\u0fa0':
9683  case '\u0fa1': case '\u0fa2': case '\u0fa3': case '\u0fa4':
9684  case '\u0fa5': case '\u0fa6': case '\u0fa7': case '\u0fa8':
9685  case '\u0fa9': case '\u0faa': case '\u0fab': case '\u0fac':
9686  case '\u0fad': case '\u0fae': case '\u0faf': case '\u0fb0':
9687  case '\u0fb1': case '\u0fb2': case '\u0fb3': case '\u0fb4':
9688  case '\u0fb5': case '\u0fb6': case '\u0fb7': case '\u0fb8':
9689  case '\u0fb9': case '\u0fba': case '\u0fbb': case '\u0fbc':
9690  {
9691  matchRange('\u0F99','\u0FBC');
9692  break;
9693  }
9694  case '\u0fc6':
9695  {
9696  match('\u0FC6');
9697  break;
9698  }
9699  case '\u102d': case '\u102e': case '\u102f': case '\u1030':
9700  {
9701  matchRange('\u102D','\u1030');
9702  break;
9703  }
9704  case '\u1032':
9705  {
9706  match('\u1032');
9707  break;
9708  }
9709  case '\u1036': case '\u1037':
9710  {
9711  matchRange('\u1036','\u1037');
9712  break;
9713  }
9714  case '\u1039':
9715  {
9716  match('\u1039');
9717  break;
9718  }
9719  case '\u1058': case '\u1059':
9720  {
9721  matchRange('\u1058','\u1059');
9722  break;
9723  }
9724  case '\u1712': case '\u1713': case '\u1714':
9725  {
9726  matchRange('\u1712','\u1714');
9727  break;
9728  }
9729  case '\u1732': case '\u1733': case '\u1734':
9730  {
9731  matchRange('\u1732','\u1734');
9732  break;
9733  }
9734  case '\u1752': case '\u1753':
9735  {
9736  matchRange('\u1752','\u1753');
9737  break;
9738  }
9739  case '\u1772': case '\u1773':
9740  {
9741  matchRange('\u1772','\u1773');
9742  break;
9743  }
9744  case '\u17b7': case '\u17b8': case '\u17b9': case '\u17ba':
9745  case '\u17bb': case '\u17bc': case '\u17bd':
9746  {
9747  matchRange('\u17B7','\u17BD');
9748  break;
9749  }
9750  case '\u17c6':
9751  {
9752  match('\u17C6');
9753  break;
9754  }
9755  case '\u17c9': case '\u17ca': case '\u17cb': case '\u17cc':
9756  case '\u17cd': case '\u17ce': case '\u17cf': case '\u17d0':
9757  case '\u17d1': case '\u17d2': case '\u17d3':
9758  {
9759  matchRange('\u17C9','\u17D3');
9760  break;
9761  }
9762  case '\u180b': case '\u180c': case '\u180d':
9763  {
9764  matchRange('\u180B','\u180D');
9765  break;
9766  }
9767  case '\u18a9':
9768  {
9769  match('\u18A9');
9770  break;
9771  }
9772  case '\u20d0': case '\u20d1': case '\u20d2': case '\u20d3':
9773  case '\u20d4': case '\u20d5': case '\u20d6': case '\u20d7':
9774  case '\u20d8': case '\u20d9': case '\u20da': case '\u20db':
9775  case '\u20dc':
9776  {
9777  matchRange('\u20D0','\u20DC');
9778  break;
9779  }
9780  case '\u20e1':
9781  {
9782  match('\u20E1');
9783  break;
9784  }
9785  case '\u20e5': case '\u20e6': case '\u20e7': case '\u20e8':
9786  case '\u20e9': case '\u20ea':
9787  {
9788  matchRange('\u20E5','\u20EA');
9789  break;
9790  }
9791  case '\u302a': case '\u302b': case '\u302c': case '\u302d':
9792  case '\u302e': case '\u302f':
9793  {
9794  matchRange('\u302A','\u302F');
9795  break;
9796  }
9797  case '\u3099': case '\u309a':
9798  {
9799  matchRange('\u3099','\u309A');
9800  break;
9801  }
9802  case '\ufb1e':
9803  {
9804  match('\uFB1E');
9805  break;
9806  }
9807  case '\ufe00': case '\ufe01': case '\ufe02': case '\ufe03':
9808  case '\ufe04': case '\ufe05': case '\ufe06': case '\ufe07':
9809  case '\ufe08': case '\ufe09': case '\ufe0a': case '\ufe0b':
9810  case '\ufe0c': case '\ufe0d': case '\ufe0e': case '\ufe0f':
9811  {
9812  matchRange('\uFE00','\uFE0F');
9813  break;
9814  }
9815  case '\ufe20': case '\ufe21': case '\ufe22': case '\ufe23':
9816  {
9817  matchRange('\uFE20','\uFE23');
9818  break;
9819  }
9820  default:
9821  {
9822  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
9823  }
9824  }
9825  }
9826  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
9827  {
9828  _token = makeToken(_ttype);
9829  _token.setText(text.ToString(_begin, text.Length-_begin));
9830  }
9831  returnToken_ = _token;
9832  }
9833 
9834  protected void mUNICODE_CLASS_Mc(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
9835 {
9836  int _ttype; IToken _token=null; int _begin=text.Length;
9837  _ttype = UNICODE_CLASS_Mc;
9838 
9839  {
9840  switch ( cached_LA1 )
9841  {
9842  case '\u0903':
9843  {
9844  match('\u0903');
9845  break;
9846  }
9847  case '\u093e': case '\u093f': case '\u0940':
9848  {
9849  matchRange('\u093E','\u0940');
9850  break;
9851  }
9852  case '\u0949': case '\u094a': case '\u094b': case '\u094c':
9853  {
9854  matchRange('\u0949','\u094C');
9855  break;
9856  }
9857  case '\u0982': case '\u0983':
9858  {
9859  matchRange('\u0982','\u0983');
9860  break;
9861  }
9862  case '\u09be': case '\u09bf': case '\u09c0':
9863  {
9864  matchRange('\u09BE','\u09C0');
9865  break;
9866  }
9867  case '\u09c7': case '\u09c8':
9868  {
9869  matchRange('\u09C7','\u09C8');
9870  break;
9871  }
9872  case '\u09cb': case '\u09cc':
9873  {
9874  matchRange('\u09CB','\u09CC');
9875  break;
9876  }
9877  case '\u09d7':
9878  {
9879  match('\u09D7');
9880  break;
9881  }
9882  case '\u0a3e': case '\u0a3f': case '\u0a40':
9883  {
9884  matchRange('\u0A3E','\u0A40');
9885  break;
9886  }
9887  case '\u0a83':
9888  {
9889  match('\u0A83');
9890  break;
9891  }
9892  case '\u0abe': case '\u0abf': case '\u0ac0':
9893  {
9894  matchRange('\u0ABE','\u0AC0');
9895  break;
9896  }
9897  case '\u0ac9':
9898  {
9899  match('\u0AC9');
9900  break;
9901  }
9902  case '\u0acb': case '\u0acc':
9903  {
9904  matchRange('\u0ACB','\u0ACC');
9905  break;
9906  }
9907  case '\u0b02': case '\u0b03':
9908  {
9909  matchRange('\u0B02','\u0B03');
9910  break;
9911  }
9912  case '\u0b3e':
9913  {
9914  match('\u0B3E');
9915  break;
9916  }
9917  case '\u0b40':
9918  {
9919  match('\u0B40');
9920  break;
9921  }
9922  case '\u0b47': case '\u0b48':
9923  {
9924  matchRange('\u0B47','\u0B48');
9925  break;
9926  }
9927  case '\u0b4b': case '\u0b4c':
9928  {
9929  matchRange('\u0B4B','\u0B4C');
9930  break;
9931  }
9932  case '\u0b57':
9933  {
9934  match('\u0B57');
9935  break;
9936  }
9937  case '\u0bbe': case '\u0bbf':
9938  {
9939  matchRange('\u0BBE','\u0BBF');
9940  break;
9941  }
9942  case '\u0bc1': case '\u0bc2':
9943  {
9944  matchRange('\u0BC1','\u0BC2');
9945  break;
9946  }
9947  case '\u0bc6': case '\u0bc7': case '\u0bc8':
9948  {
9949  matchRange('\u0BC6','\u0BC8');
9950  break;
9951  }
9952  case '\u0bca': case '\u0bcb': case '\u0bcc':
9953  {
9954  matchRange('\u0BCA','\u0BCC');
9955  break;
9956  }
9957  case '\u0bd7':
9958  {
9959  match('\u0BD7');
9960  break;
9961  }
9962  case '\u0c01': case '\u0c02': case '\u0c03':
9963  {
9964  matchRange('\u0C01','\u0C03');
9965  break;
9966  }
9967  case '\u0c41': case '\u0c42': case '\u0c43': case '\u0c44':
9968  {
9969  matchRange('\u0C41','\u0C44');
9970  break;
9971  }
9972  case '\u0c82': case '\u0c83':
9973  {
9974  matchRange('\u0C82','\u0C83');
9975  break;
9976  }
9977  case '\u0cbe':
9978  {
9979  match('\u0CBE');
9980  break;
9981  }
9982  case '\u0cc0': case '\u0cc1': case '\u0cc2': case '\u0cc3':
9983  case '\u0cc4':
9984  {
9985  matchRange('\u0CC0','\u0CC4');
9986  break;
9987  }
9988  case '\u0cc7': case '\u0cc8':
9989  {
9990  matchRange('\u0CC7','\u0CC8');
9991  break;
9992  }
9993  case '\u0cca': case '\u0ccb':
9994  {
9995  matchRange('\u0CCA','\u0CCB');
9996  break;
9997  }
9998  case '\u0cd5': case '\u0cd6':
9999  {
10000  matchRange('\u0CD5','\u0CD6');
10001  break;
10002  }
10003  case '\u0d02': case '\u0d03':
10004  {
10005  matchRange('\u0D02','\u0D03');
10006  break;
10007  }
10008  case '\u0d3e': case '\u0d3f': case '\u0d40':
10009  {
10010  matchRange('\u0D3E','\u0D40');
10011  break;
10012  }
10013  case '\u0d46': case '\u0d47': case '\u0d48':
10014  {
10015  matchRange('\u0D46','\u0D48');
10016  break;
10017  }
10018  case '\u0d4a': case '\u0d4b': case '\u0d4c':
10019  {
10020  matchRange('\u0D4A','\u0D4C');
10021  break;
10022  }
10023  case '\u0d57':
10024  {
10025  match('\u0D57');
10026  break;
10027  }
10028  case '\u0d82': case '\u0d83':
10029  {
10030  matchRange('\u0D82','\u0D83');
10031  break;
10032  }
10033  case '\u0dcf': case '\u0dd0': case '\u0dd1':
10034  {
10035  matchRange('\u0DCF','\u0DD1');
10036  break;
10037  }
10038  case '\u0dd8': case '\u0dd9': case '\u0dda': case '\u0ddb':
10039  case '\u0ddc': case '\u0ddd': case '\u0dde': case '\u0ddf':
10040  {
10041  matchRange('\u0DD8','\u0DDF');
10042  break;
10043  }
10044  case '\u0df2': case '\u0df3':
10045  {
10046  matchRange('\u0DF2','\u0DF3');
10047  break;
10048  }
10049  case '\u0f3e': case '\u0f3f':
10050  {
10051  matchRange('\u0F3E','\u0F3F');
10052  break;
10053  }
10054  case '\u0f7f':
10055  {
10056  match('\u0F7F');
10057  break;
10058  }
10059  case '\u102c':
10060  {
10061  match('\u102C');
10062  break;
10063  }
10064  case '\u1031':
10065  {
10066  match('\u1031');
10067  break;
10068  }
10069  case '\u1038':
10070  {
10071  match('\u1038');
10072  break;
10073  }
10074  case '\u1056': case '\u1057':
10075  {
10076  matchRange('\u1056','\u1057');
10077  break;
10078  }
10079  case '\u17b4': case '\u17b5': case '\u17b6':
10080  {
10081  matchRange('\u17B4','\u17B6');
10082  break;
10083  }
10084  case '\u17be': case '\u17bf': case '\u17c0': case '\u17c1':
10085  case '\u17c2': case '\u17c3': case '\u17c4': case '\u17c5':
10086  {
10087  matchRange('\u17BE','\u17C5');
10088  break;
10089  }
10090  case '\u17c7': case '\u17c8':
10091  {
10092  matchRange('\u17C7','\u17C8');
10093  break;
10094  }
10095  default:
10096  {
10097  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
10098  }
10099  }
10100  }
10101  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
10102  {
10103  _token = makeToken(_ttype);
10104  _token.setText(text.ToString(_begin, text.Length-_begin));
10105  }
10106  returnToken_ = _token;
10107  }
10108 
10109  protected void mUNICODE_CLASS_Cf(bool _createToken) //throws RecognitionException, CharStreamException, TokenStreamException
10110 {
10111  int _ttype; IToken _token=null; int _begin=text.Length;
10112  _ttype = UNICODE_CLASS_Cf;
10113 
10114  {
10115  switch ( cached_LA1 )
10116  {
10117  case '\u06dd':
10118  {
10119  match('\u06DD');
10120  break;
10121  }
10122  case '\u070f':
10123  {
10124  match('\u070F');
10125  break;
10126  }
10127  case '\u180e':
10128  {
10129  match('\u180E');
10130  break;
10131  }
10132  case '\u200c': case '\u200d': case '\u200e': case '\u200f':
10133  {
10134  matchRange('\u200C','\u200F');
10135  break;
10136  }
10137  case '\u202a': case '\u202b': case '\u202c': case '\u202d':
10138  case '\u202e':
10139  {
10140  matchRange('\u202A','\u202E');
10141  break;
10142  }
10143  case '\u2060': case '\u2061': case '\u2062': case '\u2063':
10144  {
10145  matchRange('\u2060','\u2063');
10146  break;
10147  }
10148  case '\u206a': case '\u206b': case '\u206c': case '\u206d':
10149  case '\u206e': case '\u206f':
10150  {
10151  matchRange('\u206A','\u206F');
10152  break;
10153  }
10154  case '\ufeff':
10155  {
10156  match('\uFEFF');
10157  break;
10158  }
10159  case '\ufff9': case '\ufffa': case '\ufffb':
10160  {
10161  matchRange('\uFFF9','\uFFFB');
10162  break;
10163  }
10164  default:
10165  {
10166  throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
10167  }
10168  }
10169  }
10170  if (_createToken && (null == _token) && (_ttype != Token.SKIP))
10171  {
10172  _token = makeToken(_ttype);
10173  _token.setText(text.ToString(_begin, text.Length-_begin));
10174  }
10175  returnToken_ = _token;
10176  }
10177 
10178 
10179  private static long[] mk_tokenSet_0_()
10180  {
10181  long[] data = new long[2048];
10182  data[0]=-9217L;
10183  for (int i = 1; i<=127; i++) { data[i]=-1L; }
10184  data[128]=-3298534883329L;
10185  for (int i = 129; i<=1022; i++) { data[i]=-1L; }
10186  data[1023]=9223372036854775807L;
10187  for (int i = 1024; i<=2047; i++) { data[i]=0L; }
10188  return data;
10189  }
10190  public static readonly BitSet tokenSet_0_ = new BitSet(mk_tokenSet_0_());
10191  private static long[] mk_tokenSet_1_()
10192  {
10193  long[] data = new long[4088];
10194  data[0]=0L;
10195  data[1]=576460746263625727L;
10196  data[2]=297241973452963840L;
10197  data[3]=-36028797027352577L;
10198  for (int i = 4; i<=7; i++) { data[i]=-1L; }
10199  data[8]=4503591037435903L;
10200  data[9]=-65536L;
10201  data[10]=-432556670460100609L;
10202  data[11]=70501888360451L;
10203  data[12]=0L;
10204  data[13]=288230376151711744L;
10205  data[14]=-17179879616L;
10206  data[15]=18014398509449215L;
10207  for (int i = 16; i<=17; i++) { data[i]=-1L; }
10208  data[18]=-1021L;
10209  data[19]=234187180623233023L;
10210  data[20]=-562949953355777L;
10211  data[21]=-8547991553L;
10212  data[22]=255L;
10213  data[23]=1979120929931264L;
10214  data[24]=576460743713488896L;
10215  data[25]=-351843720886273L;
10216  data[26]=-1L;
10217  data[27]=2017613045381988351L;
10218  data[28]=35184371892224L;
10219  data[29]=0L;
10220  data[30]=563224831328255L;
10221  for (int i = 31; i<=35; i++) { data[i]=0L; }
10222  data[36]=2594073385365405664L;
10223  data[37]=17163157504L;
10224  data[38]=271902628478820320L;
10225  data[39]=844440767823872L;
10226  data[40]=247132830528276448L;
10227  data[41]=7881300924956672L;
10228  data[42]=2589004636761075680L;
10229  data[43]=4295032832L;
10230  data[44]=2579997437506199520L;
10231  data[45]=15837691904L;
10232  data[46]=270153412153034728L;
10233  data[47]=0L;
10234  data[48]=283724577500946400L;
10235  data[49]=12884901888L;
10236  data[50]=283724577500946400L;
10237  data[51]=13958643712L;
10238  data[52]=288228177128316896L;
10239  data[53]=12884901888L;
10240  data[54]=3457638613854978016L;
10241  data[55]=127L;
10242  data[56]=3940649673949182L;
10243  data[57]=127L;
10244  data[58]=2309762420256548246L;
10245  data[59]=805306463L;
10246  data[60]=1L;
10247  data[61]=8796093021951L;
10248  data[62]=3840L;
10249  data[63]=0L;
10250  data[64]=7679401525247L;
10251  data[65]=4128768L;
10252  data[66]=-4294967296L;
10253  data[67]=144115188075790399L;
10254  data[68]=-1L;
10255  data[69]=-2080374785L;
10256  data[70]=-1065151889409L;
10257  data[71]=288230376151711743L;
10258  data[72]=-129L;
10259  data[73]=-3263218305L;
10260  data[74]=9168625153884503423L;
10261  data[75]=-140737496776899L;
10262  data[76]=-2160230401L;
10263  data[77]=134217599L;
10264  data[78]=-4294967296L;
10265  data[79]=9007199254740991L;
10266  data[80]=-2L;
10267  for (int i = 81; i<=88; i++) { data[i]=-1L; }
10268  data[89]=35923243902697471L;
10269  data[90]=-4160749570L;
10270  data[91]=501377302265855L;
10271  data[92]=1125895612129279L;
10272  data[93]=527761286627327L;
10273  data[94]=4503599627370495L;
10274  data[95]=276824064L;
10275  data[96]=-4294967296L;
10276  data[97]=72057594037927935L;
10277  data[98]=2199023255551L;
10278  for (int i = 99; i<=119; i++) { data[i]=0L; }
10279  for (int i = 120; i<=121; i++) { data[i]=-1L; }
10280  data[122]=-4026531841L;
10281  data[123]=288230376151711743L;
10282  data[124]=-3233808385L;
10283  data[125]=4611686017001275199L;
10284  data[126]=6908521828386340863L;
10285  data[127]=2295745090394464220L;
10286  data[128]=0L;
10287  data[129]=-9222809086901354496L;
10288  for (int i = 130; i<=131; i++) { data[i]=0L; }
10289  data[132]=-2018811855607169916L;
10290  data[133]=-4294966304L;
10291  data[134]=15L;
10292  for (int i = 135; i<=191; i++) { data[i]=0L; }
10293  data[192]=2251241253188403424L;
10294  data[193]=-2L;
10295  data[194]=-4823449601L;
10296  data[195]=-576460752303423489L;
10297  data[196]=-527765581332512L;
10298  data[197]=-1L;
10299  data[198]=72057589742993407L;
10300  data[199]=-281474976710656L;
10301  for (int i = 200; i<=207; i++) { data[i]=0L; }
10302  data[208]=1L;
10303  for (int i = 209; i<=309; i++) { data[i]=0L; }
10304  data[310]=9007199254740992L;
10305  data[311]=0L;
10306  data[312]=1L;
10307  for (int i = 313; i<=637; i++) { data[i]=0L; }
10308  data[638]=137438953472L;
10309  data[639]=0L;
10310  for (int i = 640; i<=657; i++) { data[i]=-1L; }
10311  data[658]=8191L;
10312  for (int i = 659; i<=687; i++) { data[i]=0L; }
10313  data[688]=1L;
10314  for (int i = 689; i<=861; i++) { data[i]=0L; }
10315  data[862]=34359738368L;
10316  for (int i = 863; i<=995; i++) { data[i]=0L; }
10317  for (int i = 996; i<=999; i++) { data[i]=-1L; }
10318  data[1000]=-211106232532993L;
10319  data[1001]=8796093022207L;
10320  for (int i = 1002; i<=1003; i++) { data[i]=0L; }
10321  data[1004]=6881498030004502655L;
10322  data[1005]=-37L;
10323  data[1006]=1125899906842623L;
10324  data[1007]=-524288L;
10325  for (int i = 1008; i<=1011; i++) { data[i]=-1L; }
10326  data[1012]=4611686018427387903L;
10327  data[1013]=-65536L;
10328  data[1014]=-196609L;
10329  data[1015]=1152640029630136575L;
10330  data[1016]=0L;
10331  data[1017]=-9288674231451648L;
10332  data[1018]=-1L;
10333  data[1019]=2305843009213693951L;
10334  data[1020]=576460743713488896L;
10335  data[1021]=-274743689218L;
10336  data[1022]=9223372036854775807L;
10337  data[1023]=486341884L;
10338  for (int i = 1024; i<=4087; i++) { data[i]=0L; }
10339  return data;
10340  }
10341  public static readonly BitSet tokenSet_1_ = new BitSet(mk_tokenSet_1_());
10342  private static long[] mk_tokenSet_2_()
10343  {
10344  long[] data = new long[1025];
10345  data[0]=4294973952L;
10346  data[1]=0L;
10347  data[2]=4294967296L;
10348  for (int i = 3; i<=89; i++) { data[i]=0L; }
10349  data[90]=1L;
10350  for (int i = 91; i<=127; i++) { data[i]=0L; }
10351  data[128]=140737488359423L;
10352  data[129]=2147483648L;
10353  for (int i = 130; i<=191; i++) { data[i]=0L; }
10354  data[192]=1L;
10355  for (int i = 193; i<=1024; i++) { data[i]=0L; }
10356  return data;
10357  }
10358  public static readonly BitSet tokenSet_2_ = new BitSet(mk_tokenSet_2_());
10359  private static long[] mk_tokenSet_3_()
10360  {
10361  long[] data = new long[1025];
10362  data[0]=4294967296L;
10363  data[1]=0L;
10364  data[2]=4294967296L;
10365  for (int i = 3; i<=89; i++) { data[i]=0L; }
10366  data[90]=1L;
10367  for (int i = 91; i<=127; i++) { data[i]=0L; }
10368  data[128]=140737488359423L;
10369  data[129]=2147483648L;
10370  for (int i = 130; i<=191; i++) { data[i]=0L; }
10371  data[192]=1L;
10372  for (int i = 193; i<=1024; i++) { data[i]=0L; }
10373  return data;
10374  }
10375  public static readonly BitSet tokenSet_3_ = new BitSet(mk_tokenSet_3_());
10376  private static long[] mk_tokenSet_4_()
10377  {
10378  long[] data = new long[2048];
10379  data[0]=-4398046520321L;
10380  for (int i = 1; i<=127; i++) { data[i]=-1L; }
10381  data[128]=-3298534883329L;
10382  for (int i = 129; i<=1022; i++) { data[i]=-1L; }
10383  data[1023]=9223372036854775807L;
10384  for (int i = 1024; i<=2047; i++) { data[i]=0L; }
10385  return data;
10386  }
10387  public static readonly BitSet tokenSet_4_ = new BitSet(mk_tokenSet_4_());
10388  private static long[] mk_tokenSet_5_()
10389  {
10390  long[] data = new long[2048];
10391  data[0]=-17179869185L;
10392  for (int i = 1; i<=1022; i++) { data[i]=-1L; }
10393  data[1023]=9223372036854775807L;
10394  for (int i = 1024; i<=2047; i++) { data[i]=0L; }
10395  return data;
10396  }
10397  public static readonly BitSet tokenSet_5_ = new BitSet(mk_tokenSet_5_());
10398  private static long[] mk_tokenSet_6_()
10399  {
10400  long[] data = new long[4088];
10401  data[0]=0L;
10402  data[1]=576460746263625726L;
10403  data[2]=297241973452963840L;
10404  data[3]=-36028797027352577L;
10405  for (int i = 4; i<=7; i++) { data[i]=-1L; }
10406  data[8]=4503591037435903L;
10407  data[9]=-65536L;
10408  data[10]=-432556670460100609L;
10409  data[11]=70501888360451L;
10410  data[12]=0L;
10411  data[13]=288230376151711744L;
10412  data[14]=-17179879616L;
10413  data[15]=18014398509449215L;
10414  for (int i = 16; i<=17; i++) { data[i]=-1L; }
10415  data[18]=-1021L;
10416  data[19]=234187180623233023L;
10417  data[20]=-562949953355777L;
10418  data[21]=-8547991553L;
10419  data[22]=255L;
10420  data[23]=1979120929931264L;
10421  data[24]=576460743713488896L;
10422  data[25]=-351843720886273L;
10423  data[26]=-1L;
10424  data[27]=2017613045381988351L;
10425  data[28]=35184371892224L;
10426  data[29]=0L;
10427  data[30]=563224831328255L;
10428  for (int i = 31; i<=35; i++) { data[i]=0L; }
10429  data[36]=2594073385365405664L;
10430  data[37]=17163157504L;
10431  data[38]=271902628478820320L;
10432  data[39]=844440767823872L;
10433  data[40]=247132830528276448L;
10434  data[41]=7881300924956672L;
10435  data[42]=2589004636761075680L;
10436  data[43]=4295032832L;
10437  data[44]=2579997437506199520L;
10438  data[45]=15837691904L;
10439  data[46]=270153412153034728L;
10440  data[47]=0L;
10441  data[48]=283724577500946400L;
10442  data[49]=12884901888L;
10443  data[50]=283724577500946400L;
10444  data[51]=13958643712L;
10445  data[52]=288228177128316896L;
10446  data[53]=12884901888L;
10447  data[54]=3457638613854978016L;
10448  data[55]=127L;
10449  data[56]=3940649673949182L;
10450  data[57]=127L;
10451  data[58]=2309762420256548246L;
10452  data[59]=805306463L;
10453  data[60]=1L;
10454  data[61]=8796093021951L;
10455  data[62]=3840L;
10456  data[63]=0L;
10457  data[64]=7679401525247L;
10458  data[65]=4128768L;
10459  data[66]=-4294967296L;
10460  data[67]=144115188075790399L;
10461  data[68]=-1L;
10462  data[69]=-2080374785L;
10463  data[70]=-1065151889409L;
10464  data[71]=288230376151711743L;
10465  data[72]=-129L;
10466  data[73]=-3263218305L;
10467  data[74]=9168625153884503423L;
10468  data[75]=-140737496776899L;
10469  data[76]=-2160230401L;
10470  data[77]=134217599L;
10471  data[78]=-4294967296L;
10472  data[79]=9007199254740991L;
10473  data[80]=-2L;
10474  for (int i = 81; i<=88; i++) { data[i]=-1L; }
10475  data[89]=35923243902697471L;
10476  data[90]=-4160749570L;
10477  data[91]=501377302265855L;
10478  data[92]=1125895612129279L;
10479  data[93]=527761286627327L;
10480  data[94]=4503599627370495L;
10481  data[95]=276824064L;
10482  data[96]=-4294967296L;
10483  data[97]=72057594037927935L;
10484  data[98]=2199023255551L;
10485  for (int i = 99; i<=119; i++) { data[i]=0L; }
10486  for (int i = 120; i<=121; i++) { data[i]=-1L; }
10487  data[122]=-4026531841L;
10488  data[123]=288230376151711743L;
10489  data[124]=-3233808385L;
10490  data[125]=4611686017001275199L;
10491  data[126]=6908521828386340863L;
10492  data[127]=2295745090394464220L;
10493  data[128]=0L;
10494  data[129]=-9222809086901354496L;
10495  for (int i = 130; i<=131; i++) { data[i]=0L; }
10496  data[132]=-2018811855607169916L;
10497  data[133]=-4294966304L;
10498  data[134]=15L;
10499  for (int i = 135; i<=191; i++) { data[i]=0L; }
10500  data[192]=2251241253188403424L;
10501  data[193]=-2L;
10502  data[194]=-4823449601L;
10503  data[195]=-576460752303423489L;
10504  data[196]=-527765581332512L;
10505  data[197]=-1L;
10506  data[198]=72057589742993407L;
10507  data[199]=-281474976710656L;
10508  for (int i = 200; i<=207; i++) { data[i]=0L; }
10509  data[208]=1L;
10510  for (int i = 209; i<=309; i++) { data[i]=0L; }
10511  data[310]=9007199254740992L;
10512  data[311]=0L;
10513  data[312]=1L;
10514  for (int i = 313; i<=637; i++) { data[i]=0L; }
10515  data[638]=137438953472L;
10516  data[639]=0L;
10517  for (int i = 640; i<=657; i++) { data[i]=-1L; }
10518  data[658]=8191L;
10519  for (int i = 659; i<=687; i++) { data[i]=0L; }
10520  data[688]=1L;
10521  for (int i = 689; i<=861; i++) { data[i]=0L; }
10522  data[862]=34359738368L;
10523  for (int i = 863; i<=995; i++) { data[i]=0L; }
10524  for (int i = 996; i<=999; i++) { data[i]=-1L; }
10525  data[1000]=-211106232532993L;
10526  data[1001]=8796093022207L;
10527  for (int i = 1002; i<=1003; i++) { data[i]=0L; }
10528  data[1004]=6881498030004502655L;
10529  data[1005]=-37L;
10530  data[1006]=1125899906842623L;
10531  data[1007]=-524288L;
10532  for (int i = 1008; i<=1011; i++) { data[i]=-1L; }
10533  data[1012]=4611686018427387903L;
10534  data[1013]=-65536L;
10535  data[1014]=-196609L;
10536  data[1015]=1152640029630136575L;
10537  data[1016]=0L;
10538  data[1017]=-9288674231451648L;
10539  data[1018]=-1L;
10540  data[1019]=2305843009213693951L;
10541  data[1020]=576460743713488896L;
10542  data[1021]=-274743689218L;
10543  data[1022]=9223372036854775807L;
10544  data[1023]=486341884L;
10545  for (int i = 1024; i<=4087; i++) { data[i]=0L; }
10546  return data;
10547  }
10548  public static readonly BitSet tokenSet_6_ = new BitSet(mk_tokenSet_6_());
10549  private static long[] mk_tokenSet_7_()
10550  {
10551  long[] data = new long[4088];
10552  data[0]=0L;
10553  data[1]=576460743847706622L;
10554  data[2]=297241973452963840L;
10555  data[3]=-36028797027352577L;
10556  for (int i = 4; i<=7; i++) { data[i]=-1L; }
10557  data[8]=4503591037435903L;
10558  data[9]=-65536L;
10559  data[10]=-432556670460100609L;
10560  data[11]=70501888360451L;
10561  data[12]=0L;
10562  data[13]=288230376151711744L;
10563  data[14]=-17179879616L;
10564  data[15]=18014398509449215L;
10565  for (int i = 16; i<=17; i++) { data[i]=-1L; }
10566  data[18]=-1021L;
10567  data[19]=234187180623233023L;
10568  data[20]=-562949953355777L;
10569  data[21]=-8547991553L;
10570  data[22]=255L;
10571  data[23]=1979120929931264L;
10572  data[24]=576460743713488896L;
10573  data[25]=-351843720886273L;
10574  data[26]=-1L;
10575  data[27]=2017613045381988351L;
10576  data[28]=35184371892224L;
10577  data[29]=0L;
10578  data[30]=563224831328255L;
10579  for (int i = 31; i<=35; i++) { data[i]=0L; }
10580  data[36]=2594073385365405664L;
10581  data[37]=17163157504L;
10582  data[38]=271902628478820320L;
10583  data[39]=844440767823872L;
10584  data[40]=247132830528276448L;
10585  data[41]=7881300924956672L;
10586  data[42]=2589004636761075680L;
10587  data[43]=4295032832L;
10588  data[44]=2579997437506199520L;
10589  data[45]=15837691904L;
10590  data[46]=270153412153034728L;
10591  data[47]=0L;
10592  data[48]=283724577500946400L;
10593  data[49]=12884901888L;
10594  data[50]=283724577500946400L;
10595  data[51]=13958643712L;
10596  data[52]=288228177128316896L;
10597  data[53]=12884901888L;
10598  data[54]=3457638613854978016L;
10599  data[55]=127L;
10600  data[56]=3940649673949182L;
10601  data[57]=127L;
10602  data[58]=2309762420256548246L;
10603  data[59]=805306463L;
10604  data[60]=1L;
10605  data[61]=8796093021951L;
10606  data[62]=3840L;
10607  data[63]=0L;
10608  data[64]=7679401525247L;
10609  data[65]=4128768L;
10610  data[66]=-4294967296L;
10611  data[67]=144115188075790399L;
10612  data[68]=-1L;
10613  data[69]=-2080374785L;
10614  data[70]=-1065151889409L;
10615  data[71]=288230376151711743L;
10616  data[72]=-129L;
10617  data[73]=-3263218305L;
10618  data[74]=9168625153884503423L;
10619  data[75]=-140737496776899L;
10620  data[76]=-2160230401L;
10621  data[77]=134217599L;
10622  data[78]=-4294967296L;
10623  data[79]=9007199254740991L;
10624  data[80]=-2L;
10625  for (int i = 81; i<=88; i++) { data[i]=-1L; }
10626  data[89]=35923243902697471L;
10627  data[90]=-4160749570L;
10628  data[91]=501377302265855L;
10629  data[92]=1125895612129279L;
10630  data[93]=527761286627327L;
10631  data[94]=4503599627370495L;
10632  data[95]=276824064L;
10633  data[96]=-4294967296L;
10634  data[97]=72057594037927935L;
10635  data[98]=2199023255551L;
10636  for (int i = 99; i<=119; i++) { data[i]=0L; }
10637  for (int i = 120; i<=121; i++) { data[i]=-1L; }
10638  data[122]=-4026531841L;
10639  data[123]=288230376151711743L;
10640  data[124]=-3233808385L;
10641  data[125]=4611686017001275199L;
10642  data[126]=6908521828386340863L;
10643  data[127]=2295745090394464220L;
10644  data[128]=0L;
10645  data[129]=-9222809086901354496L;
10646  for (int i = 130; i<=131; i++) { data[i]=0L; }
10647  data[132]=-2018811855607169916L;
10648  data[133]=-4294966304L;
10649  data[134]=15L;
10650  for (int i = 135; i<=191; i++) { data[i]=0L; }
10651  data[192]=2251241253188403424L;
10652  data[193]=-2L;
10653  data[194]=-4823449601L;
10654  data[195]=-576460752303423489L;
10655  data[196]=-527765581332512L;
10656  data[197]=-1L;
10657  data[198]=72057589742993407L;
10658  data[199]=-281474976710656L;
10659  for (int i = 200; i<=207; i++) { data[i]=0L; }
10660  data[208]=1L;
10661  for (int i = 209; i<=309; i++) { data[i]=0L; }
10662  data[310]=9007199254740992L;
10663  data[311]=0L;
10664  data[312]=1L;
10665  for (int i = 313; i<=637; i++) { data[i]=0L; }
10666  data[638]=137438953472L;
10667  data[639]=0L;
10668  for (int i = 640; i<=657; i++) { data[i]=-1L; }
10669  data[658]=8191L;
10670  for (int i = 659; i<=687; i++) { data[i]=0L; }
10671  data[688]=1L;
10672  for (int i = 689; i<=861; i++) { data[i]=0L; }
10673  data[862]=34359738368L;
10674  for (int i = 863; i<=995; i++) { data[i]=0L; }
10675  for (int i = 996; i<=999; i++) { data[i]=-1L; }
10676  data[1000]=-211106232532993L;
10677  data[1001]=8796093022207L;
10678  for (int i = 1002; i<=1003; i++) { data[i]=0L; }
10679  data[1004]=6881498030004502655L;
10680  data[1005]=-37L;
10681  data[1006]=1125899906842623L;
10682  data[1007]=-524288L;
10683  for (int i = 1008; i<=1011; i++) { data[i]=-1L; }
10684  data[1012]=4611686018427387903L;
10685  data[1013]=-65536L;
10686  data[1014]=-196609L;
10687  data[1015]=1152640029630136575L;
10688  data[1016]=0L;
10689  data[1017]=-9288674231451648L;
10690  data[1018]=-1L;
10691  data[1019]=2305843009213693951L;
10692  data[1020]=576460743713488896L;
10693  data[1021]=-274743689218L;
10694  data[1022]=9223372036854775807L;
10695  data[1023]=486341884L;
10696  for (int i = 1024; i<=4087; i++) { data[i]=0L; }
10697  return data;
10698  }
10699  public static readonly BitSet tokenSet_7_ = new BitSet(mk_tokenSet_7_());
10700  private static long[] mk_tokenSet_8_()
10701  {
10702  long[] data = new long[2042];
10703  data[0]=287948901175001088L;
10704  for (int i = 1; i<=24; i++) { data[i]=0L; }
10705  data[25]=4393751543808L;
10706  data[26]=0L;
10707  data[27]=287948901175001088L;
10708  for (int i = 28; i<=36; i++) { data[i]=0L; }
10709  data[37]=281200098803712L;
10710  data[38]=0L;
10711  data[39]=281200098803712L;
10712  data[40]=0L;
10713  data[41]=281200098803712L;
10714  data[42]=0L;
10715  data[43]=281200098803712L;
10716  data[44]=0L;
10717  data[45]=281200098803712L;
10718  data[46]=0L;
10719  data[47]=280925220896768L;
10720  data[48]=0L;
10721  data[49]=281200098803712L;
10722  data[50]=0L;
10723  data[51]=281200098803712L;
10724  data[52]=0L;
10725  data[53]=281200098803712L;
10726  for (int i = 54; i<=56; i++) { data[i]=0L; }
10727  data[57]=67043328L;
10728  data[58]=0L;
10729  data[59]=67043328L;
10730  data[60]=4393751543808L;
10731  for (int i = 61; i<=64; i++) { data[i]=0L; }
10732  data[65]=1023L;
10733  for (int i = 66; i<=76; i++) { data[i]=0L; }
10734  data[77]=1123700883587072L;
10735  for (int i = 78; i<=94; i++) { data[i]=0L; }
10736  data[95]=4393751543808L;
10737  data[96]=67043328L;
10738  for (int i = 97; i<=1019; i++) { data[i]=0L; }
10739  data[1020]=67043328L;
10740  for (int i = 1021; i<=2041; i++) { data[i]=0L; }
10741  return data;
10742  }
10743  public static readonly BitSet tokenSet_8_ = new BitSet(mk_tokenSet_8_());
10744  private static long[] mk_tokenSet_9_()
10745  {
10746  long[] data = new long[2044];
10747  data[0]=0L;
10748  data[1]=2147483648L;
10749  for (int i = 2; i<=127; i++) { data[i]=0L; }
10750  data[128]=-9223372036854775808L;
10751  data[129]=1L;
10752  for (int i = 130; i<=194; i++) { data[i]=0L; }
10753  data[195]=576460752303423488L;
10754  for (int i = 196; i<=1015; i++) { data[i]=0L; }
10755  data[1016]=6755399441055744L;
10756  data[1017]=57344L;
10757  for (int i = 1018; i<=1019; i++) { data[i]=0L; }
10758  data[1020]=-9223372036854775808L;
10759  data[1021]=137438953472L;
10760  for (int i = 1022; i<=2043; i++) { data[i]=0L; }
10761  return data;
10762  }
10763  public static readonly BitSet tokenSet_9_ = new BitSet(mk_tokenSet_9_());
10764  private static long[] mk_tokenSet_10_()
10765  {
10766  long[] data = new long[2034];
10767  for (int i = 0; i<=11; i++) { data[i]=0L; }
10768  data[12]=-1L;
10769  data[13]=281470681808895L;
10770  for (int i = 14; i<=17; i++) { data[i]=0L; }
10771  data[18]=120L;
10772  for (int i = 19; i<=21; i++) { data[i]=0L; }
10773  data[22]=-4899916411759099904L;
10774  data[23]=22L;
10775  data[24]=0L;
10776  data[25]=281474980902912L;
10777  data[26]=0L;
10778  data[27]=67755789254656L;
10779  data[28]=-281474976579584L;
10780  data[29]=2047L;
10781  data[30]=562675075514368L;
10782  for (int i = 31; i<=35; i++) { data[i]=0L; }
10783  data[36]=-3458764513820540914L;
10784  data[37]=51541590015L;
10785  data[38]=-3458764513820540914L;
10786  data[39]=51548010911L;
10787  data[40]=-3458764513820540924L;
10788  data[41]=844424930146695L;
10789  data[42]=-3458764513820540914L;
10790  data[43]=15295L;
10791  data[44]=-3458764513820540914L;
10792  data[45]=12597647L;
10793  data[46]=-4611686018427387900L;
10794  data[47]=8404423L;
10795  data[48]=-4611686018427387890L;
10796  data[49]=6307295L;
10797  data[50]=-4611686018427387892L;
10798  data[51]=6307295L;
10799  data[52]=-4611686018427387892L;
10800  data[53]=8404431L;
10801  data[54]=12L;
10802  data[55]=3377704004977664L;
10803  data[56]=572520102629474304L;
10804  data[57]=32640L;
10805  data[58]=2013671983388033024L;
10806  data[59]=16128L;
10807  data[60]=-4422534834027495424L;
10808  data[61]=-562949953421312L;
10809  data[62]=2305843009196851423L;
10810  data[63]=64L;
10811  data[64]=272450185269870592L;
10812  data[65]=62914560L;
10813  for (int i = 66; i<=91; i++) { data[i]=0L; }
10814  data[92]=7881299349733376L;
10815  data[93]=3377699721314304L;
10816  data[94]=-4503599627370496L;
10817  data[95]=1048575L;
10818  data[96]=14336L;
10819  data[97]=0L;
10820  data[98]=2199023255552L;
10821  for (int i = 99; i<=130; i++) { data[i]=0L; }
10822  data[131]=8667780808704L;
10823  for (int i = 132; i<=191; i++) { data[i]=0L; }
10824  data[192]=277076930199552L;
10825  data[193]=0L;
10826  data[194]=100663296L;
10827  for (int i = 195; i<=1003; i++) { data[i]=0L; }
10828  data[1004]=1073741824L;
10829  for (int i = 1005; i<=1015; i++) { data[i]=0L; }
10830  data[1016]=64424574975L;
10831  for (int i = 1017; i<=2033; i++) { data[i]=0L; }
10832  return data;
10833  }
10834  public static readonly BitSet tokenSet_10_ = new BitSet(mk_tokenSet_10_());
10835  private static long[] mk_tokenSet_11_()
10836  {
10837  long[] data = new long[2048];
10838  for (int i = 0; i<=26; i++) { data[i]=0L; }
10839  data[27]=536870912L;
10840  data[28]=32768L;
10841  for (int i = 29; i<=95; i++) { data[i]=0L; }
10842  data[96]=16384L;
10843  for (int i = 97; i<=127; i++) { data[i]=0L; }
10844  data[128]=136339441905664L;
10845  data[129]=277141354708992L;
10846  for (int i = 130; i<=1018; i++) { data[i]=0L; }
10847  data[1019]=-9223372036854775808L;
10848  for (int i = 1020; i<=1022; i++) { data[i]=0L; }
10849  data[1023]=1008806316530991104L;
10850  for (int i = 1024; i<=2047; i++) { data[i]=0L; }
10851  return data;
10852  }
10853  public static readonly BitSet tokenSet_11_ = new BitSet(mk_tokenSet_11_());
10854  private static long[] mk_tokenSet_12_()
10855  {
10856  long[] data = new long[2042];
10857  data[0]=0L;
10858  data[1]=134217726L;
10859  data[2]=0L;
10860  data[3]=2139095039L;
10861  data[4]=-6172933889249159851L;
10862  data[5]=3122495741643543722L;
10863  data[6]=1274187559846268630L;
10864  data[7]=6184099063146390672L;
10865  data[8]=1501199875790165L;
10866  for (int i = 9; i<=13; i++) { data[i]=0L; }
10867  data[14]=17575006099264L;
10868  data[15]=4597424615849984L;
10869  data[16]=281474976710655L;
10870  data[17]=6148914689804861440L;
10871  data[18]=6148914691236516865L;
10872  data[19]=78062393541077675L;
10873  data[20]=-562949953399467L;
10874  data[21]=8388607L;
10875  for (int i = 22; i<=65; i++) { data[i]=0L; }
10876  data[66]=-4294967296L;
10877  data[67]=63L;
10878  for (int i = 68; i<=119; i++) { data[i]=0L; }
10879  for (int i = 120; i<=121; i++) { data[i]=6148914691236517205L; }
10880  data[122]=6148914689806259541L;
10881  data[123]=96076792050570581L;
10882  data[124]=-71777217515815168L;
10883  data[125]=280378317225728L;
10884  data[126]=1080863910568919040L;
10885  data[127]=1080897995681042176L;
10886  for (int i = 128; i<=131; i++) { data[i]=0L; }
10887  data[132]=-4608522378834134908L;
10888  data[133]=32L;
10889  for (int i = 134; i<=1019; i++) { data[i]=0L; }
10890  data[1020]=576460743713488896L;
10891  for (int i = 1021; i<=2041; i++) { data[i]=0L; }
10892  return data;
10893  }
10894  public static readonly BitSet tokenSet_12_ = new BitSet(mk_tokenSet_12_());
10895  private static long[] mk_tokenSet_13_()
10896  {
10897  long[] data = new long[2044];
10898  data[0]=0L;
10899  data[1]=576460743713488896L;
10900  data[2]=297241973452963840L;
10901  data[3]=-36028799166447616L;
10902  data[4]=6172933889249159850L;
10903  data[5]=-3122495741643543723L;
10904  data[6]=-1850648312149692119L;
10905  data[7]=-6185224963053235648L;
10906  data[8]=3002391161645738L;
10907  data[9]=-65536L;
10908  data[10]=70368744177663L;
10909  for (int i = 11; i<=13; i++) { data[i]=0L; }
10910  data[14]=-17592185978880L;
10911  data[15]=13416973893599231L;
10912  data[16]=-281474976710656L;
10913  data[17]=-6148914689804861441L;
10914  data[18]=-6148914691236517886L;
10915  data[19]=156124787082155348L;
10916  data[20]=43690L;
10917  data[21]=-8589934592L;
10918  data[22]=255L;
10919  for (int i = 23; i<=119; i++) { data[i]=0L; }
10920  for (int i = 120; i<=121; i++) { data[i]=-6148914691236517206L; }
10921  data[122]=-6148914693832791382L;
10922  data[123]=192153584101141162L;
10923  data[124]=71777214282006783L;
10924  data[125]=4611405638684049471L;
10925  data[126]=4674456033467236607L;
10926  data[127]=61925590106570972L;
10927  data[128]=0L;
10928  data[129]=-9222809086901354496L;
10929  for (int i = 130; i<=131; i++) { data[i]=0L; }
10930  data[132]=2454602534405850112L;
10931  data[133]=960L;
10932  for (int i = 134; i<=1003; i++) { data[i]=0L; }
10933  data[1004]=16253055L;
10934  for (int i = 1005; i<=1020; i++) { data[i]=0L; }
10935  data[1021]=134217726L;
10936  for (int i = 1022; i<=2043; i++) { data[i]=0L; }
10937  return data;
10938  }
10939  public static readonly BitSet tokenSet_13_ = new BitSet(mk_tokenSet_13_());
10940  private static long[] mk_tokenSet_14_()
10941  {
10942  long[] data = new long[1025];
10943  for (int i = 0; i<=6; i++) { data[i]=0L; }
10944  data[7]=1125899906844960L;
10945  for (int i = 8; i<=125; i++) { data[i]=0L; }
10946  data[126]=1153201884350185216L;
10947  data[127]=1152921504606851072L;
10948  for (int i = 128; i<=1024; i++) { data[i]=0L; }
10949  return data;
10950  }
10951  public static readonly BitSet tokenSet_14_ = new BitSet(mk_tokenSet_14_());
10952  private static long[] mk_tokenSet_15_()
10953  {
10954  long[] data = new long[2046];
10955  for (int i = 0; i<=9; i++) { data[i]=0L; }
10956  data[10]=-432627039204278272L;
10957  data[11]=70501888360451L;
10958  data[12]=0L;
10959  data[13]=288230376151711744L;
10960  for (int i = 14; i<=20; i++) { data[i]=0L; }
10961  data[21]=33554432L;
10962  for (int i = 22; i<=24; i++) { data[i]=0L; }
10963  data[25]=1L;
10964  data[26]=0L;
10965  data[27]=412316860416L;
10966  for (int i = 28; i<=56; i++) { data[i]=0L; }
10967  data[57]=64L;
10968  data[58]=0L;
10969  data[59]=64L;
10970  for (int i = 60; i<=94; i++) { data[i]=0L; }
10971  data[95]=8388608L;
10972  data[96]=0L;
10973  data[97]=8L;
10974  for (int i = 98; i<=191; i++) { data[i]=0L; }
10975  data[192]=593912200859484192L;
10976  data[193]=0L;
10977  data[194]=1610612736L;
10978  data[195]=8070450532247928832L;
10979  for (int i = 196; i<=1020; i++) { data[i]=0L; }
10980  data[1021]=281474976710656L;
10981  data[1022]=3221225472L;
10982  for (int i = 1023; i<=2045; i++) { data[i]=0L; }
10983  return data;
10984  }
10985  public static readonly BitSet tokenSet_15_ = new BitSet(mk_tokenSet_15_());
10986  private static long[] mk_tokenSet_16_()
10987  {
10988  long[] data = new long[4088];
10989  for (int i = 0; i<=5; i++) { data[i]=0L; }
10990  data[6]=576460752303423488L;
10991  data[7]=15L;
10992  for (int i = 8; i<=22; i++) { data[i]=0L; }
10993  data[23]=1979120929931264L;
10994  data[24]=576460743713488896L;
10995  data[25]=-351843720886274L;
10996  data[26]=-1L;
10997  data[27]=2017612633065127935L;
10998  data[28]=35184371892224L;
10999  data[29]=0L;
11000  data[30]=563224831328255L;
11001  for (int i = 31; i<=35; i++) { data[i]=0L; }
11002  data[36]=2594073385365405664L;
11003  data[37]=17163157504L;
11004  data[38]=271902628478820320L;
11005  data[39]=844440767823872L;
11006  data[40]=247132830528276448L;
11007  data[41]=7881300924956672L;
11008  data[42]=2589004636761075680L;
11009  data[43]=4295032832L;
11010  data[44]=2579997437506199520L;
11011  data[45]=15837691904L;
11012  data[46]=270153412153034728L;
11013  data[47]=0L;
11014  data[48]=283724577500946400L;
11015  data[49]=12884901888L;
11016  data[50]=283724577500946400L;
11017  data[51]=13958643712L;
11018  data[52]=288228177128316896L;
11019  data[53]=12884901888L;
11020  data[54]=3457638613854978016L;
11021  data[55]=127L;
11022  data[56]=3940649673949182L;
11023  data[57]=63L;
11024  data[58]=2309762420256548246L;
11025  data[59]=805306399L;
11026  data[60]=1L;
11027  data[61]=8796093021951L;
11028  data[62]=3840L;
11029  data[63]=0L;
11030  data[64]=7679401525247L;
11031  data[65]=4128768L;
11032  data[66]=0L;
11033  data[67]=144115188075790336L;
11034  data[68]=-1L;
11035  data[69]=-2080374785L;
11036  data[70]=-1065151889409L;
11037  data[71]=288230376151711743L;
11038  data[72]=-129L;
11039  data[73]=-3263218305L;
11040  data[74]=9168625153884503423L;
11041  data[75]=-140737496776899L;
11042  data[76]=-2160230401L;
11043  data[77]=134217599L;
11044  data[78]=-4294967296L;
11045  data[79]=9007199254740991L;
11046  data[80]=-2L;
11047  for (int i = 81; i<=88; i++) { data[i]=-1L; }
11048  data[89]=35923243902697471L;
11049  data[90]=-4160749570L;
11050  data[91]=8796093022207L;
11051  data[92]=1125895612129279L;
11052  data[93]=527761286627327L;
11053  data[94]=4503599627370495L;
11054  data[95]=268435456L;
11055  data[96]=-4294967296L;
11056  data[97]=72057594037927927L;
11057  data[98]=2199023255551L;
11058  for (int i = 99; i<=131; i++) { data[i]=0L; }
11059  data[132]=135107988821114880L;
11060  for (int i = 133; i<=191; i++) { data[i]=0L; }
11061  data[192]=1152921504606847040L;
11062  data[193]=-2L;
11063  data[194]=-6434062337L;
11064  data[195]=-8646911284551352321L;
11065  data[196]=-527765581332512L;
11066  data[197]=-1L;
11067  data[198]=72057589742993407L;
11068  data[199]=-281474976710656L;
11069  for (int i = 200; i<=207; i++) { data[i]=0L; }
11070  data[208]=1L;
11071  for (int i = 209; i<=309; i++) { data[i]=0L; }
11072  data[310]=9007199254740992L;
11073  data[311]=0L;
11074  data[312]=1L;
11075  for (int i = 313; i<=637; i++) { data[i]=0L; }
11076  data[638]=137438953472L;
11077  data[639]=0L;
11078  for (int i = 640; i<=657; i++) { data[i]=-1L; }
11079  data[658]=8191L;
11080  for (int i = 659; i<=687; i++) { data[i]=0L; }
11081  data[688]=1L;
11082  for (int i = 689; i<=861; i++) { data[i]=0L; }
11083  data[862]=34359738368L;
11084  for (int i = 863; i<=995; i++) { data[i]=0L; }
11085  for (int i = 996; i<=999; i++) { data[i]=-1L; }
11086  data[1000]=-211106232532993L;
11087  data[1001]=8796093022207L;
11088  for (int i = 1002; i<=1003; i++) { data[i]=0L; }
11089  data[1004]=6881498029988249600L;
11090  data[1005]=-37L;
11091  data[1006]=1125899906842623L;
11092  data[1007]=-524288L;
11093  for (int i = 1008; i<=1011; i++) { data[i]=-1L; }
11094  data[1012]=4611686018427387903L;
11095  data[1013]=-65536L;
11096  data[1014]=-196609L;
11097  data[1015]=1152640029630136575L;
11098  data[1016]=0L;
11099  data[1017]=-9288674231451648L;
11100  data[1018]=-1L;
11101  data[1019]=2305843009213693951L;
11102  data[1020]=0L;
11103  data[1021]=-281749854617600L;
11104  data[1022]=9223372033633550335L;
11105  data[1023]=486341884L;
11106  for (int i = 1024; i<=4087; i++) { data[i]=0L; }
11107  return data;
11108  }
11109  public static readonly BitSet tokenSet_16_ = new BitSet(mk_tokenSet_16_());
11110  private static long[] mk_tokenSet_17_()
11111  {
11112  long[] data = new long[1025];
11113  for (int i = 0; i<=90; i++) { data[i]=0L; }
11114  data[91]=492581209243648L;
11115  for (int i = 92; i<=132; i++) { data[i]=0L; }
11116  data[133]=-4294967296L;
11117  data[134]=15L;
11118  for (int i = 135; i<=191; i++) { data[i]=0L; }
11119  data[192]=504407547722072192L;
11120  for (int i = 193; i<=1024; i++) { data[i]=0L; }
11121  return data;
11122  }
11123  public static readonly BitSet tokenSet_17_ = new BitSet(mk_tokenSet_17_());
11124  private static long[] mk_tokenSet_18_()
11125  {
11126  long[] data = new long[2034];
11127  for (int i = 0; i<=11; i++) { data[i]=0L; }
11128  data[12]=-1L;
11129  data[13]=281470681808895L;
11130  for (int i = 14; i<=17; i++) { data[i]=0L; }
11131  data[18]=120L;
11132  for (int i = 19; i<=21; i++) { data[i]=0L; }
11133  data[22]=-4899916411759099904L;
11134  data[23]=22L;
11135  data[24]=0L;
11136  data[25]=281474980902912L;
11137  data[26]=0L;
11138  data[27]=67755789254656L;
11139  data[28]=-281474976579584L;
11140  data[29]=2047L;
11141  data[30]=562675075514368L;
11142  for (int i = 31; i<=35; i++) { data[i]=0L; }
11143  data[36]=1152921504606846982L;
11144  data[37]=51541582334L;
11145  data[38]=1152921504606846978L;
11146  data[39]=51539615774L;
11147  data[40]=1152921504606846980L;
11148  data[41]=844424930146694L;
11149  data[42]=1152921504606846982L;
11150  data[43]=8638L;
11151  data[44]=-8070450532247928830L;
11152  data[45]=4202510L;
11153  data[46]=4L;
11154  data[47]=8193L;
11155  data[48]=-4611686018427387904L;
11156  data[49]=6307265L;
11157  data[50]=-9223372036854775808L;
11158  data[51]=12352L;
11159  data[52]=0L;
11160  data[53]=8206L;
11161  data[54]=0L;
11162  data[55]=6030336L;
11163  data[56]=572520102629474304L;
11164  data[57]=32640L;
11165  data[58]=2013671983388033024L;
11166  data[59]=16128L;
11167  data[60]=189151184399892480L;
11168  data[61]=9222809086901354496L;
11169  data[62]=2305843009196851423L;
11170  data[63]=64L;
11171  data[64]=199812049092476928L;
11172  data[65]=50331648L;
11173  for (int i = 66; i<=91; i++) { data[i]=0L; }
11174  data[92]=7881299349733376L;
11175  data[93]=3377699721314304L;
11176  data[94]=4575657221408423936L;
11177  data[95]=1048128L;
11178  data[96]=14336L;
11179  data[97]=0L;
11180  data[98]=2199023255552L;
11181  for (int i = 99; i<=130; i++) { data[i]=0L; }
11182  data[131]=8667780808704L;
11183  for (int i = 132; i<=191; i++) { data[i]=0L; }
11184  data[192]=277076930199552L;
11185  data[193]=0L;
11186  data[194]=100663296L;
11187  for (int i = 195; i<=1003; i++) { data[i]=0L; }
11188  data[1004]=1073741824L;
11189  for (int i = 1005; i<=1015; i++) { data[i]=0L; }
11190  data[1016]=64424574975L;
11191  for (int i = 1017; i<=2033; i++) { data[i]=0L; }
11192  return data;
11193  }
11194  public static readonly BitSet tokenSet_18_ = new BitSet(mk_tokenSet_18_());
11195  private static long[] mk_tokenSet_19_()
11196  {
11197  long[] data = new long[1025];
11198  for (int i = 0; i<=35; i++) { data[i]=0L; }
11199  data[36]=-4611686018427387896L;
11200  data[37]=7681L;
11201  data[38]=-4611686018427387892L;
11202  data[39]=8395137L;
11203  data[40]=-4611686018427387904L;
11204  data[41]=1L;
11205  data[42]=-4611686018427387896L;
11206  data[43]=6657L;
11207  data[44]=4611686018427387916L;
11208  data[45]=8395137L;
11209  data[46]=-4611686018427387904L;
11210  data[47]=8396230L;
11211  data[48]=14L;
11212  data[49]=30L;
11213  data[50]=4611686018427387916L;
11214  data[51]=6294943L;
11215  data[52]=-4611686018427387892L;
11216  data[53]=8396225L;
11217  data[54]=12L;
11218  data[55]=3377703998947328L;
11219  for (int i = 56; i<=59; i++) { data[i]=0L; }
11220  data[60]=-4611686018427387904L;
11221  data[61]=-9223372036854775808L;
11222  for (int i = 62; i<=63; i++) { data[i]=0L; }
11223  data[64]=72638136177393664L;
11224  data[65]=12582912L;
11225  for (int i = 66; i<=93; i++) { data[i]=0L; }
11226  data[94]=-4580160821035794432L;
11227  data[95]=447L;
11228  for (int i = 96; i<=1024; i++) { data[i]=0L; }
11229  return data;
11230  }
11231  public static readonly BitSet tokenSet_19_ = new BitSet(mk_tokenSet_19_());
11232  private static long[] mk_tokenSet_20_()
11233  {
11234  long[] data = new long[1025];
11235  data[0]=287948901175001088L;
11236  data[1]=541165879422L;
11237  for (int i = 2; i<=1024; i++) { data[i]=0L; }
11238  return data;
11239  }
11240  public static readonly BitSet tokenSet_20_ = new BitSet(mk_tokenSet_20_());
11241  private static long[] mk_tokenSet_21_()
11242  {
11243  long[] data = new long[1025];
11244  data[0]=0L;
11245  data[1]=35527969480784L;
11246  for (int i = 2; i<=1024; i++) { data[i]=0L; }
11247  return data;
11248  }
11249  public static readonly BitSet tokenSet_21_ = new BitSet(mk_tokenSet_21_());
11250  private static long[] mk_tokenSet_22_()
11251  {
11252  long[] data = new long[2048];
11253  data[0]=-549755823105L;
11254  data[1]=-268435457L;
11255  for (int i = 2; i<=127; i++) { data[i]=-1L; }
11256  data[128]=-3298534883329L;
11257  for (int i = 129; i<=1022; i++) { data[i]=-1L; }
11258  data[1023]=9223372036854775807L;
11259  for (int i = 1024; i<=2047; i++) { data[i]=0L; }
11260  return data;
11261  }
11262  public static readonly BitSet tokenSet_22_ = new BitSet(mk_tokenSet_22_());
11263  private static long[] mk_tokenSet_23_()
11264  {
11265  long[] data = new long[1025];
11266  data[0]=282041912393728L;
11267  data[1]=95772161741946880L;
11268  for (int i = 2; i<=1024; i++) { data[i]=0L; }
11269  return data;
11270  }
11271  public static readonly BitSet tokenSet_23_ = new BitSet(mk_tokenSet_23_());
11272  private static long[] mk_tokenSet_24_()
11273  {
11274  long[] data = new long[2048];
11275  data[0]=-17179878401L;
11276  data[1]=-268435457L;
11277  for (int i = 2; i<=127; i++) { data[i]=-1L; }
11278  data[128]=-3298534883329L;
11279  for (int i = 129; i<=1022; i++) { data[i]=-1L; }
11280  data[1023]=9223372036854775807L;
11281  for (int i = 1024; i<=2047; i++) { data[i]=0L; }
11282  return data;
11283  }
11284  public static readonly BitSet tokenSet_24_ = new BitSet(mk_tokenSet_24_());
11285 
11286 }
11287 }
void mMINUS_ASSIGN(bool _createToken)
void mFORMATTING_CHARACTER(bool _createToken)
const int NEWLINE
Definition: CSharpLexer.cs:82
void mNOT_NEWLINE(bool _createToken)
antlr.collections.impl.BitSet BitSet
Definition: CSharpLexer.cs:36
const int HEX_DIGIT
Definition: CSharpLexer.cs:87
void mOPEN_BRACK(bool _createToken)
const int PP_COND_ELSE
Definition: CSharpLexer.cs:61
const int LITERAL_set
Definition: CSharpLexer.cs:178
void mBIN_XOR(bool _createToken)
override IToken makeToken(int t)
Ensures all tokens have access to the source file&#39;s details.
Definition: CSharpLexer.cs:261
const int WHITESPACE
Definition: CSharpLexer.cs:72
void mCLOSE_CURLY(bool _createToken)
const int SHIFTR_ASSIGN
Definition: CSharpLexer.cs:227
const int PP_COND_IF
Definition: CSharpLexer.cs:59
void mNEWLINE(bool _createToken)
Definition: CSharpLexer.cs:799
void mGTHAN(bool _createToken)
const int EXPLICIT
Definition: CSharpLexer.cs:113
const int UNCHECKED
Definition: CSharpLexer.cs:159
const int BIN_OR_ASSIGN
Definition: CSharpLexer.cs:224
antlr.ByteBuffer ByteBuffer
Definition: CSharpLexer.cs:25
void mSTRING_LITERAL(bool _createToken)
const int PP_DEFINE
Definition: CSharpLexer.cs:57
void mDIV_ASSIGN(bool _createToken)
void mDECIMAL_DIGIT(bool _createToken)
static readonly BitSet tokenSet_5_
const int NULL_TREE_LOOKAHEAD
Definition: CSharpLexer.cs:41
const int OPEN_PAREN
Definition: CSharpLexer.cs:74
void mLTHAN(bool _createToken)
const int LETTER_CHARACTER
Definition: CSharpLexer.cs:88
const int PROTECTED
Definition: CSharpLexer.cs:139
System.IO.FileInfo FileInfo
const int UINT_LITERAL
Definition: CSharpLexer.cs:169
void mSTAR_ASSIGN(bool _createToken)
const int LITERAL_add
Definition: CSharpLexer.cs:175
const int ML_COMMENT
Definition: CSharpLexer.cs:186
const int CLOSE_BRACK
Definition: CSharpLexer.cs:195
const int LITERAL_property
Definition: CSharpLexer.cs:184
void mDEREF(bool _createToken)
void mSHIFTR(bool _createToken)
const int LITERAL_param
Definition: CSharpLexer.cs:183
const int DECIMAL_LITERAL
Definition: CSharpLexer.cs:172
void mSL_COMMENT(bool _createToken)
const int UNICODE_CLASS_Lu
Definition: CSharpLexer.cs:46
const int PP_DIRECTIVE
Definition: CSharpLexer.cs:229
const int IDENTIFIER
Definition: CSharpLexer.cs:187
antlr.TokenStreamRecognitionException TokenStreamRecognitionException
Definition: CSharpLexer.cs:19
antlr.CharStreamException CharStreamException
Definition: CSharpLexer.cs:20
bool IsIdentifierCharacter(string s)
Definition: CSharpLexer.cs:373
const int SL_COMMENT
Definition: CSharpLexer.cs:81
static readonly BitSet tokenSet_14_
const int LITERAL_module
Definition: CSharpLexer.cs:182
const int UNICODE_CLASS_Nl
Definition: CSharpLexer.cs:42
void mLOG_OR(bool _createToken)
const int QUESTION
Definition: CSharpLexer.cs:211
const int PP_COND_ELIF
Definition: CSharpLexer.cs:60
const int MOD_ASSIGN
Definition: CSharpLexer.cs:222
const int PP_UNDEFINE
Definition: CSharpLexer.cs:58
void mLOG_NOT(bool _createToken)
antlr.MismatchedCharException MismatchedCharException
Definition: CSharpLexer.cs:33
const int UNICODE_ESCAPE_SEQUENCE
Definition: CSharpLexer.cs:85
void mCOMBINING_CHARACTER(bool _createToken)
const int NOT_NEWLINE
Definition: CSharpLexer.cs:83
static readonly BitSet tokenSet_10_
void mCLOSE_BRACK(bool _createToken)
const int STAR_ASSIGN
Definition: CSharpLexer.cs:220
bool IsLetterCharacter(string s)
Definition: CSharpLexer.cs:362
const int READONLY
Definition: CSharpLexer.cs:141
void mUNICODE_CLASS_Lm(bool _createToken)
const int ULONG_LITERAL
Definition: CSharpLexer.cs:171
const int FLOAT_LITERAL
Definition: CSharpLexer.cs:173
CSharpLexer(LexerSharedInputState state)
Definition: CSharpLexer.cs:408
static readonly BitSet tokenSet_22_
static readonly BitSet tokenSet_19_
void mUNICODE_CLASS_Lu(bool _createToken)
const int LITERAL_type
Definition: CSharpLexer.cs:185
void mIDENTIFIER(bool _createToken)
void mSHIFTL_ASSIGN(bool _createToken)
antlr.NoViableAltForCharException NoViableAltForCharException
Definition: CSharpLexer.cs:32
static readonly BitSet tokenSet_20_
static readonly BitSet tokenSet_21_
System.Collections.Comparer Comparer
Definition: CSharpLexer.cs:15
void mDEC(bool _createToken)
const int LOG_AND
Definition: CSharpLexer.cs:77
const int VOLATILE
Definition: CSharpLexer.cs:165
TokenStreamSelector Selector
A for switching between this Lexer and the Preprocessor Lexer.
Definition: CSharpLexer.cs:242
const int CONNECTING_CHARACTER
Definition: CSharpLexer.cs:90
CSharpLexer(TextReader r)
Definition: CSharpLexer.cs:400
static readonly BitSet tokenSet_6_
static readonly BitSet tokenSet_7_
const int MINUS_ASSIGN
Definition: CSharpLexer.cs:219
void mUNICODE_CLASS_Zs(bool _createToken)
const int OPERATOR
Definition: CSharpLexer.cs:134
void mUNICODE_CLASS_Mn(bool _createToken)
const int STACKALLOC
Definition: CSharpLexer.cs:148
const int UNICODE_CLASS_Lt
Definition: CSharpLexer.cs:43
bool IsCombiningCharacter(string s)
Definition: CSharpLexer.cs:389
const int UNICODE_CLASS_Mc
Definition: CSharpLexer.cs:50
static readonly BitSet tokenSet_3_
antlr.SemanticException SemanticException
Definition: CSharpLexer.cs:30
void mUNICODE_CLASS_Ll(bool _createToken)
void mUNICODE_CLASS_Nd(bool _createToken)
void mUNICODE_CLASS_Mc(bool _createToken)
void mQUOTE(bool _createToken)
void mNON_NEWLINE_WHITESPACE(bool _createToken)
antlr.TokenStream TokenStream
Definition: CSharpLexer.cs:34
void mPLUS(bool _createToken)
const int PLUS_ASSIGN
Definition: CSharpLexer.cs:218
const int UNICODE_CLASS_Mn
Definition: CSharpLexer.cs:49
const int UNICODE_CLASS_Nd
Definition: CSharpLexer.cs:51
override IToken nextToken()
Definition: CSharpLexer.cs:508
void mWHITESPACE(bool _createToken)
Definition: CSharpLexer.cs:843
const int LOG_NOT
Definition: CSharpLexer.cs:76
const int CLOSE_CURLY
Definition: CSharpLexer.cs:193
void mUNICODE_CLASS_Lt(bool _createToken)
void mUNICODE_CLASS_Nl(bool _createToken)
void mML_COMMENT(bool _createToken)
void mINC(bool _createToken)
static readonly BitSet tokenSet_15_
void mBIN_AND_ASSIGN(bool _createToken)
const int NAMESPACE
Definition: CSharpLexer.cs:130
void mCOMMA(bool _createToken)
const int SHIFTL_ASSIGN
Definition: CSharpLexer.cs:226
antlr.Token Token
Definition: CSharpLexer.cs:27
antlr.CharStreamIOException CharStreamIOException
Definition: CSharpLexer.cs:21
static readonly BitSet tokenSet_17_
void mLTE(bool _createToken)
static readonly BitSet tokenSet_0_
void mBIN_OR(bool _createToken)
const int DOUBLE_LITERAL
Definition: CSharpLexer.cs:174
const int LITERAL_method
Definition: CSharpLexer.cs:181
System.Collections.Hashtable Hashtable
Definition: CSharpLexer.cs:14
void mCONNECTING_CHARACTER(bool _createToken)
void mCHAR_LITERAL(bool _createToken)
antlr.RecognitionException RecognitionException
Definition: CSharpLexer.cs:31
void mUNICODE_CLASS_Pc(bool _createToken)
const int PP_COND_ENDIF
Definition: CSharpLexer.cs:62
const int COMBINING_CHARACTER
Definition: CSharpLexer.cs:91
void mOPEN_PAREN(bool _createToken)
const int DEFAULT
Definition: CSharpLexer.cs:56
void mUNICODE_CLASS_Cf(bool _createToken)
CSharpLexer(Stream ins)
Definition: CSharpLexer.cs:396
const int DECIMAL_DIGIT
Definition: CSharpLexer.cs:86
const int UNICODE_CLASS_Lm
Definition: CSharpLexer.cs:48
const int PP_FILENAME
Definition: CSharpLexer.cs:68
const int DECIMAL_DIGIT_CHARACTER
Definition: CSharpLexer.cs:89
void mMOD_ASSIGN(bool _createToken)
void mPLUS_ASSIGN(bool _createToken)
const int UNICODE_CLASS_Pc
Definition: CSharpLexer.cs:52
static readonly BitSet tokenSet_11_
const int PP_STRING
Definition: CSharpLexer.cs:70
void mASSIGN(bool _createToken)
const int LITERAL_field
Definition: CSharpLexer.cs:180
const int PP_LINE
Definition: CSharpLexer.cs:63
const int BIN_XOR_ASSIGN
Definition: CSharpLexer.cs:225
const int UNICODE_CLASS_Ll
Definition: CSharpLexer.cs:45
override void setFilename(string f)
Update _fileinfo attribute whenever filename changes.
Definition: CSharpLexer.cs:252
void mNOT_EQUAL(bool _createToken)
CSharpLexer(InputBuffer ib)
Definition: CSharpLexer.cs:404
void mMOD(bool _createToken)
antlr.InputBuffer InputBuffer
Definition: CSharpLexer.cs:24
const int OPEN_CURLY
Definition: CSharpLexer.cs:192
const int CHAR_LITERAL
Definition: CSharpLexer.cs:189
static readonly BitSet tokenSet_16_
static readonly BitSet tokenSet_4_
const int UNICODE_CLASS_Lo
Definition: CSharpLexer.cs:47
void mOPEN_CURLY(bool _createToken)
static readonly BitSet tokenSet_12_
void mSEMI(bool _createToken)
void mLOG_AND(bool _createToken)
const int INT_LITERAL
Definition: CSharpLexer.cs:188
static readonly BitSet tokenSet_1_
void mCOLON(bool _createToken)
const int ESCAPED_LITERAL
Definition: CSharpLexer.cs:191
void mLETTER_CHARACTER(bool _createToken)
const int DIV_ASSIGN
Definition: CSharpLexer.cs:221
const int INTERFACE
Definition: CSharpLexer.cs:125
const int BIN_AND_ASSIGN
Definition: CSharpLexer.cs:223
const int CONTINUE
Definition: CSharpLexer.cs:105
const int LITERAL_get
Definition: CSharpLexer.cs:177
antlr.IToken IToken
Definition: CSharpLexer.cs:28
antlr.TokenStreamSelector TokenStreamSelector
Definition: CSharpLexer.cs:6
void mPP_DIRECTIVE(bool _createToken)
Definition: CSharpLexer.cs:916
const int LOG_OR
Definition: CSharpLexer.cs:78
const int DELEGATE
Definition: CSharpLexer.cs:107
static readonly BitSet tokenSet_18_
antlr.TokenStreamIOException TokenStreamIOException
Definition: CSharpLexer.cs:18
const int LITERAL_assembly
Definition: CSharpLexer.cs:179
void mGTE(bool _createToken)
void mDIV(bool _createToken)
void mBIN_OR_ASSIGN(bool _createToken)
void mHEX_DIGIT(bool _createToken)
static readonly BitSet tokenSet_2_
const int INTERNAL
Definition: CSharpLexer.cs:126
const int IMPLICIT
Definition: CSharpLexer.cs:122
const int FORMATTING_CHARACTER
Definition: CSharpLexer.cs:92
const int PP_ERROR
Definition: CSharpLexer.cs:64
System.IO.TextReader TextReader
Definition: CSharpLexer.cs:13
antlr.TokenStreamException TokenStreamException
Definition: CSharpLexer.cs:17
const int UNICODE_CLASS_Cf
Definition: CSharpLexer.cs:53
void mBIN_AND(bool _createToken)
antlr.LexerSharedInputState LexerSharedInputState
Definition: CSharpLexer.cs:35
void mCLOSE_PAREN(bool _createToken)
const int PP_WARNING
Definition: CSharpLexer.cs:65
A sub-class of antlr.CommonHiddenStreamToken that can be used to track the file from which a token wa...
void mSHIFTL(bool _createToken)
void mEQUAL(bool _createToken)
const int CLOSE_PAREN
Definition: CSharpLexer.cs:75
const int UNICODE_CLASS_Zs
Definition: CSharpLexer.cs:44
const int ABSTRACT
Definition: CSharpLexer.cs:93
const int PP_NUMBER
Definition: CSharpLexer.cs:71
void mUNICODE_CLASS_Lo(bool _createToken)
void mBIN_XOR_ASSIGN(bool _createToken)
static readonly BitSet tokenSet_13_
void mSTAR(bool _createToken)
const int STRING_LITERAL
Definition: CSharpLexer.cs:190
antlr.CommonToken CommonToken
Definition: CSharpLexer.cs:29
void mMINUS(bool _createToken)
static readonly BitSet tokenSet_23_
const int NON_NEWLINE_WHITESPACE
Definition: CSharpLexer.cs:84
const int OVERRIDE
Definition: CSharpLexer.cs:136
antlr.ANTLRException ANTLRException
Definition: CSharpLexer.cs:22
void mINT_LITERAL(bool _createToken)
void mQUESTION(bool _createToken)
const int PP_IDENT
Definition: CSharpLexer.cs:69
const int OPEN_BRACK
Definition: CSharpLexer.cs:194
static readonly BitSet tokenSet_8_
antlr.CharScanner CharScanner
Definition: CSharpLexer.cs:23
static readonly BitSet tokenSet_24_
void mDECIMAL_DIGIT_CHARACTER(bool _createToken)
void mBIN_NOT(bool _createToken)
void mESCAPED_LITERAL(bool _createToken)
antlr.CharBuffer CharBuffer
Definition: CSharpLexer.cs:26
const int LITERAL_remove
Definition: CSharpLexer.cs:176
static readonly BitSet tokenSet_9_
const int LONG_LITERAL
Definition: CSharpLexer.cs:170
void mSHIFTR_ASSIGN(bool _createToken)
const int PP_REGION
Definition: CSharpLexer.cs:66
void mUNICODE_ESCAPE_SEQUENCE(bool _createToken)
const int PP_ENDREGION
Definition: CSharpLexer.cs:67
System.IO.Stream Stream
Definition: CSharpLexer.cs:12
const int NOT_EQUAL
Definition: CSharpLexer.cs:80