mirror of https://github.com/icsharpcode/ILSpy.git
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							8631 lines
						
					
					
						
							254 KiB
						
					
					
				
			
		
		
	
	
							8631 lines
						
					
					
						
							254 KiB
						
					
					
				using System; | 
						|
using System.Collections; | 
						|
using System.Collections.Generic; | 
						|
 | 
						|
 | 
						|
 | 
						|
namespace ICSharpCode.NRefactory.VB.Parser { | 
						|
 | 
						|
 | 
						|
 | 
						|
partial class ExpressionFinder { | 
						|
	const int startOfExpression = 55; | 
						|
	const int endOfStatementTerminatorAndBlock = 263; | 
						|
	static BitArray GetExpectedSet(int state) | 
						|
	{ | 
						|
		switch (state) { | 
						|
			case 0: | 
						|
			case 1: | 
						|
				return set[0]; | 
						|
			case 2: | 
						|
				return set[1]; | 
						|
			case 3: | 
						|
			case 4: | 
						|
				return set[2]; | 
						|
			case 5: | 
						|
				return set[3]; | 
						|
			case 6: | 
						|
			case 88: | 
						|
			case 264: | 
						|
			case 530: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					return a; | 
						|
				} | 
						|
			case 7: | 
						|
				return set[4]; | 
						|
			case 8: | 
						|
				return set[5]; | 
						|
			case 9: | 
						|
			case 10: | 
						|
			case 20: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(142, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 11: | 
						|
			case 193: | 
						|
			case 199: | 
						|
			case 205: | 
						|
			case 244: | 
						|
			case 248: | 
						|
			case 295: | 
						|
			case 399: | 
						|
			case 405: | 
						|
			case 474: | 
						|
			case 520: | 
						|
			case 527: | 
						|
			case 535: | 
						|
			case 565: | 
						|
			case 601: | 
						|
			case 650: | 
						|
			case 664: | 
						|
			case 743: | 
						|
				return set[6]; | 
						|
			case 12: | 
						|
			case 13: | 
						|
			case 566: | 
						|
			case 567: | 
						|
			case 612: | 
						|
			case 622: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(21, true); | 
						|
					a.Set(37, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 14: | 
						|
			case 21: | 
						|
			case 23: | 
						|
			case 24: | 
						|
			case 36: | 
						|
			case 256: | 
						|
			case 259: | 
						|
			case 260: | 
						|
			case 296: | 
						|
			case 300: | 
						|
			case 322: | 
						|
			case 337: | 
						|
			case 348: | 
						|
			case 351: | 
						|
			case 357: | 
						|
			case 362: | 
						|
			case 372: | 
						|
			case 373: | 
						|
			case 396: | 
						|
			case 423: | 
						|
			case 526: | 
						|
			case 532: | 
						|
			case 538: | 
						|
			case 542: | 
						|
			case 550: | 
						|
			case 558: | 
						|
			case 568: | 
						|
			case 577: | 
						|
			case 594: | 
						|
			case 599: | 
						|
			case 607: | 
						|
			case 613: | 
						|
			case 616: | 
						|
			case 623: | 
						|
			case 626: | 
						|
			case 645: | 
						|
			case 648: | 
						|
			case 672: | 
						|
			case 680: | 
						|
			case 716: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(21, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 15: | 
						|
			case 16: | 
						|
				return set[7]; | 
						|
			case 17: | 
						|
			case 18: | 
						|
				return set[8]; | 
						|
			case 19: | 
						|
			case 257: | 
						|
			case 271: | 
						|
			case 298: | 
						|
			case 352: | 
						|
			case 397: | 
						|
			case 454: | 
						|
			case 575: | 
						|
			case 595: | 
						|
			case 614: | 
						|
			case 618: | 
						|
			case 624: | 
						|
			case 646: | 
						|
			case 681: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(113, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 22: | 
						|
			case 543: | 
						|
			case 578: | 
						|
				return set[9]; | 
						|
			case 25: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 26: | 
						|
			case 27: | 
						|
				return set[10]; | 
						|
			case 28: | 
						|
			case 720: | 
						|
				return set[11]; | 
						|
			case 29: | 
						|
				return set[12]; | 
						|
			case 30: | 
						|
				return set[13]; | 
						|
			case 31: | 
						|
			case 32: | 
						|
			case 152: | 
						|
			case 217: | 
						|
			case 218: | 
						|
			case 265: | 
						|
			case 276: | 
						|
			case 277: | 
						|
			case 444: | 
						|
			case 445: | 
						|
			case 462: | 
						|
			case 463: | 
						|
			case 464: | 
						|
			case 465: | 
						|
			case 553: | 
						|
			case 554: | 
						|
			case 587: | 
						|
			case 588: | 
						|
			case 675: | 
						|
			case 676: | 
						|
			case 729: | 
						|
			case 730: | 
						|
				return set[14]; | 
						|
			case 33: | 
						|
			case 34: | 
						|
			case 521: | 
						|
			case 522: | 
						|
			case 528: | 
						|
			case 529: | 
						|
			case 555: | 
						|
			case 556: | 
						|
			case 669: | 
						|
				return set[15]; | 
						|
			case 35: | 
						|
			case 37: | 
						|
			case 157: | 
						|
			case 168: | 
						|
			case 171: | 
						|
			case 187: | 
						|
			case 203: | 
						|
			case 221: | 
						|
			case 307: | 
						|
			case 332: | 
						|
			case 422: | 
						|
			case 440: | 
						|
			case 477: | 
						|
			case 531: | 
						|
			case 549: | 
						|
			case 557: | 
						|
			case 629: | 
						|
			case 632: | 
						|
			case 654: | 
						|
			case 657: | 
						|
			case 659: | 
						|
			case 671: | 
						|
			case 684: | 
						|
			case 686: | 
						|
			case 709: | 
						|
			case 712: | 
						|
			case 715: | 
						|
			case 721: | 
						|
			case 724: | 
						|
			case 742: | 
						|
				return set[16]; | 
						|
			case 38: | 
						|
			case 41: | 
						|
				return set[17]; | 
						|
			case 39: | 
						|
				return set[18]; | 
						|
			case 40: | 
						|
			case 97: | 
						|
			case 101: | 
						|
			case 163: | 
						|
			case 388: | 
						|
			case 481: | 
						|
				return set[19]; | 
						|
			case 42: | 
						|
			case 177: | 
						|
			case 184: | 
						|
			case 189: | 
						|
			case 253: | 
						|
			case 424: | 
						|
			case 451: | 
						|
			case 473: | 
						|
			case 476: | 
						|
			case 589: | 
						|
			case 590: | 
						|
			case 642: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(37, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 43: | 
						|
			case 44: | 
						|
			case 165: | 
						|
			case 166: | 
						|
				return set[20]; | 
						|
			case 45: | 
						|
			case 46: | 
						|
			case 167: | 
						|
			case 188: | 
						|
			case 392: | 
						|
			case 427: | 
						|
			case 475: | 
						|
			case 478: | 
						|
			case 498: | 
						|
			case 561: | 
						|
			case 592: | 
						|
			case 644: | 
						|
			case 690: | 
						|
			case 719: | 
						|
			case 728: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(38, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 47: | 
						|
			case 48: | 
						|
				return set[21]; | 
						|
			case 49: | 
						|
			case 179: | 
						|
			case 186: | 
						|
			case 394: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(22, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 50: | 
						|
			case 51: | 
						|
			case 52: | 
						|
			case 54: | 
						|
			case 390: | 
						|
			case 391: | 
						|
			case 412: | 
						|
			case 413: | 
						|
			case 419: | 
						|
			case 420: | 
						|
			case 489: | 
						|
			case 490: | 
						|
			case 703: | 
						|
			case 704: | 
						|
				return set[22]; | 
						|
			case 53: | 
						|
			case 169: | 
						|
			case 170: | 
						|
			case 172: | 
						|
			case 181: | 
						|
			case 414: | 
						|
			case 421: | 
						|
			case 429: | 
						|
			case 438: | 
						|
			case 442: | 
						|
			case 485: | 
						|
			case 488: | 
						|
			case 492: | 
						|
			case 494: | 
						|
			case 495: | 
						|
			case 505: | 
						|
			case 512: | 
						|
			case 519: | 
						|
			case 705: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(22, true); | 
						|
					a.Set(38, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 55: | 
						|
			case 56: | 
						|
			case 70: | 
						|
			case 75: | 
						|
			case 76: | 
						|
			case 77: | 
						|
			case 83: | 
						|
			case 99: | 
						|
			case 155: | 
						|
			case 178: | 
						|
			case 180: | 
						|
			case 182: | 
						|
			case 185: | 
						|
			case 195: | 
						|
			case 197: | 
						|
			case 215: | 
						|
			case 239: | 
						|
			case 274: | 
						|
			case 284: | 
						|
			case 286: | 
						|
			case 287: | 
						|
			case 304: | 
						|
			case 321: | 
						|
			case 326: | 
						|
			case 335: | 
						|
			case 341: | 
						|
			case 343: | 
						|
			case 347: | 
						|
			case 350: | 
						|
			case 356: | 
						|
			case 367: | 
						|
			case 369: | 
						|
			case 370: | 
						|
			case 376: | 
						|
			case 393: | 
						|
			case 395: | 
						|
			case 415: | 
						|
			case 439: | 
						|
			case 467: | 
						|
			case 483: | 
						|
			case 484: | 
						|
			case 486: | 
						|
			case 487: | 
						|
			case 548: | 
						|
			case 628: | 
						|
				return set[23]; | 
						|
			case 57: | 
						|
			case 78: | 
						|
			case 158: | 
						|
				return set[24]; | 
						|
			case 58: | 
						|
				return set[25]; | 
						|
			case 59: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(216, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 60: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(145, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 61: | 
						|
			case 156: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(144, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 62: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(236, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 63: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(177, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 64: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(175, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 65: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(61, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 66: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(60, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 67: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(150, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 68: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(42, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 69: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(43, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 71: | 
						|
			case 443: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(40, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 72: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(41, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 73: | 
						|
			case 98: | 
						|
			case 222: | 
						|
			case 223: | 
						|
			case 282: | 
						|
			case 283: | 
						|
			case 334: | 
						|
			case 744: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(20, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 74: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(154, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 79: | 
						|
			case 91: | 
						|
			case 93: | 
						|
			case 148: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(35, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 80: | 
						|
			case 81: | 
						|
				return set[26]; | 
						|
			case 82: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(36, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 84: | 
						|
			case 100: | 
						|
			case 515: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(22, true); | 
						|
					a.Set(36, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 85: | 
						|
			case 121: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(162, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 86: | 
						|
			case 87: | 
						|
				return set[27]; | 
						|
			case 89: | 
						|
			case 92: | 
						|
			case 149: | 
						|
			case 150: | 
						|
			case 153: | 
						|
				return set[28]; | 
						|
			case 90: | 
						|
			case 102: | 
						|
			case 147: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(233, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 94: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(26, true); | 
						|
					a.Set(36, true); | 
						|
					a.Set(147, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 95: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(26, true); | 
						|
					a.Set(147, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 96: | 
						|
			case 685: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(26, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 103: | 
						|
			case 353: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(231, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 104: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(230, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 105: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(224, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 106: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(223, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 107: | 
						|
			case 299: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(218, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 108: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(213, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 109: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(212, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 110: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(211, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 111: | 
						|
			case 455: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(210, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 112: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(209, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 113: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(206, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 114: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(203, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 115: | 
						|
			case 359: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(197, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 116: | 
						|
			case 600: | 
						|
			case 619: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(186, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 117: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(184, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 118: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(176, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 119: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(170, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 120: | 
						|
			case 316: | 
						|
			case 323: | 
						|
			case 338: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(163, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 122: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(147, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 123: | 
						|
			case 226: | 
						|
			case 231: | 
						|
			case 233: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(146, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 124: | 
						|
			case 228: | 
						|
			case 232: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(143, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 125: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(139, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 126: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(133, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 127: | 
						|
			case 258: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(127, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 128: | 
						|
			case 151: | 
						|
			case 251: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(126, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 129: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(124, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 130: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(121, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 131: | 
						|
			case 196: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(116, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 132: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(108, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 133: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(107, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 134: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(104, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 135: | 
						|
			case 637: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(98, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 136: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(87, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 137: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(84, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 138: | 
						|
			case 208: | 
						|
			case 238: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(70, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 139: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(67, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 140: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(66, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 141: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(65, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 142: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(64, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 143: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(62, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 144: | 
						|
			case 250: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(58, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 145: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(2, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 146: | 
						|
				return set[29]; | 
						|
			case 154: | 
						|
				return set[30]; | 
						|
			case 159: | 
						|
				return set[31]; | 
						|
			case 160: | 
						|
				return set[32]; | 
						|
			case 161: | 
						|
			case 162: | 
						|
			case 479: | 
						|
			case 480: | 
						|
				return set[33]; | 
						|
			case 164: | 
						|
				return set[34]; | 
						|
			case 173: | 
						|
			case 174: | 
						|
			case 319: | 
						|
			case 328: | 
						|
				return set[35]; | 
						|
			case 175: | 
						|
			case 457: | 
						|
				return set[36]; | 
						|
			case 176: | 
						|
			case 375: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(135, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 183: | 
						|
				return set[37]; | 
						|
			case 190: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(58, true); | 
						|
					a.Set(126, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 191: | 
						|
			case 192: | 
						|
				return set[38]; | 
						|
			case 194: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(171, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 198: | 
						|
			case 212: | 
						|
			case 230: | 
						|
			case 235: | 
						|
			case 241: | 
						|
			case 243: | 
						|
			case 247: | 
						|
			case 249: | 
						|
				return set[39]; | 
						|
			case 200: | 
						|
			case 201: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(63, true); | 
						|
					a.Set(138, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 202: | 
						|
			case 204: | 
						|
			case 320: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(138, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 206: | 
						|
			case 207: | 
						|
			case 209: | 
						|
			case 211: | 
						|
			case 213: | 
						|
			case 214: | 
						|
			case 224: | 
						|
			case 229: | 
						|
			case 234: | 
						|
			case 242: | 
						|
			case 246: | 
						|
			case 269: | 
						|
			case 273: | 
						|
				return set[40]; | 
						|
			case 210: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(22, true); | 
						|
					a.Set(143, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 216: | 
						|
				return set[41]; | 
						|
			case 219: | 
						|
			case 278: | 
						|
				return set[42]; | 
						|
			case 220: | 
						|
			case 279: | 
						|
				return set[43]; | 
						|
			case 225: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(22, true); | 
						|
					a.Set(70, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 227: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(133, true); | 
						|
					a.Set(143, true); | 
						|
					a.Set(146, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 236: | 
						|
			case 237: | 
						|
				return set[44]; | 
						|
			case 240: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(64, true); | 
						|
					a.Set(104, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 245: | 
						|
				return set[45]; | 
						|
			case 252: | 
						|
			case 552: | 
						|
			case 663: | 
						|
			case 674: | 
						|
			case 682: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(127, true); | 
						|
					a.Set(210, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 254: | 
						|
			case 255: | 
						|
				return set[46]; | 
						|
			case 261: | 
						|
			case 262: | 
						|
				return set[47]; | 
						|
			case 263: | 
						|
				return set[48]; | 
						|
			case 266: | 
						|
				return set[49]; | 
						|
			case 267: | 
						|
			case 268: | 
						|
			case 381: | 
						|
				return set[50]; | 
						|
			case 270: | 
						|
			case 275: | 
						|
			case 365: | 
						|
			case 655: | 
						|
			case 656: | 
						|
			case 658: | 
						|
			case 693: | 
						|
			case 710: | 
						|
			case 711: | 
						|
			case 713: | 
						|
			case 722: | 
						|
			case 723: | 
						|
			case 725: | 
						|
			case 737: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(21, true); | 
						|
					a.Set(22, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 272: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(226, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 280: | 
						|
			case 281: | 
						|
				return set[51]; | 
						|
			case 285: | 
						|
			case 327: | 
						|
			case 342: | 
						|
			case 404: | 
						|
				return set[52]; | 
						|
			case 288: | 
						|
			case 289: | 
						|
			case 309: | 
						|
			case 310: | 
						|
			case 324: | 
						|
			case 325: | 
						|
			case 339: | 
						|
			case 340: | 
						|
				return set[53]; | 
						|
			case 290: | 
						|
			case 382: | 
						|
			case 385: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(21, true); | 
						|
					a.Set(111, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 291: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(108, true); | 
						|
					a.Set(124, true); | 
						|
					a.Set(231, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 292: | 
						|
				return set[54]; | 
						|
			case 293: | 
						|
			case 312: | 
						|
				return set[55]; | 
						|
			case 294: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(5, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 297: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(75, true); | 
						|
					a.Set(113, true); | 
						|
					a.Set(123, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 301: | 
						|
			case 302: | 
						|
				return set[56]; | 
						|
			case 303: | 
						|
			case 308: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(21, true); | 
						|
					a.Set(229, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 305: | 
						|
			case 306: | 
						|
				return set[57]; | 
						|
			case 311: | 
						|
				return set[58]; | 
						|
			case 313: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(118, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 314: | 
						|
			case 315: | 
						|
				return set[59]; | 
						|
			case 317: | 
						|
			case 318: | 
						|
				return set[60]; | 
						|
			case 329: | 
						|
			case 330: | 
						|
				return set[61]; | 
						|
			case 331: | 
						|
				return set[62]; | 
						|
			case 333: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(20, true); | 
						|
					a.Set(138, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 336: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(21, true); | 
						|
					a.Set(205, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 344: | 
						|
				return set[63]; | 
						|
			case 345: | 
						|
			case 349: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(152, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 346: | 
						|
				return set[64]; | 
						|
			case 354: | 
						|
			case 355: | 
						|
				return set[65]; | 
						|
			case 358: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(74, true); | 
						|
					a.Set(113, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 360: | 
						|
			case 361: | 
						|
				return set[66]; | 
						|
			case 363: | 
						|
			case 364: | 
						|
				return set[67]; | 
						|
			case 366: | 
						|
			case 368: | 
						|
				return set[68]; | 
						|
			case 371: | 
						|
			case 377: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(21, true); | 
						|
					a.Set(214, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 374: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(111, true); | 
						|
					a.Set(112, true); | 
						|
					a.Set(113, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 378: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(21, true); | 
						|
					a.Set(135, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 379: | 
						|
			case 380: | 
						|
			case 452: | 
						|
			case 453: | 
						|
				return set[69]; | 
						|
			case 383: | 
						|
			case 384: | 
						|
			case 386: | 
						|
			case 387: | 
						|
				return set[70]; | 
						|
			case 389: | 
						|
				return set[71]; | 
						|
			case 398: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(211, true); | 
						|
					a.Set(233, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 400: | 
						|
			case 401: | 
						|
			case 406: | 
						|
			case 407: | 
						|
				return set[72]; | 
						|
			case 402: | 
						|
			case 408: | 
						|
				return set[73]; | 
						|
			case 403: | 
						|
			case 411: | 
						|
			case 418: | 
						|
				return set[74]; | 
						|
			case 409: | 
						|
			case 410: | 
						|
			case 416: | 
						|
			case 417: | 
						|
			case 700: | 
						|
			case 701: | 
						|
				return set[75]; | 
						|
			case 425: | 
						|
			case 426: | 
						|
				return set[76]; | 
						|
			case 428: | 
						|
			case 430: | 
						|
			case 431: | 
						|
			case 591: | 
						|
			case 643: | 
						|
				return set[77]; | 
						|
			case 432: | 
						|
			case 433: | 
						|
				return set[78]; | 
						|
			case 434: | 
						|
			case 435: | 
						|
				return set[79]; | 
						|
			case 436: | 
						|
				return set[80]; | 
						|
			case 437: | 
						|
			case 441: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(20, true); | 
						|
					a.Set(22, true); | 
						|
					a.Set(38, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 446: | 
						|
			case 450: | 
						|
				return set[81]; | 
						|
			case 447: | 
						|
			case 448: | 
						|
				return set[82]; | 
						|
			case 449: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(21, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 456: | 
						|
				return set[83]; | 
						|
			case 458: | 
						|
			case 471: | 
						|
				return set[84]; | 
						|
			case 459: | 
						|
			case 472: | 
						|
				return set[85]; | 
						|
			case 460: | 
						|
			case 461: | 
						|
			case 736: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(10, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 466: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(12, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 468: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(13, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 469: | 
						|
				return set[86]; | 
						|
			case 470: | 
						|
				return set[87]; | 
						|
			case 482: | 
						|
				return set[88]; | 
						|
			case 491: | 
						|
			case 493: | 
						|
				return set[89]; | 
						|
			case 496: | 
						|
			case 497: | 
						|
			case 559: | 
						|
			case 560: | 
						|
			case 688: | 
						|
			case 689: | 
						|
				return set[90]; | 
						|
			case 499: | 
						|
			case 500: | 
						|
			case 501: | 
						|
			case 506: | 
						|
			case 507: | 
						|
			case 562: | 
						|
			case 691: | 
						|
			case 718: | 
						|
			case 727: | 
						|
				return set[91]; | 
						|
			case 502: | 
						|
			case 508: | 
						|
			case 517: | 
						|
				return set[92]; | 
						|
			case 503: | 
						|
			case 504: | 
						|
			case 509: | 
						|
			case 510: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(22, true); | 
						|
					a.Set(38, true); | 
						|
					a.Set(63, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 511: | 
						|
			case 513: | 
						|
			case 518: | 
						|
				return set[93]; | 
						|
			case 514: | 
						|
			case 516: | 
						|
				return set[94]; | 
						|
			case 523: | 
						|
			case 536: | 
						|
			case 537: | 
						|
			case 593: | 
						|
			case 670: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(21, true); | 
						|
					a.Set(63, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 524: | 
						|
			case 525: | 
						|
			case 597: | 
						|
			case 598: | 
						|
				return set[95]; | 
						|
			case 533: | 
						|
			case 534: | 
						|
			case 541: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(115, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 539: | 
						|
			case 540: | 
						|
				return set[96]; | 
						|
			case 544: | 
						|
			case 545: | 
						|
				return set[97]; | 
						|
			case 546: | 
						|
			case 547: | 
						|
			case 606: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(20, true); | 
						|
					a.Set(21, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 551: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(103, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 563: | 
						|
			case 564: | 
						|
			case 576: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(84, true); | 
						|
					a.Set(155, true); | 
						|
					a.Set(209, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 569: | 
						|
			case 570: | 
						|
				return set[98]; | 
						|
			case 571: | 
						|
			case 572: | 
						|
				return set[99]; | 
						|
			case 573: | 
						|
			case 574: | 
						|
			case 585: | 
						|
				return set[100]; | 
						|
			case 579: | 
						|
			case 580: | 
						|
				return set[101]; | 
						|
			case 581: | 
						|
			case 582: | 
						|
			case 707: | 
						|
				return set[102]; | 
						|
			case 583: | 
						|
				return set[103]; | 
						|
			case 584: | 
						|
				return set[104]; | 
						|
			case 586: | 
						|
			case 596: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(172, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 602: | 
						|
			case 603: | 
						|
				return set[105]; | 
						|
			case 604: | 
						|
				return set[106]; | 
						|
			case 605: | 
						|
			case 636: | 
						|
				return set[107]; | 
						|
			case 608: | 
						|
			case 609: | 
						|
			case 610: | 
						|
			case 627: | 
						|
				return set[108]; | 
						|
			case 611: | 
						|
			case 615: | 
						|
			case 625: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(128, true); | 
						|
					a.Set(198, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 617: | 
						|
				return set[109]; | 
						|
			case 620: | 
						|
				return set[110]; | 
						|
			case 621: | 
						|
				return set[111]; | 
						|
			case 630: | 
						|
			case 631: | 
						|
			case 633: | 
						|
			case 699: | 
						|
			case 702: | 
						|
				return set[112]; | 
						|
			case 634: | 
						|
			case 635: | 
						|
				return set[113]; | 
						|
			case 638: | 
						|
			case 640: | 
						|
			case 649: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(119, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 639: | 
						|
				return set[114]; | 
						|
			case 641: | 
						|
				return set[115]; | 
						|
			case 647: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(56, true); | 
						|
					a.Set(189, true); | 
						|
					a.Set(193, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 651: | 
						|
			case 652: | 
						|
				return set[116]; | 
						|
			case 653: | 
						|
			case 660: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(1, true); | 
						|
					a.Set(21, true); | 
						|
					a.Set(136, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 661: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(101, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 662: | 
						|
				return set[117]; | 
						|
			case 665: | 
						|
			case 666: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(149, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 667: | 
						|
			case 673: | 
						|
			case 745: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(3, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 668: | 
						|
				return set[118]; | 
						|
			case 677: | 
						|
			case 678: | 
						|
				return set[119]; | 
						|
			case 679: | 
						|
			case 687: | 
						|
				return set[120]; | 
						|
			case 683: | 
						|
				return set[121]; | 
						|
			case 692: | 
						|
			case 694: | 
						|
				return set[122]; | 
						|
			case 695: | 
						|
			case 706: | 
						|
				return set[123]; | 
						|
			case 696: | 
						|
			case 697: | 
						|
				return set[124]; | 
						|
			case 698: | 
						|
				return set[125]; | 
						|
			case 708: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(136, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 714: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(140, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 717: | 
						|
			case 726: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(169, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 731: | 
						|
				return set[126]; | 
						|
			case 732: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(160, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 733: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(137, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 734: | 
						|
			case 735: | 
						|
			case 738: | 
						|
			case 739: | 
						|
				return set[127]; | 
						|
			case 740: | 
						|
			case 747: | 
						|
				return set[128]; | 
						|
			case 741: | 
						|
				return set[129]; | 
						|
			case 746: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(11, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 748: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(173, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 749: | 
						|
				return set[130]; | 
						|
			case 750: | 
						|
				{ | 
						|
					BitArray a = new BitArray(239); | 
						|
					a.Set(67, true); | 
						|
					a.Set(213, true); | 
						|
					return a; | 
						|
				} | 
						|
			case 751: | 
						|
				return set[131]; | 
						|
			default: throw new InvalidOperationException(); | 
						|
		} | 
						|
	} | 
						|
 | 
						|
	const bool T = true; | 
						|
	const bool x = false; | 
						|
 | 
						|
	int currentState = 0; | 
						|
 | 
						|
	readonly Stack<int> stateStack = new Stack<int>(); | 
						|
	bool wasQualifierTokenAtStart = false; | 
						|
	bool nextTokenIsPotentialStartOfExpression = false; | 
						|
	bool readXmlIdentifier = false; | 
						|
	bool identifierExpected = false; | 
						|
	bool nextTokenIsStartOfImportsOrAccessExpression = false; | 
						|
	bool isMissingModifier = false; | 
						|
	bool isAlreadyInExpr = false; | 
						|
	bool wasNormalAttribute = false; | 
						|
	int activeArgument = 0; | 
						|
	List<Token> errors = new List<Token>(); | 
						|
	 | 
						|
	public ExpressionFinder() | 
						|
	{ | 
						|
		stateStack.Push(-1); // required so that we don't crash when leaving the root production | 
						|
	} | 
						|
 | 
						|
	void Expect(int expectedKind, Token la) | 
						|
	{ | 
						|
		if (la.kind != expectedKind) { | 
						|
			Error(la); | 
						|
			output.AppendLine("expected: " + expectedKind); | 
						|
			//Console.WriteLine("expected: " + expectedKind); | 
						|
		} | 
						|
	} | 
						|
	 | 
						|
	void Error(Token la)  | 
						|
	{ | 
						|
		output.AppendLine("not expected: " + la); | 
						|
		//Console.WriteLine("not expected: " + la); | 
						|
		errors.Add(la); | 
						|
	} | 
						|
	 | 
						|
	Token t; | 
						|
	 | 
						|
	public void InformToken(Token la)  | 
						|
	{ | 
						|
		switchlbl: switch (currentState) { | 
						|
			case 0: { | 
						|
				PushContext(Context.Global, la, t); | 
						|
				goto case 1; | 
						|
			} | 
						|
			case 1: { | 
						|
				if (la == null) { currentState = 1; break; } | 
						|
				if (la.kind == 173) { | 
						|
					stateStack.Push(1); | 
						|
					goto case 748; | 
						|
				} else { | 
						|
					goto case 2; | 
						|
				} | 
						|
			} | 
						|
			case 2: { | 
						|
				if (la == null) { currentState = 2; break; } | 
						|
				if (la.kind == 137) { | 
						|
					stateStack.Push(2); | 
						|
					goto case 733; | 
						|
				} else { | 
						|
					goto case 3; | 
						|
				} | 
						|
			} | 
						|
			case 3: { | 
						|
				if (la == null) { currentState = 3; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(3); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					goto case 4; | 
						|
				} | 
						|
			} | 
						|
			case 4: { | 
						|
				if (la == null) { currentState = 4; break; } | 
						|
				if (set[3].Get(la.kind)) { | 
						|
					stateStack.Push(4); | 
						|
					goto case 5; | 
						|
				} else { | 
						|
					PopContext(); | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 5: { | 
						|
				if (la == null) { currentState = 5; break; } | 
						|
				if (la.kind == 160) { | 
						|
					currentState = 729; | 
						|
					break; | 
						|
				} else { | 
						|
					if (set[4].Get(la.kind)) { | 
						|
						goto case 7; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 6: { | 
						|
				Error(la); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 7: { | 
						|
				if (la == null) { currentState = 7; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(7); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					goto case 8; | 
						|
				} | 
						|
			} | 
						|
			case 8: { | 
						|
				if (la == null) { currentState = 8; break; } | 
						|
				if (set[132].Get(la.kind)) { | 
						|
					currentState = 8; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 84 || la.kind == 155 || la.kind == 209) { | 
						|
						goto case 563; | 
						|
					} else { | 
						|
						if (la.kind == 103) { | 
						|
							currentState = 552; | 
						|
							break; | 
						|
						} else { | 
						|
							if (la.kind == 115) { | 
						|
								goto case 533; | 
						|
							} else { | 
						|
								if (la.kind == 142) { | 
						|
									goto case 9; | 
						|
								} else { | 
						|
									goto case 6; | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 9: { | 
						|
				PushContext(Context.TypeDeclaration, la, t); | 
						|
				goto case 10; | 
						|
			} | 
						|
			case 10: { | 
						|
				if (la == null) { currentState = 10; break; } | 
						|
				Expect(142, la); // "Interface" | 
						|
				currentState = 11; | 
						|
				break; | 
						|
			} | 
						|
			case 11: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(12); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 12: { | 
						|
				PopContext(); | 
						|
				goto case 13; | 
						|
			} | 
						|
			case 13: { | 
						|
				if (la == null) { currentState = 13; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 726; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 14; | 
						|
				} | 
						|
			} | 
						|
			case 14: { | 
						|
				stateStack.Push(15); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 15: { | 
						|
				isMissingModifier = true; | 
						|
				goto case 16; | 
						|
			} | 
						|
			case 16: { | 
						|
				if (la == null) { currentState = 16; break; } | 
						|
				if (la.kind == 140) { | 
						|
					currentState = 721; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 17; | 
						|
				} | 
						|
			} | 
						|
			case 17: { | 
						|
				isMissingModifier = true; | 
						|
				goto case 18; | 
						|
			} | 
						|
			case 18: { | 
						|
				if (la == null) { currentState = 18; break; } | 
						|
				if (set[10].Get(la.kind)) { | 
						|
					goto case 26; | 
						|
				} else { | 
						|
					isMissingModifier = false; | 
						|
					goto case 19; | 
						|
				} | 
						|
			} | 
						|
			case 19: { | 
						|
				if (la == null) { currentState = 19; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 20; | 
						|
				break; | 
						|
			} | 
						|
			case 20: { | 
						|
				if (la == null) { currentState = 20; break; } | 
						|
				Expect(142, la); // "Interface" | 
						|
				currentState = 21; | 
						|
				break; | 
						|
			} | 
						|
			case 21: { | 
						|
				stateStack.Push(22); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 22: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 23: { | 
						|
				if (la != null) CurrentBlock.lastExpressionStart = la.Location; | 
						|
				goto case 24; | 
						|
			} | 
						|
			case 24: { | 
						|
				if (la == null) { currentState = 24; break; } | 
						|
				if (la.kind == 1) { | 
						|
					goto case 25; | 
						|
				} else { | 
						|
					if (la.kind == 21) { | 
						|
						currentState = stateStack.Pop(); | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 25: { | 
						|
				if (la == null) { currentState = 25; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 26: { | 
						|
				isMissingModifier = true; | 
						|
				goto case 27; | 
						|
			} | 
						|
			case 27: { | 
						|
				if (la == null) { currentState = 27; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(26); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					isMissingModifier = true; | 
						|
					goto case 28; | 
						|
				} | 
						|
			} | 
						|
			case 28: { | 
						|
				if (la == null) { currentState = 28; break; } | 
						|
				if (set[133].Get(la.kind)) { | 
						|
					currentState = 720; | 
						|
					break; | 
						|
				} else { | 
						|
					isMissingModifier = false; | 
						|
					goto case 29; | 
						|
				} | 
						|
			} | 
						|
			case 29: { | 
						|
				if (la == null) { currentState = 29; break; } | 
						|
				if (la.kind == 84 || la.kind == 155 || la.kind == 209) { | 
						|
					stateStack.Push(17); | 
						|
					goto case 563; | 
						|
				} else { | 
						|
					if (la.kind == 103) { | 
						|
						stateStack.Push(17); | 
						|
						goto case 551; | 
						|
					} else { | 
						|
						if (la.kind == 115) { | 
						|
							stateStack.Push(17); | 
						|
							goto case 533; | 
						|
						} else { | 
						|
							if (la.kind == 142) { | 
						|
								stateStack.Push(17); | 
						|
								goto case 9; | 
						|
							} else { | 
						|
								if (set[13].Get(la.kind)) { | 
						|
									stateStack.Push(17); | 
						|
									goto case 30; | 
						|
								} else { | 
						|
									Error(la); | 
						|
									goto case 17; | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 30: { | 
						|
				if (la == null) { currentState = 30; break; } | 
						|
				if (la.kind == 119) { | 
						|
					currentState = 527; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 186) { | 
						|
						currentState = 520; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 127 || la.kind == 210) { | 
						|
							currentState = 31; | 
						|
							break; | 
						|
						} else { | 
						|
							goto case 6; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 31: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 32; | 
						|
			} | 
						|
			case 32: { | 
						|
				if (la == null) { currentState = 32; break; } | 
						|
				currentState = 33; | 
						|
				break; | 
						|
			} | 
						|
			case 33: { | 
						|
				PopContext(); | 
						|
				goto case 34; | 
						|
			} | 
						|
			case 34: { | 
						|
				if (la == null) { currentState = 34; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 496; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 63) { | 
						|
						currentState = 35; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 23; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 35: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(36); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 36: { | 
						|
				PopContext(); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 37: { | 
						|
				if (la == null) { currentState = 37; break; } | 
						|
				if (la.kind == 130) { | 
						|
					currentState = 38; | 
						|
					break; | 
						|
				} else { | 
						|
					if (set[6].Get(la.kind)) { | 
						|
						currentState = 38; | 
						|
						break; | 
						|
					} else { | 
						|
						if (set[134].Get(la.kind)) { | 
						|
							currentState = 38; | 
						|
							break; | 
						|
						} else { | 
						|
							if (la.kind == 33) { | 
						|
								currentState = 38; | 
						|
								break; | 
						|
							} else { | 
						|
								Error(la); | 
						|
								goto case 38; | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 38: { | 
						|
				if (la == null) { currentState = 38; break; } | 
						|
				if (la.kind == 37) { | 
						|
					stateStack.Push(38); | 
						|
					goto case 42; | 
						|
				} else { | 
						|
					goto case 39; | 
						|
				} | 
						|
			} | 
						|
			case 39: { | 
						|
				if (la == null) { currentState = 39; break; } | 
						|
				if (la.kind == 26) { | 
						|
					currentState = 40; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 40: { | 
						|
				stateStack.Push(41); | 
						|
				goto case 101; | 
						|
			} | 
						|
			case 41: { | 
						|
				if (la == null) { currentState = 41; break; } | 
						|
				if (la.kind == 37) { | 
						|
					stateStack.Push(41); | 
						|
					goto case 42; | 
						|
				} else { | 
						|
					goto case 39; | 
						|
				} | 
						|
			} | 
						|
			case 42: { | 
						|
				if (la == null) { currentState = 42; break; } | 
						|
				Expect(37, la); // "(" | 
						|
				currentState = 43; | 
						|
				break; | 
						|
			} | 
						|
			case 43: { | 
						|
				PushContext(Context.Expression, la, t); | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 44; | 
						|
			} | 
						|
			case 44: { | 
						|
				if (la == null) { currentState = 44; break; } | 
						|
				if (la.kind == 169) { | 
						|
					currentState = 491; | 
						|
					break; | 
						|
				} else { | 
						|
					if (set[22].Get(la.kind)) { | 
						|
						if (set[21].Get(la.kind)) { | 
						|
							stateStack.Push(45); | 
						|
							goto case 47; | 
						|
						} else { | 
						|
							goto case 45; | 
						|
						} | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 45; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 45: { | 
						|
				PopContext(); | 
						|
				goto case 46; | 
						|
			} | 
						|
			case 46: { | 
						|
				if (la == null) { currentState = 46; break; } | 
						|
				Expect(38, la); // ")" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 47: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 48; | 
						|
			} | 
						|
			case 48: { | 
						|
				if (la == null) { currentState = 48; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					activeArgument = 0; | 
						|
					goto case 487; | 
						|
				} else { | 
						|
					if (la.kind == 22) { | 
						|
						activeArgument = 0; | 
						|
						goto case 49; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 49: { | 
						|
				if (la == null) { currentState = 49; break; } | 
						|
				Expect(22, la); // "," | 
						|
				currentState = 50; | 
						|
				break; | 
						|
			} | 
						|
			case 50: { | 
						|
				activeArgument++; | 
						|
				goto case 51; | 
						|
			} | 
						|
			case 51: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 52; | 
						|
			} | 
						|
			case 52: { | 
						|
				if (la == null) { currentState = 52; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					stateStack.Push(53); | 
						|
					goto case 55; | 
						|
				} else { | 
						|
					goto case 53; | 
						|
				} | 
						|
			} | 
						|
			case 53: { | 
						|
				if (la == null) { currentState = 53; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 54; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 54: { | 
						|
				activeArgument++; | 
						|
				goto case 51; | 
						|
			} | 
						|
			case 55: { | 
						|
				PushContext(Context.Expression, la, t); | 
						|
				goto case 56; | 
						|
			} | 
						|
			case 56: { | 
						|
				stateStack.Push(57); | 
						|
				goto case 75; | 
						|
			} | 
						|
			case 57: { | 
						|
				if (la == null) { currentState = 57; break; } | 
						|
				if (set[25].Get(la.kind)) { | 
						|
					stateStack.Push(56); | 
						|
					goto case 58; | 
						|
				} else { | 
						|
					PopContext(); | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 58: { | 
						|
				if (la == null) { currentState = 58; break; } | 
						|
				if (la.kind == 31) { | 
						|
					currentState = stateStack.Pop(); | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 30) { | 
						|
						currentState = stateStack.Pop(); | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 34) { | 
						|
							currentState = stateStack.Pop(); | 
						|
							break; | 
						|
						} else { | 
						|
							if (la.kind == 25) { | 
						|
								currentState = stateStack.Pop(); | 
						|
								break; | 
						|
							} else { | 
						|
								if (la.kind == 24) { | 
						|
									currentState = stateStack.Pop(); | 
						|
									break; | 
						|
								} else { | 
						|
									if (la.kind == 32) { | 
						|
										currentState = stateStack.Pop(); | 
						|
										break; | 
						|
									} else { | 
						|
										if (la.kind == 154) { | 
						|
											goto case 74; | 
						|
										} else { | 
						|
											if (la.kind == 20) { | 
						|
												goto case 73; | 
						|
											} else { | 
						|
												if (la.kind == 41) { | 
						|
													goto case 72; | 
						|
												} else { | 
						|
													if (la.kind == 40) { | 
						|
														goto case 71; | 
						|
													} else { | 
						|
														if (la.kind == 39) { | 
						|
															currentState = 70; | 
						|
															break; | 
						|
														} else { | 
						|
															if (la.kind == 43) { | 
						|
																goto case 69; | 
						|
															} else { | 
						|
																if (la.kind == 42) { | 
						|
																	goto case 68; | 
						|
																} else { | 
						|
																	if (la.kind == 150) { | 
						|
																		goto case 67; | 
						|
																	} else { | 
						|
																		if (la.kind == 23) { | 
						|
																			currentState = stateStack.Pop(); | 
						|
																			break; | 
						|
																		} else { | 
						|
																			if (la.kind == 60) { | 
						|
																				goto case 66; | 
						|
																			} else { | 
						|
																				if (la.kind == 61) { | 
						|
																					goto case 65; | 
						|
																				} else { | 
						|
																					if (la.kind == 175) { | 
						|
																						goto case 64; | 
						|
																					} else { | 
						|
																						if (la.kind == 177) { | 
						|
																							goto case 63; | 
						|
																						} else { | 
						|
																							if (la.kind == 236) { | 
						|
																								goto case 62; | 
						|
																							} else { | 
						|
																								if (la.kind == 44) { | 
						|
																									currentState = stateStack.Pop(); | 
						|
																									break; | 
						|
																								} else { | 
						|
																									if (la.kind == 45) { | 
						|
																										currentState = stateStack.Pop(); | 
						|
																										break; | 
						|
																									} else { | 
						|
																										if (la.kind == 144) { | 
						|
																											goto case 61; | 
						|
																										} else { | 
						|
																											if (la.kind == 145) { | 
						|
																												goto case 60; | 
						|
																											} else { | 
						|
																												if (la.kind == 47) { | 
						|
																													currentState = stateStack.Pop(); | 
						|
																													break; | 
						|
																												} else { | 
						|
																													if (la.kind == 49) { | 
						|
																														currentState = stateStack.Pop(); | 
						|
																														break; | 
						|
																													} else { | 
						|
																														if (la.kind == 50) { | 
						|
																															currentState = stateStack.Pop(); | 
						|
																															break; | 
						|
																														} else { | 
						|
																															if (la.kind == 51) { | 
						|
																																currentState = stateStack.Pop(); | 
						|
																																break; | 
						|
																															} else { | 
						|
																																if (la.kind == 46) { | 
						|
																																	currentState = stateStack.Pop(); | 
						|
																																	break; | 
						|
																																} else { | 
						|
																																	if (la.kind == 48) { | 
						|
																																		currentState = stateStack.Pop(); | 
						|
																																		break; | 
						|
																																	} else { | 
						|
																																		if (la.kind == 54) { | 
						|
																																			currentState = stateStack.Pop(); | 
						|
																																			break; | 
						|
																																		} else { | 
						|
																																			if (la.kind == 52) { | 
						|
																																				currentState = stateStack.Pop(); | 
						|
																																				break; | 
						|
																																			} else { | 
						|
																																				if (la.kind == 53) { | 
						|
																																					currentState = stateStack.Pop(); | 
						|
																																					break; | 
						|
																																				} else { | 
						|
																																					if (la.kind == 216) { | 
						|
																																						goto case 59; | 
						|
																																					} else { | 
						|
																																						if (la.kind == 55) { | 
						|
																																							currentState = stateStack.Pop(); | 
						|
																																							break; | 
						|
																																						} else { | 
						|
																																							goto case 6; | 
						|
																																						} | 
						|
																																					} | 
						|
																																				} | 
						|
																																			} | 
						|
																																		} | 
						|
																																	} | 
						|
																																} | 
						|
																															} | 
						|
																														} | 
						|
																													} | 
						|
																												} | 
						|
																											} | 
						|
																										} | 
						|
																									} | 
						|
																								} | 
						|
																							} | 
						|
																						} | 
						|
																					} | 
						|
																				} | 
						|
																			} | 
						|
																		} | 
						|
																	} | 
						|
																} | 
						|
															} | 
						|
														} | 
						|
													} | 
						|
												} | 
						|
											} | 
						|
										} | 
						|
									} | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 59: { | 
						|
				if (la == null) { currentState = 59; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 60: { | 
						|
				if (la == null) { currentState = 60; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 61: { | 
						|
				if (la == null) { currentState = 61; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 62: { | 
						|
				if (la == null) { currentState = 62; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 63: { | 
						|
				if (la == null) { currentState = 63; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 64: { | 
						|
				if (la == null) { currentState = 64; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 65: { | 
						|
				if (la == null) { currentState = 65; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 66: { | 
						|
				if (la == null) { currentState = 66; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 67: { | 
						|
				if (la == null) { currentState = 67; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 68: { | 
						|
				if (la == null) { currentState = 68; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 69: { | 
						|
				if (la == null) { currentState = 69; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 70: { | 
						|
				wasNormalAttribute = false; | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 71: { | 
						|
				if (la == null) { currentState = 71; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 72: { | 
						|
				if (la == null) { currentState = 72; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 73: { | 
						|
				if (la == null) { currentState = 73; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 74: { | 
						|
				if (la == null) { currentState = 74; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 75: { | 
						|
				PushContext(Context.Expression, la, t); | 
						|
				goto case 76; | 
						|
			} | 
						|
			case 76: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 77; | 
						|
			} | 
						|
			case 77: { | 
						|
				if (la == null) { currentState = 77; break; } | 
						|
				if (set[135].Get(la.kind)) { | 
						|
					currentState = 76; | 
						|
					break; | 
						|
				} else { | 
						|
					if (set[35].Get(la.kind)) { | 
						|
						stateStack.Push(159); | 
						|
						goto case 173; | 
						|
					} else { | 
						|
						if (la.kind == 220) { | 
						|
							currentState = 155; | 
						|
							break; | 
						|
						} else { | 
						|
							if (la.kind == 162) { | 
						|
								stateStack.Push(78); | 
						|
								goto case 85; | 
						|
							} else { | 
						|
								if (la.kind == 35) { | 
						|
									stateStack.Push(78); | 
						|
									goto case 79; | 
						|
								} else { | 
						|
									Error(la); | 
						|
									goto case 78; | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 78: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 79: { | 
						|
				if (la == null) { currentState = 79; break; } | 
						|
				Expect(35, la); // "{" | 
						|
				currentState = 80; | 
						|
				break; | 
						|
			} | 
						|
			case 80: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 81; | 
						|
			} | 
						|
			case 81: { | 
						|
				if (la == null) { currentState = 81; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					goto case 83; | 
						|
				} else { | 
						|
					goto case 82; | 
						|
				} | 
						|
			} | 
						|
			case 82: { | 
						|
				if (la == null) { currentState = 82; break; } | 
						|
				Expect(36, la); // "}" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 83: { | 
						|
				stateStack.Push(84); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 84: { | 
						|
				if (la == null) { currentState = 84; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 83; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 82; | 
						|
				} | 
						|
			} | 
						|
			case 85: { | 
						|
				if (la == null) { currentState = 85; break; } | 
						|
				Expect(162, la); // "New" | 
						|
				currentState = 86; | 
						|
				break; | 
						|
			} | 
						|
			case 86: { | 
						|
				PushContext(Context.ObjectCreation, la, t); | 
						|
				goto case 87; | 
						|
			} | 
						|
			case 87: { | 
						|
				if (la == null) { currentState = 87; break; } | 
						|
				if (set[16].Get(la.kind)) { | 
						|
					stateStack.Push(146); | 
						|
					goto case 37; | 
						|
				} else { | 
						|
					if (la.kind == 233) { | 
						|
						PushContext(Context.ObjectInitializer, la, t); | 
						|
						goto case 90; | 
						|
					} else { | 
						|
						goto case 88; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 88: { | 
						|
				Error(la); | 
						|
				goto case 89; | 
						|
			} | 
						|
			case 89: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 90: { | 
						|
				if (la == null) { currentState = 90; break; } | 
						|
				Expect(233, la); // "With" | 
						|
				currentState = 91; | 
						|
				break; | 
						|
			} | 
						|
			case 91: { | 
						|
				stateStack.Push(92); | 
						|
				goto case 93; | 
						|
			} | 
						|
			case 92: { | 
						|
				PopContext(); | 
						|
				goto case 89; | 
						|
			} | 
						|
			case 93: { | 
						|
				if (la == null) { currentState = 93; break; } | 
						|
				Expect(35, la); // "{" | 
						|
				currentState = 94; | 
						|
				break; | 
						|
			} | 
						|
			case 94: { | 
						|
				if (la == null) { currentState = 94; break; } | 
						|
				if (la.kind == 26 || la.kind == 147) { | 
						|
					goto case 95; | 
						|
				} else { | 
						|
					goto case 82; | 
						|
				} | 
						|
			} | 
						|
			case 95: { | 
						|
				if (la == null) { currentState = 95; break; } | 
						|
				if (la.kind == 147) { | 
						|
					currentState = 96; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 96; | 
						|
				} | 
						|
			} | 
						|
			case 96: { | 
						|
				if (la == null) { currentState = 96; break; } | 
						|
				Expect(26, la); // "." | 
						|
				currentState = 97; | 
						|
				break; | 
						|
			} | 
						|
			case 97: { | 
						|
				stateStack.Push(98); | 
						|
				goto case 101; | 
						|
			} | 
						|
			case 98: { | 
						|
				if (la == null) { currentState = 98; break; } | 
						|
				Expect(20, la); // "=" | 
						|
				currentState = 99; | 
						|
				break; | 
						|
			} | 
						|
			case 99: { | 
						|
				stateStack.Push(100); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 100: { | 
						|
				if (la == null) { currentState = 100; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 95; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 82; | 
						|
				} | 
						|
			} | 
						|
			case 101: { | 
						|
				if (la == null) { currentState = 101; break; } | 
						|
				if (la.kind == 2) { | 
						|
					goto case 145; | 
						|
				} else { | 
						|
					if (la.kind == 56) { | 
						|
						currentState = stateStack.Pop(); | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 57) { | 
						|
							currentState = stateStack.Pop(); | 
						|
							break; | 
						|
						} else { | 
						|
							if (la.kind == 58) { | 
						|
								goto case 144; | 
						|
							} else { | 
						|
								if (la.kind == 59) { | 
						|
									currentState = stateStack.Pop(); | 
						|
									break; | 
						|
								} else { | 
						|
									if (la.kind == 60) { | 
						|
										goto case 66; | 
						|
									} else { | 
						|
										if (la.kind == 61) { | 
						|
											goto case 65; | 
						|
										} else { | 
						|
											if (la.kind == 62) { | 
						|
												goto case 143; | 
						|
											} else { | 
						|
												if (la.kind == 63) { | 
						|
													currentState = stateStack.Pop(); | 
						|
													break; | 
						|
												} else { | 
						|
													if (la.kind == 64) { | 
						|
														goto case 142; | 
						|
													} else { | 
						|
														if (la.kind == 65) { | 
						|
															goto case 141; | 
						|
														} else { | 
						|
															if (la.kind == 66) { | 
						|
																goto case 140; | 
						|
															} else { | 
						|
																if (la.kind == 67) { | 
						|
																	goto case 139; | 
						|
																} else { | 
						|
																	if (la.kind == 68) { | 
						|
																		currentState = stateStack.Pop(); | 
						|
																		break; | 
						|
																	} else { | 
						|
																		if (la.kind == 69) { | 
						|
																			currentState = stateStack.Pop(); | 
						|
																			break; | 
						|
																		} else { | 
						|
																			if (la.kind == 70) { | 
						|
																				goto case 138; | 
						|
																			} else { | 
						|
																				if (la.kind == 71) { | 
						|
																					currentState = stateStack.Pop(); | 
						|
																					break; | 
						|
																				} else { | 
						|
																					if (la.kind == 72) { | 
						|
																						currentState = stateStack.Pop(); | 
						|
																						break; | 
						|
																					} else { | 
						|
																						if (la.kind == 73) { | 
						|
																							currentState = stateStack.Pop(); | 
						|
																							break; | 
						|
																						} else { | 
						|
																							if (la.kind == 74) { | 
						|
																								currentState = stateStack.Pop(); | 
						|
																								break; | 
						|
																							} else { | 
						|
																								if (la.kind == 75) { | 
						|
																									currentState = stateStack.Pop(); | 
						|
																									break; | 
						|
																								} else { | 
						|
																									if (la.kind == 76) { | 
						|
																										currentState = stateStack.Pop(); | 
						|
																										break; | 
						|
																									} else { | 
						|
																										if (la.kind == 77) { | 
						|
																											currentState = stateStack.Pop(); | 
						|
																											break; | 
						|
																										} else { | 
						|
																											if (la.kind == 78) { | 
						|
																												currentState = stateStack.Pop(); | 
						|
																												break; | 
						|
																											} else { | 
						|
																												if (la.kind == 79) { | 
						|
																													currentState = stateStack.Pop(); | 
						|
																													break; | 
						|
																												} else { | 
						|
																													if (la.kind == 80) { | 
						|
																														currentState = stateStack.Pop(); | 
						|
																														break; | 
						|
																													} else { | 
						|
																														if (la.kind == 81) { | 
						|
																															currentState = stateStack.Pop(); | 
						|
																															break; | 
						|
																														} else { | 
						|
																															if (la.kind == 82) { | 
						|
																																currentState = stateStack.Pop(); | 
						|
																																break; | 
						|
																															} else { | 
						|
																																if (la.kind == 83) { | 
						|
																																	currentState = stateStack.Pop(); | 
						|
																																	break; | 
						|
																																} else { | 
						|
																																	if (la.kind == 84) { | 
						|
																																		goto case 137; | 
						|
																																	} else { | 
						|
																																		if (la.kind == 85) { | 
						|
																																			currentState = stateStack.Pop(); | 
						|
																																			break; | 
						|
																																		} else { | 
						|
																																			if (la.kind == 86) { | 
						|
																																				currentState = stateStack.Pop(); | 
						|
																																				break; | 
						|
																																			} else { | 
						|
																																				if (la.kind == 87) { | 
						|
																																					goto case 136; | 
						|
																																				} else { | 
						|
																																					if (la.kind == 88) { | 
						|
																																						currentState = stateStack.Pop(); | 
						|
																																						break; | 
						|
																																					} else { | 
						|
																																						if (la.kind == 89) { | 
						|
																																							currentState = stateStack.Pop(); | 
						|
																																							break; | 
						|
																																						} else { | 
						|
																																							if (la.kind == 90) { | 
						|
																																								currentState = stateStack.Pop(); | 
						|
																																								break; | 
						|
																																							} else { | 
						|
																																								if (la.kind == 91) { | 
						|
																																									currentState = stateStack.Pop(); | 
						|
																																									break; | 
						|
																																								} else { | 
						|
																																									if (la.kind == 92) { | 
						|
																																										currentState = stateStack.Pop(); | 
						|
																																										break; | 
						|
																																									} else { | 
						|
																																										if (la.kind == 93) { | 
						|
																																											currentState = stateStack.Pop(); | 
						|
																																											break; | 
						|
																																										} else { | 
						|
																																											if (la.kind == 94) { | 
						|
																																												currentState = stateStack.Pop(); | 
						|
																																												break; | 
						|
																																											} else { | 
						|
																																												if (la.kind == 95) { | 
						|
																																													currentState = stateStack.Pop(); | 
						|
																																													break; | 
						|
																																												} else { | 
						|
																																													if (la.kind == 96) { | 
						|
																																														currentState = stateStack.Pop(); | 
						|
																																														break; | 
						|
																																													} else { | 
						|
																																														if (la.kind == 97) { | 
						|
																																															currentState = stateStack.Pop(); | 
						|
																																															break; | 
						|
																																														} else { | 
						|
																																															if (la.kind == 98) { | 
						|
																																																goto case 135; | 
						|
																																															} else { | 
						|
																																																if (la.kind == 99) { | 
						|
																																																	currentState = stateStack.Pop(); | 
						|
																																																	break; | 
						|
																																																} else { | 
						|
																																																	if (la.kind == 100) { | 
						|
																																																		currentState = stateStack.Pop(); | 
						|
																																																		break; | 
						|
																																																	} else { | 
						|
																																																		if (la.kind == 101) { | 
						|
																																																			currentState = stateStack.Pop(); | 
						|
																																																			break; | 
						|
																																																		} else { | 
						|
																																																			if (la.kind == 102) { | 
						|
																																																				currentState = stateStack.Pop(); | 
						|
																																																				break; | 
						|
																																																			} else { | 
						|
																																																				if (la.kind == 103) { | 
						|
																																																					currentState = stateStack.Pop(); | 
						|
																																																					break; | 
						|
																																																				} else { | 
						|
																																																					if (la.kind == 104) { | 
						|
																																																						goto case 134; | 
						|
																																																					} else { | 
						|
																																																						if (la.kind == 105) { | 
						|
																																																							currentState = stateStack.Pop(); | 
						|
																																																							break; | 
						|
																																																						} else { | 
						|
																																																							if (la.kind == 106) { | 
						|
																																																								currentState = stateStack.Pop(); | 
						|
																																																								break; | 
						|
																																																							} else { | 
						|
																																																								if (la.kind == 107) { | 
						|
																																																									goto case 133; | 
						|
																																																								} else { | 
						|
																																																									if (la.kind == 108) { | 
						|
																																																										goto case 132; | 
						|
																																																									} else { | 
						|
																																																										if (la.kind == 109) { | 
						|
																																																											currentState = stateStack.Pop(); | 
						|
																																																											break; | 
						|
																																																										} else { | 
						|
																																																											if (la.kind == 110) { | 
						|
																																																												currentState = stateStack.Pop(); | 
						|
																																																												break; | 
						|
																																																											} else { | 
						|
																																																												if (la.kind == 111) { | 
						|
																																																													currentState = stateStack.Pop(); | 
						|
																																																													break; | 
						|
																																																												} else { | 
						|
																																																													if (la.kind == 112) { | 
						|
																																																														currentState = stateStack.Pop(); | 
						|
																																																														break; | 
						|
																																																													} else { | 
						|
																																																														if (la.kind == 113) { | 
						|
																																																															currentState = stateStack.Pop(); | 
						|
																																																															break; | 
						|
																																																														} else { | 
						|
																																																															if (la.kind == 114) { | 
						|
																																																																currentState = stateStack.Pop(); | 
						|
																																																																break; | 
						|
																																																															} else { | 
						|
																																																																if (la.kind == 115) { | 
						|
																																																																	currentState = stateStack.Pop(); | 
						|
																																																																	break; | 
						|
																																																																} else { | 
						|
																																																																	if (la.kind == 116) { | 
						|
																																																																		goto case 131; | 
						|
																																																																	} else { | 
						|
																																																																		if (la.kind == 117) { | 
						|
																																																																			currentState = stateStack.Pop(); | 
						|
																																																																			break; | 
						|
																																																																		} else { | 
						|
																																																																			if (la.kind == 118) { | 
						|
																																																																				currentState = stateStack.Pop(); | 
						|
																																																																				break; | 
						|
																																																																			} else { | 
						|
																																																																				if (la.kind == 119) { | 
						|
																																																																					currentState = stateStack.Pop(); | 
						|
																																																																					break; | 
						|
																																																																				} else { | 
						|
																																																																					if (la.kind == 120) { | 
						|
																																																																						currentState = stateStack.Pop(); | 
						|
																																																																						break; | 
						|
																																																																					} else { | 
						|
																																																																						if (la.kind == 121) { | 
						|
																																																																							goto case 130; | 
						|
																																																																						} else { | 
						|
																																																																							if (la.kind == 122) { | 
						|
																																																																								currentState = stateStack.Pop(); | 
						|
																																																																								break; | 
						|
																																																																							} else { | 
						|
																																																																								if (la.kind == 123) { | 
						|
																																																																									currentState = stateStack.Pop(); | 
						|
																																																																									break; | 
						|
																																																																								} else { | 
						|
																																																																									if (la.kind == 124) { | 
						|
																																																																										goto case 129; | 
						|
																																																																									} else { | 
						|
																																																																										if (la.kind == 125) { | 
						|
																																																																											currentState = stateStack.Pop(); | 
						|
																																																																											break; | 
						|
																																																																										} else { | 
						|
																																																																											if (la.kind == 126) { | 
						|
																																																																												goto case 128; | 
						|
																																																																											} else { | 
						|
																																																																												if (la.kind == 127) { | 
						|
																																																																													goto case 127; | 
						|
																																																																												} else { | 
						|
																																																																													if (la.kind == 128) { | 
						|
																																																																														currentState = stateStack.Pop(); | 
						|
																																																																														break; | 
						|
																																																																													} else { | 
						|
																																																																														if (la.kind == 129) { | 
						|
																																																																															currentState = stateStack.Pop(); | 
						|
																																																																															break; | 
						|
																																																																														} else { | 
						|
																																																																															if (la.kind == 130) { | 
						|
																																																																																currentState = stateStack.Pop(); | 
						|
																																																																																break; | 
						|
																																																																															} else { | 
						|
																																																																																if (la.kind == 131) { | 
						|
																																																																																	currentState = stateStack.Pop(); | 
						|
																																																																																	break; | 
						|
																																																																																} else { | 
						|
																																																																																	if (la.kind == 132) { | 
						|
																																																																																		currentState = stateStack.Pop(); | 
						|
																																																																																		break; | 
						|
																																																																																	} else { | 
						|
																																																																																		if (la.kind == 133) { | 
						|
																																																																																			goto case 126; | 
						|
																																																																																		} else { | 
						|
																																																																																			if (la.kind == 134) { | 
						|
																																																																																				currentState = stateStack.Pop(); | 
						|
																																																																																				break; | 
						|
																																																																																			} else { | 
						|
																																																																																				if (la.kind == 135) { | 
						|
																																																																																					currentState = stateStack.Pop(); | 
						|
																																																																																					break; | 
						|
																																																																																				} else { | 
						|
																																																																																					if (la.kind == 136) { | 
						|
																																																																																						currentState = stateStack.Pop(); | 
						|
																																																																																						break; | 
						|
																																																																																					} else { | 
						|
																																																																																						if (la.kind == 137) { | 
						|
																																																																																							currentState = stateStack.Pop(); | 
						|
																																																																																							break; | 
						|
																																																																																						} else { | 
						|
																																																																																							if (la.kind == 138) { | 
						|
																																																																																								currentState = stateStack.Pop(); | 
						|
																																																																																								break; | 
						|
																																																																																							} else { | 
						|
																																																																																								if (la.kind == 139) { | 
						|
																																																																																									goto case 125; | 
						|
																																																																																								} else { | 
						|
																																																																																									if (la.kind == 140) { | 
						|
																																																																																										currentState = stateStack.Pop(); | 
						|
																																																																																										break; | 
						|
																																																																																									} else { | 
						|
																																																																																										if (la.kind == 141) { | 
						|
																																																																																											currentState = stateStack.Pop(); | 
						|
																																																																																											break; | 
						|
																																																																																										} else { | 
						|
																																																																																											if (la.kind == 142) { | 
						|
																																																																																												currentState = stateStack.Pop(); | 
						|
																																																																																												break; | 
						|
																																																																																											} else { | 
						|
																																																																																												if (la.kind == 143) { | 
						|
																																																																																													goto case 124; | 
						|
																																																																																												} else { | 
						|
																																																																																													if (la.kind == 144) { | 
						|
																																																																																														goto case 61; | 
						|
																																																																																													} else { | 
						|
																																																																																														if (la.kind == 145) { | 
						|
																																																																																															goto case 60; | 
						|
																																																																																														} else { | 
						|
																																																																																															if (la.kind == 146) { | 
						|
																																																																																																goto case 123; | 
						|
																																																																																															} else { | 
						|
																																																																																																if (la.kind == 147) { | 
						|
																																																																																																	goto case 122; | 
						|
																																																																																																} else { | 
						|
																																																																																																	if (la.kind == 148) { | 
						|
																																																																																																		currentState = stateStack.Pop(); | 
						|
																																																																																																		break; | 
						|
																																																																																																	} else { | 
						|
																																																																																																		if (la.kind == 149) { | 
						|
																																																																																																			currentState = stateStack.Pop(); | 
						|
																																																																																																			break; | 
						|
																																																																																																		} else { | 
						|
																																																																																																			if (la.kind == 150) { | 
						|
																																																																																																				goto case 67; | 
						|
																																																																																																			} else { | 
						|
																																																																																																				if (la.kind == 151) { | 
						|
																																																																																																					currentState = stateStack.Pop(); | 
						|
																																																																																																					break; | 
						|
																																																																																																				} else { | 
						|
																																																																																																					if (la.kind == 152) { | 
						|
																																																																																																						currentState = stateStack.Pop(); | 
						|
																																																																																																						break; | 
						|
																																																																																																					} else { | 
						|
																																																																																																						if (la.kind == 153) { | 
						|
																																																																																																							currentState = stateStack.Pop(); | 
						|
																																																																																																							break; | 
						|
																																																																																																						} else { | 
						|
																																																																																																							if (la.kind == 154) { | 
						|
																																																																																																								goto case 74; | 
						|
																																																																																																							} else { | 
						|
																																																																																																								if (la.kind == 155) { | 
						|
																																																																																																									currentState = stateStack.Pop(); | 
						|
																																																																																																									break; | 
						|
																																																																																																								} else { | 
						|
																																																																																																									if (la.kind == 156) { | 
						|
																																																																																																										currentState = stateStack.Pop(); | 
						|
																																																																																																										break; | 
						|
																																																																																																									} else { | 
						|
																																																																																																										if (la.kind == 157) { | 
						|
																																																																																																											currentState = stateStack.Pop(); | 
						|
																																																																																																											break; | 
						|
																																																																																																										} else { | 
						|
																																																																																																											if (la.kind == 158) { | 
						|
																																																																																																												currentState = stateStack.Pop(); | 
						|
																																																																																																												break; | 
						|
																																																																																																											} else { | 
						|
																																																																																																												if (la.kind == 159) { | 
						|
																																																																																																													currentState = stateStack.Pop(); | 
						|
																																																																																																													break; | 
						|
																																																																																																												} else { | 
						|
																																																																																																													if (la.kind == 160) { | 
						|
																																																																																																														currentState = stateStack.Pop(); | 
						|
																																																																																																														break; | 
						|
																																																																																																													} else { | 
						|
																																																																																																														if (la.kind == 161) { | 
						|
																																																																																																															currentState = stateStack.Pop(); | 
						|
																																																																																																															break; | 
						|
																																																																																																														} else { | 
						|
																																																																																																															if (la.kind == 162) { | 
						|
																																																																																																																goto case 121; | 
						|
																																																																																																															} else { | 
						|
																																																																																																																if (la.kind == 163) { | 
						|
																																																																																																																	goto case 120; | 
						|
																																																																																																																} else { | 
						|
																																																																																																																	if (la.kind == 164) { | 
						|
																																																																																																																		currentState = stateStack.Pop(); | 
						|
																																																																																																																		break; | 
						|
																																																																																																																	} else { | 
						|
																																																																																																																		if (la.kind == 165) { | 
						|
																																																																																																																			currentState = stateStack.Pop(); | 
						|
																																																																																																																			break; | 
						|
																																																																																																																		} else { | 
						|
																																																																																																																			if (la.kind == 166) { | 
						|
																																																																																																																				currentState = stateStack.Pop(); | 
						|
																																																																																																																				break; | 
						|
																																																																																																																			} else { | 
						|
																																																																																																																				if (la.kind == 167) { | 
						|
																																																																																																																					currentState = stateStack.Pop(); | 
						|
																																																																																																																					break; | 
						|
																																																																																																																				} else { | 
						|
																																																																																																																					if (la.kind == 168) { | 
						|
																																																																																																																						currentState = stateStack.Pop(); | 
						|
																																																																																																																						break; | 
						|
																																																																																																																					} else { | 
						|
																																																																																																																						if (la.kind == 169) { | 
						|
																																																																																																																							currentState = stateStack.Pop(); | 
						|
																																																																																																																							break; | 
						|
																																																																																																																						} else { | 
						|
																																																																																																																							if (la.kind == 170) { | 
						|
																																																																																																																								goto case 119; | 
						|
																																																																																																																							} else { | 
						|
																																																																																																																								if (la.kind == 171) { | 
						|
																																																																																																																									currentState = stateStack.Pop(); | 
						|
																																																																																																																									break; | 
						|
																																																																																																																								} else { | 
						|
																																																																																																																									if (la.kind == 172) { | 
						|
																																																																																																																										currentState = stateStack.Pop(); | 
						|
																																																																																																																										break; | 
						|
																																																																																																																									} else { | 
						|
																																																																																																																										if (la.kind == 173) { | 
						|
																																																																																																																											currentState = stateStack.Pop(); | 
						|
																																																																																																																											break; | 
						|
																																																																																																																										} else { | 
						|
																																																																																																																											if (la.kind == 174) { | 
						|
																																																																																																																												currentState = stateStack.Pop(); | 
						|
																																																																																																																												break; | 
						|
																																																																																																																											} else { | 
						|
																																																																																																																												if (la.kind == 175) { | 
						|
																																																																																																																													goto case 64; | 
						|
																																																																																																																												} else { | 
						|
																																																																																																																													if (la.kind == 176) { | 
						|
																																																																																																																														goto case 118; | 
						|
																																																																																																																													} else { | 
						|
																																																																																																																														if (la.kind == 177) { | 
						|
																																																																																																																															goto case 63; | 
						|
																																																																																																																														} else { | 
						|
																																																																																																																															if (la.kind == 178) { | 
						|
																																																																																																																																currentState = stateStack.Pop(); | 
						|
																																																																																																																																break; | 
						|
																																																																																																																															} else { | 
						|
																																																																																																																																if (la.kind == 179) { | 
						|
																																																																																																																																	currentState = stateStack.Pop(); | 
						|
																																																																																																																																	break; | 
						|
																																																																																																																																} else { | 
						|
																																																																																																																																	if (la.kind == 180) { | 
						|
																																																																																																																																		currentState = stateStack.Pop(); | 
						|
																																																																																																																																		break; | 
						|
																																																																																																																																	} else { | 
						|
																																																																																																																																		if (la.kind == 181) { | 
						|
																																																																																																																																			currentState = stateStack.Pop(); | 
						|
																																																																																																																																			break; | 
						|
																																																																																																																																		} else { | 
						|
																																																																																																																																			if (la.kind == 182) { | 
						|
																																																																																																																																				currentState = stateStack.Pop(); | 
						|
																																																																																																																																				break; | 
						|
																																																																																																																																			} else { | 
						|
																																																																																																																																				if (la.kind == 183) { | 
						|
																																																																																																																																					currentState = stateStack.Pop(); | 
						|
																																																																																																																																					break; | 
						|
																																																																																																																																				} else { | 
						|
																																																																																																																																					if (la.kind == 184) { | 
						|
																																																																																																																																						goto case 117; | 
						|
																																																																																																																																					} else { | 
						|
																																																																																																																																						if (la.kind == 185) { | 
						|
																																																																																																																																							currentState = stateStack.Pop(); | 
						|
																																																																																																																																							break; | 
						|
																																																																																																																																						} else { | 
						|
																																																																																																																																							if (la.kind == 186) { | 
						|
																																																																																																																																								goto case 116; | 
						|
																																																																																																																																							} else { | 
						|
																																																																																																																																								if (la.kind == 187) { | 
						|
																																																																																																																																									currentState = stateStack.Pop(); | 
						|
																																																																																																																																									break; | 
						|
																																																																																																																																								} else { | 
						|
																																																																																																																																									if (la.kind == 188) { | 
						|
																																																																																																																																										currentState = stateStack.Pop(); | 
						|
																																																																																																																																										break; | 
						|
																																																																																																																																									} else { | 
						|
																																																																																																																																										if (la.kind == 189) { | 
						|
																																																																																																																																											currentState = stateStack.Pop(); | 
						|
																																																																																																																																											break; | 
						|
																																																																																																																																										} else { | 
						|
																																																																																																																																											if (la.kind == 190) { | 
						|
																																																																																																																																												currentState = stateStack.Pop(); | 
						|
																																																																																																																																												break; | 
						|
																																																																																																																																											} else { | 
						|
																																																																																																																																												if (la.kind == 191) { | 
						|
																																																																																																																																													currentState = stateStack.Pop(); | 
						|
																																																																																																																																													break; | 
						|
																																																																																																																																												} else { | 
						|
																																																																																																																																													if (la.kind == 192) { | 
						|
																																																																																																																																														currentState = stateStack.Pop(); | 
						|
																																																																																																																																														break; | 
						|
																																																																																																																																													} else { | 
						|
																																																																																																																																														if (la.kind == 193) { | 
						|
																																																																																																																																															currentState = stateStack.Pop(); | 
						|
																																																																																																																																															break; | 
						|
																																																																																																																																														} else { | 
						|
																																																																																																																																															if (la.kind == 194) { | 
						|
																																																																																																																																																currentState = stateStack.Pop(); | 
						|
																																																																																																																																																break; | 
						|
																																																																																																																																															} else { | 
						|
																																																																																																																																																if (la.kind == 195) { | 
						|
																																																																																																																																																	currentState = stateStack.Pop(); | 
						|
																																																																																																																																																	break; | 
						|
																																																																																																																																																} else { | 
						|
																																																																																																																																																	if (la.kind == 196) { | 
						|
																																																																																																																																																		currentState = stateStack.Pop(); | 
						|
																																																																																																																																																		break; | 
						|
																																																																																																																																																	} else { | 
						|
																																																																																																																																																		if (la.kind == 197) { | 
						|
																																																																																																																																																			goto case 115; | 
						|
																																																																																																																																																		} else { | 
						|
																																																																																																																																																			if (la.kind == 198) { | 
						|
																																																																																																																																																				currentState = stateStack.Pop(); | 
						|
																																																																																																																																																				break; | 
						|
																																																																																																																																																			} else { | 
						|
																																																																																																																																																				if (la.kind == 199) { | 
						|
																																																																																																																																																					currentState = stateStack.Pop(); | 
						|
																																																																																																																																																					break; | 
						|
																																																																																																																																																				} else { | 
						|
																																																																																																																																																					if (la.kind == 200) { | 
						|
																																																																																																																																																						currentState = stateStack.Pop(); | 
						|
																																																																																																																																																						break; | 
						|
																																																																																																																																																					} else { | 
						|
																																																																																																																																																						if (la.kind == 201) { | 
						|
																																																																																																																																																							currentState = stateStack.Pop(); | 
						|
																																																																																																																																																							break; | 
						|
																																																																																																																																																						} else { | 
						|
																																																																																																																																																							if (la.kind == 202) { | 
						|
																																																																																																																																																								currentState = stateStack.Pop(); | 
						|
																																																																																																																																																								break; | 
						|
																																																																																																																																																							} else { | 
						|
																																																																																																																																																								if (la.kind == 203) { | 
						|
																																																																																																																																																									goto case 114; | 
						|
																																																																																																																																																								} else { | 
						|
																																																																																																																																																									if (la.kind == 204) { | 
						|
																																																																																																																																																										currentState = stateStack.Pop(); | 
						|
																																																																																																																																																										break; | 
						|
																																																																																																																																																									} else { | 
						|
																																																																																																																																																										if (la.kind == 205) { | 
						|
																																																																																																																																																											currentState = stateStack.Pop(); | 
						|
																																																																																																																																																											break; | 
						|
																																																																																																																																																										} else { | 
						|
																																																																																																																																																											if (la.kind == 206) { | 
						|
																																																																																																																																																												goto case 113; | 
						|
																																																																																																																																																											} else { | 
						|
																																																																																																																																																												if (la.kind == 207) { | 
						|
																																																																																																																																																													currentState = stateStack.Pop(); | 
						|
																																																																																																																																																													break; | 
						|
																																																																																																																																																												} else { | 
						|
																																																																																																																																																													if (la.kind == 208) { | 
						|
																																																																																																																																																														currentState = stateStack.Pop(); | 
						|
																																																																																																																																																														break; | 
						|
																																																																																																																																																													} else { | 
						|
																																																																																																																																																														if (la.kind == 209) { | 
						|
																																																																																																																																																															goto case 112; | 
						|
																																																																																																																																																														} else { | 
						|
																																																																																																																																																															if (la.kind == 210) { | 
						|
																																																																																																																																																																goto case 111; | 
						|
																																																																																																																																																															} else { | 
						|
																																																																																																																																																																if (la.kind == 211) { | 
						|
																																																																																																																																																																	goto case 110; | 
						|
																																																																																																																																																																} else { | 
						|
																																																																																																																																																																	if (la.kind == 212) { | 
						|
																																																																																																																																																																		goto case 109; | 
						|
																																																																																																																																																																	} else { | 
						|
																																																																																																																																																																		if (la.kind == 213) { | 
						|
																																																																																																																																																																			goto case 108; | 
						|
																																																																																																																																																																		} else { | 
						|
																																																																																																																																																																			if (la.kind == 214) { | 
						|
																																																																																																																																																																				currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																				break; | 
						|
																																																																																																																																																																			} else { | 
						|
																																																																																																																																																																				if (la.kind == 215) { | 
						|
																																																																																																																																																																					currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																					break; | 
						|
																																																																																																																																																																				} else { | 
						|
																																																																																																																																																																					if (la.kind == 216) { | 
						|
																																																																																																																																																																						goto case 59; | 
						|
																																																																																																																																																																					} else { | 
						|
																																																																																																																																																																						if (la.kind == 217) { | 
						|
																																																																																																																																																																							currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																							break; | 
						|
																																																																																																																																																																						} else { | 
						|
																																																																																																																																																																							if (la.kind == 218) { | 
						|
																																																																																																																																																																								goto case 107; | 
						|
																																																																																																																																																																							} else { | 
						|
																																																																																																																																																																								if (la.kind == 219) { | 
						|
																																																																																																																																																																									currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																									break; | 
						|
																																																																																																																																																																								} else { | 
						|
																																																																																																																																																																									if (la.kind == 220) { | 
						|
																																																																																																																																																																										currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																										break; | 
						|
																																																																																																																																																																									} else { | 
						|
																																																																																																																																																																										if (la.kind == 221) { | 
						|
																																																																																																																																																																											currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																											break; | 
						|
																																																																																																																																																																										} else { | 
						|
																																																																																																																																																																											if (la.kind == 222) { | 
						|
																																																																																																																																																																												currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																												break; | 
						|
																																																																																																																																																																											} else { | 
						|
																																																																																																																																																																												if (la.kind == 223) { | 
						|
																																																																																																																																																																													goto case 106; | 
						|
																																																																																																																																																																												} else { | 
						|
																																																																																																																																																																													if (la.kind == 224) { | 
						|
																																																																																																																																																																														goto case 105; | 
						|
																																																																																																																																																																													} else { | 
						|
																																																																																																																																																																														if (la.kind == 225) { | 
						|
																																																																																																																																																																															currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																															break; | 
						|
																																																																																																																																																																														} else { | 
						|
																																																																																																																																																																															if (la.kind == 226) { | 
						|
																																																																																																																																																																																currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																																break; | 
						|
																																																																																																																																																																															} else { | 
						|
																																																																																																																																																																																if (la.kind == 227) { | 
						|
																																																																																																																																																																																	currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																																	break; | 
						|
																																																																																																																																																																																} else { | 
						|
																																																																																																																																																																																	if (la.kind == 228) { | 
						|
																																																																																																																																																																																		currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																																		break; | 
						|
																																																																																																																																																																																	} else { | 
						|
																																																																																																																																																																																		if (la.kind == 229) { | 
						|
																																																																																																																																																																																			currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																																			break; | 
						|
																																																																																																																																																																																		} else { | 
						|
																																																																																																																																																																																			if (la.kind == 230) { | 
						|
																																																																																																																																																																																				goto case 104; | 
						|
																																																																																																																																																																																			} else { | 
						|
																																																																																																																																																																																				if (la.kind == 231) { | 
						|
																																																																																																																																																																																					goto case 103; | 
						|
																																																																																																																																																																																				} else { | 
						|
																																																																																																																																																																																					if (la.kind == 232) { | 
						|
																																																																																																																																																																																						currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																																						break; | 
						|
																																																																																																																																																																																					} else { | 
						|
																																																																																																																																																																																						if (la.kind == 233) { | 
						|
																																																																																																																																																																																							goto case 102; | 
						|
																																																																																																																																																																																						} else { | 
						|
																																																																																																																																																																																							if (la.kind == 234) { | 
						|
																																																																																																																																																																																								currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																																								break; | 
						|
																																																																																																																																																																																							} else { | 
						|
																																																																																																																																																																																								if (la.kind == 235) { | 
						|
																																																																																																																																																																																									currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																																									break; | 
						|
																																																																																																																																																																																								} else { | 
						|
																																																																																																																																																																																									if (la.kind == 236) { | 
						|
																																																																																																																																																																																										goto case 62; | 
						|
																																																																																																																																																																																									} else { | 
						|
																																																																																																																																																																																										if (la.kind == 237) { | 
						|
																																																																																																																																																																																											currentState = stateStack.Pop(); | 
						|
																																																																																																																																																																																											break; | 
						|
																																																																																																																																																																																										} else { | 
						|
																																																																																																																																																																																											goto case 6; | 
						|
																																																																																																																																																																																										} | 
						|
																																																																																																																																																																																									} | 
						|
																																																																																																																																																																																								} | 
						|
																																																																																																																																																																																							} | 
						|
																																																																																																																																																																																						} | 
						|
																																																																																																																																																																																					} | 
						|
																																																																																																																																																																																				} | 
						|
																																																																																																																																																																																			} | 
						|
																																																																																																																																																																																		} | 
						|
																																																																																																																																																																																	} | 
						|
																																																																																																																																																																																} | 
						|
																																																																																																																																																																															} | 
						|
																																																																																																																																																																														} | 
						|
																																																																																																																																																																													} | 
						|
																																																																																																																																																																												} | 
						|
																																																																																																																																																																											} | 
						|
																																																																																																																																																																										} | 
						|
																																																																																																																																																																									} | 
						|
																																																																																																																																																																								} | 
						|
																																																																																																																																																																							} | 
						|
																																																																																																																																																																						} | 
						|
																																																																																																																																																																					} | 
						|
																																																																																																																																																																				} | 
						|
																																																																																																																																																																			} | 
						|
																																																																																																																																																																		} | 
						|
																																																																																																																																																																	} | 
						|
																																																																																																																																																																} | 
						|
																																																																																																																																																															} | 
						|
																																																																																																																																																														} | 
						|
																																																																																																																																																													} | 
						|
																																																																																																																																																												} | 
						|
																																																																																																																																																											} | 
						|
																																																																																																																																																										} | 
						|
																																																																																																																																																									} | 
						|
																																																																																																																																																								} | 
						|
																																																																																																																																																							} | 
						|
																																																																																																																																																						} | 
						|
																																																																																																																																																					} | 
						|
																																																																																																																																																				} | 
						|
																																																																																																																																																			} | 
						|
																																																																																																																																																		} | 
						|
																																																																																																																																																	} | 
						|
																																																																																																																																																} | 
						|
																																																																																																																																															} | 
						|
																																																																																																																																														} | 
						|
																																																																																																																																													} | 
						|
																																																																																																																																												} | 
						|
																																																																																																																																											} | 
						|
																																																																																																																																										} | 
						|
																																																																																																																																									} | 
						|
																																																																																																																																								} | 
						|
																																																																																																																																							} | 
						|
																																																																																																																																						} | 
						|
																																																																																																																																					} | 
						|
																																																																																																																																				} | 
						|
																																																																																																																																			} | 
						|
																																																																																																																																		} | 
						|
																																																																																																																																	} | 
						|
																																																																																																																																} | 
						|
																																																																																																																															} | 
						|
																																																																																																																														} | 
						|
																																																																																																																													} | 
						|
																																																																																																																												} | 
						|
																																																																																																																											} | 
						|
																																																																																																																										} | 
						|
																																																																																																																									} | 
						|
																																																																																																																								} | 
						|
																																																																																																																							} | 
						|
																																																																																																																						} | 
						|
																																																																																																																					} | 
						|
																																																																																																																				} | 
						|
																																																																																																																			} | 
						|
																																																																																																																		} | 
						|
																																																																																																																	} | 
						|
																																																																																																																} | 
						|
																																																																																																															} | 
						|
																																																																																																														} | 
						|
																																																																																																													} | 
						|
																																																																																																												} | 
						|
																																																																																																											} | 
						|
																																																																																																										} | 
						|
																																																																																																									} | 
						|
																																																																																																								} | 
						|
																																																																																																							} | 
						|
																																																																																																						} | 
						|
																																																																																																					} | 
						|
																																																																																																				} | 
						|
																																																																																																			} | 
						|
																																																																																																		} | 
						|
																																																																																																	} | 
						|
																																																																																																} | 
						|
																																																																																															} | 
						|
																																																																																														} | 
						|
																																																																																													} | 
						|
																																																																																												} | 
						|
																																																																																											} | 
						|
																																																																																										} | 
						|
																																																																																									} | 
						|
																																																																																								} | 
						|
																																																																																							} | 
						|
																																																																																						} | 
						|
																																																																																					} | 
						|
																																																																																				} | 
						|
																																																																																			} | 
						|
																																																																																		} | 
						|
																																																																																	} | 
						|
																																																																																} | 
						|
																																																																															} | 
						|
																																																																														} | 
						|
																																																																													} | 
						|
																																																																												} | 
						|
																																																																											} | 
						|
																																																																										} | 
						|
																																																																									} | 
						|
																																																																								} | 
						|
																																																																							} | 
						|
																																																																						} | 
						|
																																																																					} | 
						|
																																																																				} | 
						|
																																																																			} | 
						|
																																																																		} | 
						|
																																																																	} | 
						|
																																																																} | 
						|
																																																															} | 
						|
																																																														} | 
						|
																																																													} | 
						|
																																																												} | 
						|
																																																											} | 
						|
																																																										} | 
						|
																																																									} | 
						|
																																																								} | 
						|
																																																							} | 
						|
																																																						} | 
						|
																																																					} | 
						|
																																																				} | 
						|
																																																			} | 
						|
																																																		} | 
						|
																																																	} | 
						|
																																																} | 
						|
																																															} | 
						|
																																														} | 
						|
																																													} | 
						|
																																												} | 
						|
																																											} | 
						|
																																										} | 
						|
																																									} | 
						|
																																								} | 
						|
																																							} | 
						|
																																						} | 
						|
																																					} | 
						|
																																				} | 
						|
																																			} | 
						|
																																		} | 
						|
																																	} | 
						|
																																} | 
						|
																															} | 
						|
																														} | 
						|
																													} | 
						|
																												} | 
						|
																											} | 
						|
																										} | 
						|
																									} | 
						|
																								} | 
						|
																							} | 
						|
																						} | 
						|
																					} | 
						|
																				} | 
						|
																			} | 
						|
																		} | 
						|
																	} | 
						|
																} | 
						|
															} | 
						|
														} | 
						|
													} | 
						|
												} | 
						|
											} | 
						|
										} | 
						|
									} | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 102: { | 
						|
				if (la == null) { currentState = 102; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 103: { | 
						|
				if (la == null) { currentState = 103; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 104: { | 
						|
				if (la == null) { currentState = 104; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 105: { | 
						|
				if (la == null) { currentState = 105; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 106: { | 
						|
				if (la == null) { currentState = 106; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 107: { | 
						|
				if (la == null) { currentState = 107; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 108: { | 
						|
				if (la == null) { currentState = 108; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 109: { | 
						|
				if (la == null) { currentState = 109; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 110: { | 
						|
				if (la == null) { currentState = 110; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 111: { | 
						|
				if (la == null) { currentState = 111; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 112: { | 
						|
				if (la == null) { currentState = 112; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 113: { | 
						|
				if (la == null) { currentState = 113; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 114: { | 
						|
				if (la == null) { currentState = 114; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 115: { | 
						|
				if (la == null) { currentState = 115; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 116: { | 
						|
				if (la == null) { currentState = 116; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 117: { | 
						|
				if (la == null) { currentState = 117; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 118: { | 
						|
				if (la == null) { currentState = 118; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 119: { | 
						|
				if (la == null) { currentState = 119; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 120: { | 
						|
				if (la == null) { currentState = 120; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 121: { | 
						|
				if (la == null) { currentState = 121; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 122: { | 
						|
				if (la == null) { currentState = 122; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 123: { | 
						|
				if (la == null) { currentState = 123; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 124: { | 
						|
				if (la == null) { currentState = 124; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 125: { | 
						|
				if (la == null) { currentState = 125; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 126: { | 
						|
				if (la == null) { currentState = 126; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 127: { | 
						|
				if (la == null) { currentState = 127; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 128: { | 
						|
				if (la == null) { currentState = 128; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 129: { | 
						|
				if (la == null) { currentState = 129; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 130: { | 
						|
				if (la == null) { currentState = 130; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 131: { | 
						|
				if (la == null) { currentState = 131; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 132: { | 
						|
				if (la == null) { currentState = 132; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 133: { | 
						|
				if (la == null) { currentState = 133; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 134: { | 
						|
				if (la == null) { currentState = 134; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 135: { | 
						|
				if (la == null) { currentState = 135; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 136: { | 
						|
				if (la == null) { currentState = 136; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 137: { | 
						|
				if (la == null) { currentState = 137; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 138: { | 
						|
				if (la == null) { currentState = 138; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 139: { | 
						|
				if (la == null) { currentState = 139; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 140: { | 
						|
				if (la == null) { currentState = 140; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 141: { | 
						|
				if (la == null) { currentState = 141; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 142: { | 
						|
				if (la == null) { currentState = 142; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 143: { | 
						|
				if (la == null) { currentState = 143; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 144: { | 
						|
				if (la == null) { currentState = 144; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 145: { | 
						|
				if (la == null) { currentState = 145; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 146: { | 
						|
				if (la == null) { currentState = 146; break; } | 
						|
				if (la.kind == 35 || la.kind == 126 || la.kind == 233) { | 
						|
					if (la.kind == 126) { | 
						|
						PushContext(Context.CollectionInitializer, la, t); | 
						|
						goto case 151; | 
						|
					} else { | 
						|
						if (la.kind == 35) { | 
						|
							PushContext(Context.CollectionInitializer, la, t); | 
						|
							stateStack.Push(150); | 
						|
							goto case 79; | 
						|
						} else { | 
						|
							if (la.kind == 233) { | 
						|
								PushContext(Context.ObjectInitializer, la, t); | 
						|
								goto case 147; | 
						|
							} else { | 
						|
								goto case 88; | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					goto case 89; | 
						|
				} | 
						|
			} | 
						|
			case 147: { | 
						|
				if (la == null) { currentState = 147; break; } | 
						|
				Expect(233, la); // "With" | 
						|
				currentState = 148; | 
						|
				break; | 
						|
			} | 
						|
			case 148: { | 
						|
				stateStack.Push(149); | 
						|
				goto case 93; | 
						|
			} | 
						|
			case 149: { | 
						|
				PopContext(); | 
						|
				goto case 89; | 
						|
			} | 
						|
			case 150: { | 
						|
				PopContext(); | 
						|
				goto case 89; | 
						|
			} | 
						|
			case 151: { | 
						|
				if (la == null) { currentState = 151; break; } | 
						|
				Expect(126, la); // "From" | 
						|
				currentState = 152; | 
						|
				break; | 
						|
			} | 
						|
			case 152: { | 
						|
				if (la == null) { currentState = 152; break; } | 
						|
				if (la.kind == 35) { | 
						|
					stateStack.Push(153); | 
						|
					goto case 79; | 
						|
				} else { | 
						|
					if (set[30].Get(la.kind)) { | 
						|
						currentState = endOfStatementTerminatorAndBlock; /* leave this block */ | 
						|
							InformToken(t); /* process From again*/ | 
						|
							/* for processing current token (la): go to the position after processing End */ | 
						|
							goto switchlbl; | 
						|
 | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 153; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 153: { | 
						|
				PopContext(); | 
						|
				goto case 89; | 
						|
			} | 
						|
			case 154: { | 
						|
				if (la == null) { currentState = 154; break; } | 
						|
				currentState = 153; | 
						|
				break; | 
						|
			} | 
						|
			case 155: { | 
						|
				stateStack.Push(156); | 
						|
				goto case 75; | 
						|
			} | 
						|
			case 156: { | 
						|
				if (la == null) { currentState = 156; break; } | 
						|
				Expect(144, la); // "Is" | 
						|
				currentState = 157; | 
						|
				break; | 
						|
			} | 
						|
			case 157: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(158); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 158: { | 
						|
				PopContext(); | 
						|
				goto case 78; | 
						|
			} | 
						|
			case 159: { | 
						|
				if (la == null) { currentState = 159; break; } | 
						|
				if (set[32].Get(la.kind)) { | 
						|
					stateStack.Push(159); | 
						|
					goto case 160; | 
						|
				} else { | 
						|
					goto case 78; | 
						|
				} | 
						|
			} | 
						|
			case 160: { | 
						|
				if (la == null) { currentState = 160; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 165; | 
						|
					break; | 
						|
				} else { | 
						|
					if (set[136].Get(la.kind)) { | 
						|
						currentState = 161; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 161: { | 
						|
				nextTokenIsStartOfImportsOrAccessExpression = true; | 
						|
				goto case 162; | 
						|
			} | 
						|
			case 162: { | 
						|
				if (la == null) { currentState = 162; break; } | 
						|
				if (la.kind == 10) { | 
						|
					currentState = 163; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 163; | 
						|
				} | 
						|
			} | 
						|
			case 163: { | 
						|
				stateStack.Push(164); | 
						|
				goto case 101; | 
						|
			} | 
						|
			case 164: { | 
						|
				if (la == null) { currentState = 164; break; } | 
						|
				if (la.kind == 11) { | 
						|
					currentState = stateStack.Pop(); | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 165: { | 
						|
				PushContext(Context.Expression, la, t); | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 166; | 
						|
			} | 
						|
			case 166: { | 
						|
				if (la == null) { currentState = 166; break; } | 
						|
				if (la.kind == 169) { | 
						|
					currentState = 168; | 
						|
					break; | 
						|
				} else { | 
						|
					if (set[22].Get(la.kind)) { | 
						|
						if (set[21].Get(la.kind)) { | 
						|
							stateStack.Push(167); | 
						|
							goto case 47; | 
						|
						} else { | 
						|
							goto case 167; | 
						|
						} | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 167; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 167: { | 
						|
				PopContext(); | 
						|
				goto case 46; | 
						|
			} | 
						|
			case 168: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(169); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 169: { | 
						|
				PopContext(); | 
						|
				goto case 170; | 
						|
			} | 
						|
			case 170: { | 
						|
				if (la == null) { currentState = 170; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 171; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 167; | 
						|
				} | 
						|
			} | 
						|
			case 171: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(172); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 172: { | 
						|
				PopContext(); | 
						|
				goto case 170; | 
						|
			} | 
						|
			case 173: { | 
						|
				PushContext(Context.Expression, la, t); | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 174; | 
						|
			} | 
						|
			case 174: { | 
						|
				if (la == null) { currentState = 174; break; } | 
						|
				if (set[137].Get(la.kind)) { | 
						|
					currentState = 175; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 37) { | 
						|
						currentState = 483; | 
						|
						break; | 
						|
					} else { | 
						|
						if (set[138].Get(la.kind)) { | 
						|
							currentState = 175; | 
						|
							break; | 
						|
						} else { | 
						|
							if (set[134].Get(la.kind)) { | 
						|
								currentState = 175; | 
						|
								break; | 
						|
							} else { | 
						|
								if (set[136].Get(la.kind)) { | 
						|
									currentState = 479; | 
						|
									break; | 
						|
								} else { | 
						|
									if (la.kind == 129) { | 
						|
										currentState = 476; | 
						|
										break; | 
						|
									} else { | 
						|
										if (la.kind == 237) { | 
						|
											currentState = 473; | 
						|
											break; | 
						|
										} else { | 
						|
											if (set[83].Get(la.kind)) { | 
						|
												stateStack.Push(175); | 
						|
												nextTokenIsPotentialStartOfExpression = true; | 
						|
												PushContext(Context.Xml, la, t); | 
						|
												goto case 456; | 
						|
											} else { | 
						|
												if (la.kind == 127 || la.kind == 210) { | 
						|
													stateStack.Push(175); | 
						|
													goto case 252; | 
						|
												} else { | 
						|
													if (la.kind == 58 || la.kind == 126) { | 
						|
														stateStack.Push(175); | 
						|
														PushContext(Context.Query, la, t); | 
						|
														goto case 190; | 
						|
													} else { | 
						|
														if (set[37].Get(la.kind)) { | 
						|
															stateStack.Push(175); | 
						|
															goto case 183; | 
						|
														} else { | 
						|
															if (la.kind == 135) { | 
						|
																stateStack.Push(175); | 
						|
																goto case 176; | 
						|
															} else { | 
						|
																Error(la); | 
						|
																goto case 175; | 
						|
															} | 
						|
														} | 
						|
													} | 
						|
												} | 
						|
											} | 
						|
										} | 
						|
									} | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 175: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 176: { | 
						|
				if (la == null) { currentState = 176; break; } | 
						|
				Expect(135, la); // "If" | 
						|
				currentState = 177; | 
						|
				break; | 
						|
			} | 
						|
			case 177: { | 
						|
				if (la == null) { currentState = 177; break; } | 
						|
				Expect(37, la); // "(" | 
						|
				currentState = 178; | 
						|
				break; | 
						|
			} | 
						|
			case 178: { | 
						|
				stateStack.Push(179); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 179: { | 
						|
				if (la == null) { currentState = 179; break; } | 
						|
				Expect(22, la); // "," | 
						|
				currentState = 180; | 
						|
				break; | 
						|
			} | 
						|
			case 180: { | 
						|
				stateStack.Push(181); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 181: { | 
						|
				if (la == null) { currentState = 181; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 182; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 46; | 
						|
				} | 
						|
			} | 
						|
			case 182: { | 
						|
				stateStack.Push(46); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 183: { | 
						|
				if (la == null) { currentState = 183; break; } | 
						|
				if (set[139].Get(la.kind)) { | 
						|
					currentState = 189; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 94 || la.kind == 106 || la.kind == 219) { | 
						|
						currentState = 184; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 184: { | 
						|
				if (la == null) { currentState = 184; break; } | 
						|
				Expect(37, la); // "(" | 
						|
				currentState = 185; | 
						|
				break; | 
						|
			} | 
						|
			case 185: { | 
						|
				stateStack.Push(186); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 186: { | 
						|
				if (la == null) { currentState = 186; break; } | 
						|
				Expect(22, la); // "," | 
						|
				currentState = 187; | 
						|
				break; | 
						|
			} | 
						|
			case 187: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(188); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 188: { | 
						|
				PopContext(); | 
						|
				goto case 46; | 
						|
			} | 
						|
			case 189: { | 
						|
				if (la == null) { currentState = 189; break; } | 
						|
				Expect(37, la); // "(" | 
						|
				currentState = 182; | 
						|
				break; | 
						|
			} | 
						|
			case 190: { | 
						|
				if (la == null) { currentState = 190; break; } | 
						|
				if (la.kind == 126) { | 
						|
					stateStack.Push(191); | 
						|
					goto case 251; | 
						|
				} else { | 
						|
					if (la.kind == 58) { | 
						|
						stateStack.Push(191); | 
						|
						goto case 250; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 191; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 191: { | 
						|
				if (la == null) { currentState = 191; break; } | 
						|
				if (set[38].Get(la.kind)) { | 
						|
					stateStack.Push(191); | 
						|
					goto case 192; | 
						|
				} else { | 
						|
					PopContext(); | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 192: { | 
						|
				if (la == null) { currentState = 192; break; } | 
						|
				if (la.kind == 126) { | 
						|
					currentState = 248; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 58) { | 
						|
						currentState = 244; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 197) { | 
						|
							currentState = 242; | 
						|
							break; | 
						|
						} else { | 
						|
							if (la.kind == 107) { | 
						|
								goto case 133; | 
						|
							} else { | 
						|
								if (la.kind == 230) { | 
						|
									currentState = 55; | 
						|
									break; | 
						|
								} else { | 
						|
									if (la.kind == 176) { | 
						|
										currentState = 238; | 
						|
										break; | 
						|
									} else { | 
						|
										if (la.kind == 203 || la.kind == 212) { | 
						|
											currentState = 236; | 
						|
											break; | 
						|
										} else { | 
						|
											if (la.kind == 148) { | 
						|
												currentState = 234; | 
						|
												break; | 
						|
											} else { | 
						|
												if (la.kind == 133) { | 
						|
													currentState = 206; | 
						|
													break; | 
						|
												} else { | 
						|
													if (la.kind == 146) { | 
						|
														currentState = 193; | 
						|
														break; | 
						|
													} else { | 
						|
														goto case 6; | 
						|
													} | 
						|
												} | 
						|
											} | 
						|
										} | 
						|
									} | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 193: { | 
						|
				stateStack.Push(194); | 
						|
				goto case 199; | 
						|
			} | 
						|
			case 194: { | 
						|
				if (la == null) { currentState = 194; break; } | 
						|
				Expect(171, la); // "On" | 
						|
				currentState = 195; | 
						|
				break; | 
						|
			} | 
						|
			case 195: { | 
						|
				stateStack.Push(196); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 196: { | 
						|
				if (la == null) { currentState = 196; break; } | 
						|
				Expect(116, la); // "Equals" | 
						|
				currentState = 197; | 
						|
				break; | 
						|
			} | 
						|
			case 197: { | 
						|
				stateStack.Push(198); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 198: { | 
						|
				if (la == null) { currentState = 198; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 195; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 199: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(200); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 200: { | 
						|
				PopContext(); | 
						|
				goto case 201; | 
						|
			} | 
						|
			case 201: { | 
						|
				if (la == null) { currentState = 201; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 203; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 202; | 
						|
				} | 
						|
			} | 
						|
			case 202: { | 
						|
				if (la == null) { currentState = 202; break; } | 
						|
				Expect(138, la); // "In" | 
						|
				currentState = 55; | 
						|
				break; | 
						|
			} | 
						|
			case 203: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(204); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 204: { | 
						|
				PopContext(); | 
						|
				goto case 202; | 
						|
			} | 
						|
			case 205: { | 
						|
				if (la == null) { currentState = 205; break; } | 
						|
				if (set[123].Get(la.kind)) { | 
						|
					currentState = stateStack.Pop(); | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 98) { | 
						|
						goto case 135; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 206: { | 
						|
				SetIdentifierExpected(la); | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 207; | 
						|
			} | 
						|
			case 207: { | 
						|
				if (la == null) { currentState = 207; break; } | 
						|
				if (la.kind == 146) { | 
						|
					goto case 226; | 
						|
				} else { | 
						|
					if (set[40].Get(la.kind)) { | 
						|
						if (la.kind == 70) { | 
						|
							currentState = 209; | 
						|
							break; | 
						|
						} else { | 
						|
							if (set[40].Get(la.kind)) { | 
						|
								goto case 224; | 
						|
							} else { | 
						|
								Error(la); | 
						|
								goto case 208; | 
						|
							} | 
						|
						} | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 208: { | 
						|
				if (la == null) { currentState = 208; break; } | 
						|
				Expect(70, la); // "By" | 
						|
				currentState = 209; | 
						|
				break; | 
						|
			} | 
						|
			case 209: { | 
						|
				stateStack.Push(210); | 
						|
				goto case 213; | 
						|
			} | 
						|
			case 210: { | 
						|
				if (la == null) { currentState = 210; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 209; | 
						|
					break; | 
						|
				} else { | 
						|
					Expect(143, la); // "Into" | 
						|
					currentState = 211; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 211: { | 
						|
				stateStack.Push(212); | 
						|
				goto case 213; | 
						|
			} | 
						|
			case 212: { | 
						|
				if (la == null) { currentState = 212; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 211; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 213: { | 
						|
				SetIdentifierExpected(la); | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 214; | 
						|
			} | 
						|
			case 214: { | 
						|
				if (la == null) { currentState = 214; break; } | 
						|
				if (set[6].Get(la.kind)) { | 
						|
					PushContext(Context.Identifier, la, t); | 
						|
					SetIdentifierExpected(la); | 
						|
					stateStack.Push(217); | 
						|
					goto case 205; | 
						|
				} else { | 
						|
					goto case 215; | 
						|
				} | 
						|
			} | 
						|
			case 215: { | 
						|
				stateStack.Push(216); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 216: { | 
						|
				if (!isAlreadyInExpr) PopContext(); isAlreadyInExpr = false; | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 217: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 218; | 
						|
			} | 
						|
			case 218: { | 
						|
				if (la == null) { currentState = 218; break; } | 
						|
				if (set[42].Get(la.kind)) { | 
						|
					PopContext(); isAlreadyInExpr = true; | 
						|
					goto case 219; | 
						|
				} else { | 
						|
					goto case 215; | 
						|
				} | 
						|
			} | 
						|
			case 219: { | 
						|
				if (la == null) { currentState = 219; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 221; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 20) { | 
						|
						currentState = 215; | 
						|
						break; | 
						|
					} else { | 
						|
						if (set[43].Get(la.kind)) { | 
						|
							currentState = endOfStatementTerminatorAndBlock; /* leave this block */ | 
						|
								InformToken(t); /* process Identifier again*/ | 
						|
								/* for processing current token (la): go to the position after processing End */ | 
						|
								goto switchlbl; | 
						|
 | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 215; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 220: { | 
						|
				if (la == null) { currentState = 220; break; } | 
						|
				currentState = 215; | 
						|
				break; | 
						|
			} | 
						|
			case 221: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(222); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 222: { | 
						|
				PopContext(); | 
						|
				goto case 223; | 
						|
			} | 
						|
			case 223: { | 
						|
				if (la == null) { currentState = 223; break; } | 
						|
				Expect(20, la); // "=" | 
						|
				currentState = 215; | 
						|
				break; | 
						|
			} | 
						|
			case 224: { | 
						|
				stateStack.Push(225); | 
						|
				goto case 213; | 
						|
			} | 
						|
			case 225: { | 
						|
				if (la == null) { currentState = 225; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 224; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 208; | 
						|
				} | 
						|
			} | 
						|
			case 226: { | 
						|
				stateStack.Push(227); | 
						|
				goto case 233; | 
						|
			} | 
						|
			case 227: { | 
						|
				if (la == null) { currentState = 227; break; } | 
						|
				if (la.kind == 133 || la.kind == 146) { | 
						|
					if (la.kind == 133) { | 
						|
						currentState = 231; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 146) { | 
						|
							goto case 226; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 227; | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					goto case 228; | 
						|
				} | 
						|
			} | 
						|
			case 228: { | 
						|
				if (la == null) { currentState = 228; break; } | 
						|
				Expect(143, la); // "Into" | 
						|
				currentState = 229; | 
						|
				break; | 
						|
			} | 
						|
			case 229: { | 
						|
				stateStack.Push(230); | 
						|
				goto case 213; | 
						|
			} | 
						|
			case 230: { | 
						|
				if (la == null) { currentState = 230; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 229; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 231: { | 
						|
				stateStack.Push(232); | 
						|
				goto case 233; | 
						|
			} | 
						|
			case 232: { | 
						|
				stateStack.Push(227); | 
						|
				goto case 228; | 
						|
			} | 
						|
			case 233: { | 
						|
				if (la == null) { currentState = 233; break; } | 
						|
				Expect(146, la); // "Join" | 
						|
				currentState = 193; | 
						|
				break; | 
						|
			} | 
						|
			case 234: { | 
						|
				stateStack.Push(235); | 
						|
				goto case 213; | 
						|
			} | 
						|
			case 235: { | 
						|
				if (la == null) { currentState = 235; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 234; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 236: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 237; | 
						|
			} | 
						|
			case 237: { | 
						|
				if (la == null) { currentState = 237; break; } | 
						|
				if (la.kind == 231) { | 
						|
					currentState = 55; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 55; | 
						|
				} | 
						|
			} | 
						|
			case 238: { | 
						|
				if (la == null) { currentState = 238; break; } | 
						|
				Expect(70, la); // "By" | 
						|
				currentState = 239; | 
						|
				break; | 
						|
			} | 
						|
			case 239: { | 
						|
				stateStack.Push(240); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 240: { | 
						|
				if (la == null) { currentState = 240; break; } | 
						|
				if (la.kind == 64) { | 
						|
					currentState = 241; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 104) { | 
						|
						currentState = 241; | 
						|
						break; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 241; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 241: { | 
						|
				if (la == null) { currentState = 241; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 239; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 242: { | 
						|
				stateStack.Push(243); | 
						|
				goto case 213; | 
						|
			} | 
						|
			case 243: { | 
						|
				if (la == null) { currentState = 243; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 242; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 244: { | 
						|
				stateStack.Push(245); | 
						|
				goto case 199; | 
						|
			} | 
						|
			case 245: { | 
						|
				if (la == null) { currentState = 245; break; } | 
						|
				if (set[38].Get(la.kind)) { | 
						|
					stateStack.Push(245); | 
						|
					goto case 192; | 
						|
				} else { | 
						|
					Expect(143, la); // "Into" | 
						|
					currentState = 246; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 246: { | 
						|
				stateStack.Push(247); | 
						|
				goto case 213; | 
						|
			} | 
						|
			case 247: { | 
						|
				if (la == null) { currentState = 247; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 246; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 248: { | 
						|
				stateStack.Push(249); | 
						|
				goto case 199; | 
						|
			} | 
						|
			case 249: { | 
						|
				if (la == null) { currentState = 249; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 248; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 250: { | 
						|
				if (la == null) { currentState = 250; break; } | 
						|
				Expect(58, la); // "Aggregate" | 
						|
				currentState = 244; | 
						|
				break; | 
						|
			} | 
						|
			case 251: { | 
						|
				if (la == null) { currentState = 251; break; } | 
						|
				Expect(126, la); // "From" | 
						|
				currentState = 248; | 
						|
				break; | 
						|
			} | 
						|
			case 252: { | 
						|
				if (la == null) { currentState = 252; break; } | 
						|
				if (la.kind == 210) { | 
						|
					currentState = 451; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 127) { | 
						|
						currentState = 253; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 253: { | 
						|
				stateStack.Push(254); | 
						|
				goto case 424; | 
						|
			} | 
						|
			case 254: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 255; | 
						|
			} | 
						|
			case 255: { | 
						|
				if (la == null) { currentState = 255; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					goto case 55; | 
						|
				} else { | 
						|
					if (la.kind == 1 || la.kind == 21 || la.kind == 63) { | 
						|
						if (la.kind == 63) { | 
						|
							currentState = 422; | 
						|
							break; | 
						|
						} else { | 
						|
							goto case 256; | 
						|
						} | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 256: { | 
						|
				stateStack.Push(257); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 257: { | 
						|
				if (la == null) { currentState = 257; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 258; | 
						|
				break; | 
						|
			} | 
						|
			case 258: { | 
						|
				if (la == null) { currentState = 258; break; } | 
						|
				Expect(127, la); // "Function" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 259: { | 
						|
				PushContext(Context.Body, la, t); | 
						|
				goto case 260; | 
						|
			} | 
						|
			case 260: { | 
						|
				stateStack.Push(261); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 261: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 262; | 
						|
			} | 
						|
			case 262: { | 
						|
				if (la == null) { currentState = 262; break; } | 
						|
				if (set[140].Get(la.kind)) { | 
						|
					if (set[69].Get(la.kind)) { | 
						|
						if (set[50].Get(la.kind)) { | 
						|
							stateStack.Push(260); | 
						|
							goto case 267; | 
						|
						} else { | 
						|
							goto case 260; | 
						|
						} | 
						|
					} else { | 
						|
						if (la.kind == 113) { | 
						|
							currentState = 265; | 
						|
							break; | 
						|
						} else { | 
						|
							goto case 264; | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					goto case 263; | 
						|
				} | 
						|
			} | 
						|
			case 263: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 264: { | 
						|
				Error(la); | 
						|
				goto case 261; | 
						|
			} | 
						|
			case 265: { | 
						|
				if (la == null) { currentState = 265; break; } | 
						|
				if (la.kind == 1 || la.kind == 21) { | 
						|
					goto case 260; | 
						|
				} else { | 
						|
					if (set[49].Get(la.kind)) { | 
						|
						currentState = endOfStatementTerminatorAndBlock; /* leave this block */ | 
						|
						InformToken(t); /* process End again*/ | 
						|
						/* for processing current token (la): go to the position after processing End */ | 
						|
						goto switchlbl; | 
						|
 | 
						|
					} else { | 
						|
						goto case 264; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 266: { | 
						|
				if (la == null) { currentState = 266; break; } | 
						|
				currentState = 261; | 
						|
				break; | 
						|
			} | 
						|
			case 267: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 268; | 
						|
			} | 
						|
			case 268: { | 
						|
				if (la == null) { currentState = 268; break; } | 
						|
				if (la.kind == 88 || la.kind == 105 || la.kind == 204) { | 
						|
					currentState = 399; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 211 || la.kind == 233) { | 
						|
						currentState = 395; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 56 || la.kind == 193) { | 
						|
							currentState = 393; | 
						|
							break; | 
						|
						} else { | 
						|
							if (la.kind == 189) { | 
						|
								currentState = 388; | 
						|
								break; | 
						|
							} else { | 
						|
								if (la.kind == 135) { | 
						|
									currentState = 370; | 
						|
									break; | 
						|
								} else { | 
						|
									if (la.kind == 197) { | 
						|
										currentState = 354; | 
						|
										break; | 
						|
									} else { | 
						|
										if (la.kind == 231) { | 
						|
											currentState = 350; | 
						|
											break; | 
						|
										} else { | 
						|
											if (la.kind == 108) { | 
						|
												currentState = 344; | 
						|
												break; | 
						|
											} else { | 
						|
												if (la.kind == 124) { | 
						|
													currentState = 317; | 
						|
													break; | 
						|
												} else { | 
						|
													if (la.kind == 118 || la.kind == 171 || la.kind == 194) { | 
						|
														if (la.kind == 118 || la.kind == 171) { | 
						|
															if (la.kind == 171) { | 
						|
																currentState = 313; | 
						|
																break; | 
						|
															} else { | 
						|
																goto case 313; | 
						|
															} | 
						|
														} else { | 
						|
															if (la.kind == 194) { | 
						|
																currentState = 311; | 
						|
																break; | 
						|
															} else { | 
						|
																goto case 6; | 
						|
															} | 
						|
														} | 
						|
													} else { | 
						|
														if (la.kind == 215) { | 
						|
															currentState = 309; | 
						|
															break; | 
						|
														} else { | 
						|
															if (la.kind == 218) { | 
						|
																currentState = 296; | 
						|
																break; | 
						|
															} else { | 
						|
																if (set[141].Get(la.kind)) { | 
						|
																	if (la.kind == 132) { | 
						|
																		currentState = 293; | 
						|
																		break; | 
						|
																	} else { | 
						|
																		if (la.kind == 120) { | 
						|
																			currentState = 292; | 
						|
																			break; | 
						|
																		} else { | 
						|
																			if (la.kind == 89) { | 
						|
																				currentState = 291; | 
						|
																				break; | 
						|
																			} else { | 
						|
																				if (la.kind == 206) { | 
						|
																					goto case 113; | 
						|
																				} else { | 
						|
																					if (la.kind == 195) { | 
						|
																						currentState = 288; | 
						|
																						break; | 
						|
																					} else { | 
						|
																						goto case 6; | 
						|
																					} | 
						|
																				} | 
						|
																			} | 
						|
																		} | 
						|
																	} | 
						|
																} else { | 
						|
																	if (la.kind == 191) { | 
						|
																		currentState = 286; | 
						|
																		break; | 
						|
																	} else { | 
						|
																		if (la.kind == 117) { | 
						|
																			currentState = 284; | 
						|
																			break; | 
						|
																		} else { | 
						|
																			if (la.kind == 226) { | 
						|
																				currentState = 269; | 
						|
																				break; | 
						|
																			} else { | 
						|
																				if (set[142].Get(la.kind)) { | 
						|
																					if (la.kind == 73) { | 
						|
																						currentState = 55; | 
						|
																						break; | 
						|
																					} else { | 
						|
																						goto case 55; | 
						|
																					} | 
						|
																				} else { | 
						|
																					goto case 6; | 
						|
																				} | 
						|
																			} | 
						|
																		} | 
						|
																	} | 
						|
																} | 
						|
															} | 
						|
														} | 
						|
													} | 
						|
												} | 
						|
											} | 
						|
										} | 
						|
									} | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 269: { | 
						|
				stateStack.Push(270); | 
						|
				SetIdentifierExpected(la); | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 273; | 
						|
			} | 
						|
			case 270: { | 
						|
				if (la == null) { currentState = 270; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 269; | 
						|
					break; | 
						|
				} else { | 
						|
					stateStack.Push(271); | 
						|
					goto case 259; | 
						|
				} | 
						|
			} | 
						|
			case 271: { | 
						|
				if (la == null) { currentState = 271; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 272; | 
						|
				break; | 
						|
			} | 
						|
			case 272: { | 
						|
				if (la == null) { currentState = 272; break; } | 
						|
				Expect(226, la); // "Using" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 273: { | 
						|
				if (la == null) { currentState = 273; break; } | 
						|
				if (set[6].Get(la.kind)) { | 
						|
					PushContext(Context.Identifier, la, t); | 
						|
					SetIdentifierExpected(la); | 
						|
					stateStack.Push(276); | 
						|
					goto case 205; | 
						|
				} else { | 
						|
					goto case 274; | 
						|
				} | 
						|
			} | 
						|
			case 274: { | 
						|
				stateStack.Push(275); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 275: { | 
						|
				if (!isAlreadyInExpr) PopContext(); isAlreadyInExpr = false; | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 276: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 277; | 
						|
			} | 
						|
			case 277: { | 
						|
				if (la == null) { currentState = 277; break; } | 
						|
				if (set[42].Get(la.kind)) { | 
						|
					PopContext(); isAlreadyInExpr = true; | 
						|
					goto case 278; | 
						|
				} else { | 
						|
					goto case 274; | 
						|
				} | 
						|
			} | 
						|
			case 278: { | 
						|
				if (la == null) { currentState = 278; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 280; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 20) { | 
						|
						currentState = 274; | 
						|
						break; | 
						|
					} else { | 
						|
						if (set[43].Get(la.kind)) { | 
						|
							currentState = endOfStatementTerminatorAndBlock; /* leave this block */ | 
						|
								InformToken(t); /* process Identifier again*/ | 
						|
								/* for processing current token (la): go to the position after processing End */ | 
						|
								goto switchlbl; | 
						|
 | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 274; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 279: { | 
						|
				if (la == null) { currentState = 279; break; } | 
						|
				currentState = 274; | 
						|
				break; | 
						|
			} | 
						|
			case 280: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 281; | 
						|
			} | 
						|
			case 281: { | 
						|
				if (la == null) { currentState = 281; break; } | 
						|
				if (set[16].Get(la.kind)) { | 
						|
					PushContext(Context.Type, la, t); | 
						|
					stateStack.Push(282); | 
						|
					goto case 37; | 
						|
				} else { | 
						|
					goto case 274; | 
						|
				} | 
						|
			} | 
						|
			case 282: { | 
						|
				PopContext(); | 
						|
				goto case 283; | 
						|
			} | 
						|
			case 283: { | 
						|
				if (la == null) { currentState = 283; break; } | 
						|
				Expect(20, la); // "=" | 
						|
				currentState = 274; | 
						|
				break; | 
						|
			} | 
						|
			case 284: { | 
						|
				stateStack.Push(285); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 285: { | 
						|
				if (la == null) { currentState = 285; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 284; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 286: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 287; | 
						|
			} | 
						|
			case 287: { | 
						|
				if (la == null) { currentState = 287; break; } | 
						|
				if (la.kind == 184) { | 
						|
					currentState = 55; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 55; | 
						|
				} | 
						|
			} | 
						|
			case 288: { | 
						|
				PushContext(Context.Expression, la, t); | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 289; | 
						|
			} | 
						|
			case 289: { | 
						|
				if (la == null) { currentState = 289; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					stateStack.Push(290); | 
						|
					goto case 55; | 
						|
				} else { | 
						|
					goto case 290; | 
						|
				} | 
						|
			} | 
						|
			case 290: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 291: { | 
						|
				if (la == null) { currentState = 291; break; } | 
						|
				if (la.kind == 108) { | 
						|
					goto case 132; | 
						|
				} else { | 
						|
					if (la.kind == 124) { | 
						|
						goto case 129; | 
						|
					} else { | 
						|
						if (la.kind == 231) { | 
						|
							goto case 103; | 
						|
						} else { | 
						|
							goto case 6; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 292: { | 
						|
				if (la == null) { currentState = 292; break; } | 
						|
				if (la.kind == 108) { | 
						|
					goto case 132; | 
						|
				} else { | 
						|
					if (la.kind == 124) { | 
						|
						goto case 129; | 
						|
					} else { | 
						|
						if (la.kind == 231) { | 
						|
							goto case 103; | 
						|
						} else { | 
						|
							if (la.kind == 197) { | 
						|
								goto case 115; | 
						|
							} else { | 
						|
								if (la.kind == 210) { | 
						|
									goto case 111; | 
						|
								} else { | 
						|
									if (la.kind == 127) { | 
						|
										goto case 127; | 
						|
									} else { | 
						|
										if (la.kind == 186) { | 
						|
											goto case 116; | 
						|
										} else { | 
						|
											if (la.kind == 218) { | 
						|
												goto case 107; | 
						|
											} else { | 
						|
												goto case 6; | 
						|
											} | 
						|
										} | 
						|
									} | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 293: { | 
						|
				if (la == null) { currentState = 293; break; } | 
						|
				if (set[6].Get(la.kind)) { | 
						|
					goto case 295; | 
						|
				} else { | 
						|
					if (la.kind == 5) { | 
						|
						goto case 294; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 294: { | 
						|
				if (la == null) { currentState = 294; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 295: { | 
						|
				if (la == null) { currentState = 295; break; } | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 296: { | 
						|
				stateStack.Push(297); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 297: { | 
						|
				if (la == null) { currentState = 297; break; } | 
						|
				if (la.kind == 75) { | 
						|
					currentState = 301; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 123) { | 
						|
						currentState = 300; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 298; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 298: { | 
						|
				if (la == null) { currentState = 298; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 299; | 
						|
				break; | 
						|
			} | 
						|
			case 299: { | 
						|
				if (la == null) { currentState = 299; break; } | 
						|
				Expect(218, la); // "Try" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 300: { | 
						|
				stateStack.Push(298); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 301: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 302; | 
						|
			} | 
						|
			case 302: { | 
						|
				if (la == null) { currentState = 302; break; } | 
						|
				if (set[6].Get(la.kind)) { | 
						|
					PushContext(Context.Identifier, la, t); | 
						|
					SetIdentifierExpected(la); | 
						|
					stateStack.Push(305); | 
						|
					goto case 205; | 
						|
				} else { | 
						|
					goto case 303; | 
						|
				} | 
						|
			} | 
						|
			case 303: { | 
						|
				if (la == null) { currentState = 303; break; } | 
						|
				if (la.kind == 229) { | 
						|
					currentState = 304; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 296; | 
						|
				} | 
						|
			} | 
						|
			case 304: { | 
						|
				stateStack.Push(296); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 305: { | 
						|
				PopContext(); | 
						|
				goto case 306; | 
						|
			} | 
						|
			case 306: { | 
						|
				if (la == null) { currentState = 306; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 307; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 303; | 
						|
				} | 
						|
			} | 
						|
			case 307: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(308); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 308: { | 
						|
				PopContext(); | 
						|
				goto case 303; | 
						|
			} | 
						|
			case 309: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 310; | 
						|
			} | 
						|
			case 310: { | 
						|
				if (la == null) { currentState = 310; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					goto case 55; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 311: { | 
						|
				if (la == null) { currentState = 311; break; } | 
						|
				if (la.kind == 163) { | 
						|
					goto case 120; | 
						|
				} else { | 
						|
					goto case 312; | 
						|
				} | 
						|
			} | 
						|
			case 312: { | 
						|
				if (la == null) { currentState = 312; break; } | 
						|
				if (la.kind == 5) { | 
						|
					goto case 294; | 
						|
				} else { | 
						|
					if (set[6].Get(la.kind)) { | 
						|
						goto case 295; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 313: { | 
						|
				if (la == null) { currentState = 313; break; } | 
						|
				Expect(118, la); // "Error" | 
						|
				currentState = 314; | 
						|
				break; | 
						|
			} | 
						|
			case 314: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 315; | 
						|
			} | 
						|
			case 315: { | 
						|
				if (la == null) { currentState = 315; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					goto case 55; | 
						|
				} else { | 
						|
					if (la.kind == 132) { | 
						|
						currentState = 312; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 194) { | 
						|
							currentState = 316; | 
						|
							break; | 
						|
						} else { | 
						|
							goto case 6; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 316: { | 
						|
				if (la == null) { currentState = 316; break; } | 
						|
				Expect(163, la); // "Next" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 317: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 318; | 
						|
			} | 
						|
			case 318: { | 
						|
				if (la == null) { currentState = 318; break; } | 
						|
				if (set[35].Get(la.kind)) { | 
						|
					stateStack.Push(334); | 
						|
					goto case 328; | 
						|
				} else { | 
						|
					if (la.kind == 110) { | 
						|
						currentState = 319; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 319: { | 
						|
				stateStack.Push(320); | 
						|
				goto case 328; | 
						|
			} | 
						|
			case 320: { | 
						|
				if (la == null) { currentState = 320; break; } | 
						|
				Expect(138, la); // "In" | 
						|
				currentState = 321; | 
						|
				break; | 
						|
			} | 
						|
			case 321: { | 
						|
				stateStack.Push(322); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 322: { | 
						|
				stateStack.Push(323); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 323: { | 
						|
				if (la == null) { currentState = 323; break; } | 
						|
				Expect(163, la); // "Next" | 
						|
				currentState = 324; | 
						|
				break; | 
						|
			} | 
						|
			case 324: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 325; | 
						|
			} | 
						|
			case 325: { | 
						|
				if (la == null) { currentState = 325; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					goto case 326; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 326: { | 
						|
				stateStack.Push(327); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 327: { | 
						|
				if (la == null) { currentState = 327; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 326; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 328: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(329); | 
						|
				goto case 173; | 
						|
			} | 
						|
			case 329: { | 
						|
				PopContext(); | 
						|
				goto case 330; | 
						|
			} | 
						|
			case 330: { | 
						|
				if (la == null) { currentState = 330; break; } | 
						|
				if (la.kind == 33) { | 
						|
					currentState = 331; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 331; | 
						|
				} | 
						|
			} | 
						|
			case 331: { | 
						|
				if (la == null) { currentState = 331; break; } | 
						|
				if (set[32].Get(la.kind)) { | 
						|
					stateStack.Push(331); | 
						|
					goto case 160; | 
						|
				} else { | 
						|
					if (la.kind == 63) { | 
						|
						currentState = 332; | 
						|
						break; | 
						|
					} else { | 
						|
						currentState = stateStack.Pop(); | 
						|
						goto switchlbl; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 332: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(333); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 333: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 334: { | 
						|
				if (la == null) { currentState = 334; break; } | 
						|
				Expect(20, la); // "=" | 
						|
				currentState = 335; | 
						|
				break; | 
						|
			} | 
						|
			case 335: { | 
						|
				stateStack.Push(336); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 336: { | 
						|
				if (la == null) { currentState = 336; break; } | 
						|
				if (la.kind == 205) { | 
						|
					currentState = 343; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 337; | 
						|
				} | 
						|
			} | 
						|
			case 337: { | 
						|
				stateStack.Push(338); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 338: { | 
						|
				if (la == null) { currentState = 338; break; } | 
						|
				Expect(163, la); // "Next" | 
						|
				currentState = 339; | 
						|
				break; | 
						|
			} | 
						|
			case 339: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 340; | 
						|
			} | 
						|
			case 340: { | 
						|
				if (la == null) { currentState = 340; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					goto case 341; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 341: { | 
						|
				stateStack.Push(342); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 342: { | 
						|
				if (la == null) { currentState = 342; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 341; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 343: { | 
						|
				stateStack.Push(337); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 344: { | 
						|
				if (la == null) { currentState = 344; break; } | 
						|
				if (la.kind == 224 || la.kind == 231) { | 
						|
					currentState = 347; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 1 || la.kind == 21) { | 
						|
						stateStack.Push(345); | 
						|
						goto case 259; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 345: { | 
						|
				if (la == null) { currentState = 345; break; } | 
						|
				Expect(152, la); // "Loop" | 
						|
				currentState = 346; | 
						|
				break; | 
						|
			} | 
						|
			case 346: { | 
						|
				if (la == null) { currentState = 346; break; } | 
						|
				if (la.kind == 224 || la.kind == 231) { | 
						|
					currentState = 55; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 347: { | 
						|
				stateStack.Push(348); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 348: { | 
						|
				stateStack.Push(349); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 349: { | 
						|
				if (la == null) { currentState = 349; break; } | 
						|
				Expect(152, la); // "Loop" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 350: { | 
						|
				stateStack.Push(351); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 351: { | 
						|
				stateStack.Push(352); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 352: { | 
						|
				if (la == null) { currentState = 352; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 353; | 
						|
				break; | 
						|
			} | 
						|
			case 353: { | 
						|
				if (la == null) { currentState = 353; break; } | 
						|
				Expect(231, la); // "While" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 354: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 355; | 
						|
			} | 
						|
			case 355: { | 
						|
				if (la == null) { currentState = 355; break; } | 
						|
				if (la.kind == 74) { | 
						|
					currentState = 356; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 356; | 
						|
				} | 
						|
			} | 
						|
			case 356: { | 
						|
				stateStack.Push(357); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 357: { | 
						|
				stateStack.Push(358); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 358: { | 
						|
				if (la == null) { currentState = 358; break; } | 
						|
				if (la.kind == 74) { | 
						|
					currentState = 360; | 
						|
					break; | 
						|
				} else { | 
						|
					Expect(113, la); // "End" | 
						|
					currentState = 359; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 359: { | 
						|
				if (la == null) { currentState = 359; break; } | 
						|
				Expect(197, la); // "Select" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 360: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 361; | 
						|
			} | 
						|
			case 361: { | 
						|
				if (la == null) { currentState = 361; break; } | 
						|
				if (la.kind == 111) { | 
						|
					currentState = 362; | 
						|
					break; | 
						|
				} else { | 
						|
					if (set[67].Get(la.kind)) { | 
						|
						goto case 363; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 362; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 362: { | 
						|
				stateStack.Push(358); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 363: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 364; | 
						|
			} | 
						|
			case 364: { | 
						|
				if (la == null) { currentState = 364; break; } | 
						|
				if (set[143].Get(la.kind)) { | 
						|
					if (la.kind == 144) { | 
						|
						currentState = 366; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 366; | 
						|
					} | 
						|
				} else { | 
						|
					if (set[23].Get(la.kind)) { | 
						|
						stateStack.Push(365); | 
						|
						goto case 55; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 365; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 365: { | 
						|
				if (la == null) { currentState = 365; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 363; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 362; | 
						|
				} | 
						|
			} | 
						|
			case 366: { | 
						|
				stateStack.Push(367); | 
						|
				goto case 368; | 
						|
			} | 
						|
			case 367: { | 
						|
				stateStack.Push(365); | 
						|
				goto case 75; | 
						|
			} | 
						|
			case 368: { | 
						|
				if (la == null) { currentState = 368; break; } | 
						|
				if (la.kind == 20) { | 
						|
					goto case 73; | 
						|
				} else { | 
						|
					if (la.kind == 41) { | 
						|
						goto case 72; | 
						|
					} else { | 
						|
						if (la.kind == 40) { | 
						|
							goto case 71; | 
						|
						} else { | 
						|
							if (la.kind == 39) { | 
						|
								currentState = 369; | 
						|
								break; | 
						|
							} else { | 
						|
								if (la.kind == 42) { | 
						|
									goto case 68; | 
						|
								} else { | 
						|
									if (la.kind == 43) { | 
						|
										goto case 69; | 
						|
									} else { | 
						|
										goto case 6; | 
						|
									} | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 369: { | 
						|
				wasNormalAttribute = false; | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 370: { | 
						|
				stateStack.Push(371); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 371: { | 
						|
				if (la == null) { currentState = 371; break; } | 
						|
				if (la.kind == 214) { | 
						|
					currentState = 379; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 372; | 
						|
				} | 
						|
			} | 
						|
			case 372: { | 
						|
				if (la == null) { currentState = 372; break; } | 
						|
				if (la.kind == 1 || la.kind == 21) { | 
						|
					goto case 373; | 
						|
				} else { | 
						|
					goto case 6; | 
						|
				} | 
						|
			} | 
						|
			case 373: { | 
						|
				stateStack.Push(374); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 374: { | 
						|
				if (la == null) { currentState = 374; break; } | 
						|
				if (la.kind == 111 || la.kind == 112) { | 
						|
					if (la.kind == 111) { | 
						|
						currentState = 378; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 112) { | 
						|
							currentState = 376; | 
						|
							break; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 373; | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					Expect(113, la); // "End" | 
						|
					currentState = 375; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 375: { | 
						|
				if (la == null) { currentState = 375; break; } | 
						|
				Expect(135, la); // "If" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 376: { | 
						|
				stateStack.Push(377); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 377: { | 
						|
				if (la == null) { currentState = 377; break; } | 
						|
				if (la.kind == 214) { | 
						|
					currentState = 373; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 373; | 
						|
				} | 
						|
			} | 
						|
			case 378: { | 
						|
				if (la == null) { currentState = 378; break; } | 
						|
				if (la.kind == 135) { | 
						|
					currentState = 376; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 373; | 
						|
				} | 
						|
			} | 
						|
			case 379: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 380; | 
						|
			} | 
						|
			case 380: { | 
						|
				if (la == null) { currentState = 380; break; } | 
						|
				if (set[50].Get(la.kind)) { | 
						|
					goto case 381; | 
						|
				} else { | 
						|
					goto case 372; | 
						|
				} | 
						|
			} | 
						|
			case 381: { | 
						|
				stateStack.Push(382); | 
						|
				goto case 267; | 
						|
			} | 
						|
			case 382: { | 
						|
				if (la == null) { currentState = 382; break; } | 
						|
				if (la.kind == 21) { | 
						|
					currentState = 386; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 111) { | 
						|
						currentState = 383; | 
						|
						break; | 
						|
					} else { | 
						|
						currentState = stateStack.Pop(); | 
						|
						goto switchlbl; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 383: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 384; | 
						|
			} | 
						|
			case 384: { | 
						|
				if (la == null) { currentState = 384; break; } | 
						|
				if (set[50].Get(la.kind)) { | 
						|
					stateStack.Push(385); | 
						|
					goto case 267; | 
						|
				} else { | 
						|
					goto case 385; | 
						|
				} | 
						|
			} | 
						|
			case 385: { | 
						|
				if (la == null) { currentState = 385; break; } | 
						|
				if (la.kind == 21) { | 
						|
					currentState = 383; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 386: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 387; | 
						|
			} | 
						|
			case 387: { | 
						|
				if (la == null) { currentState = 387; break; } | 
						|
				if (set[50].Get(la.kind)) { | 
						|
					goto case 381; | 
						|
				} else { | 
						|
					goto case 382; | 
						|
				} | 
						|
			} | 
						|
			case 388: { | 
						|
				stateStack.Push(389); | 
						|
				goto case 101; | 
						|
			} | 
						|
			case 389: { | 
						|
				if (la == null) { currentState = 389; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 390; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 390: { | 
						|
				PushContext(Context.Expression, la, t); | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 391; | 
						|
			} | 
						|
			case 391: { | 
						|
				if (la == null) { currentState = 391; break; } | 
						|
				if (set[21].Get(la.kind)) { | 
						|
					stateStack.Push(392); | 
						|
					goto case 47; | 
						|
				} else { | 
						|
					goto case 392; | 
						|
				} | 
						|
			} | 
						|
			case 392: { | 
						|
				PopContext(); | 
						|
				goto case 46; | 
						|
			} | 
						|
			case 393: { | 
						|
				stateStack.Push(394); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 394: { | 
						|
				if (la == null) { currentState = 394; break; } | 
						|
				Expect(22, la); // "," | 
						|
				currentState = 55; | 
						|
				break; | 
						|
			} | 
						|
			case 395: { | 
						|
				stateStack.Push(396); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 396: { | 
						|
				stateStack.Push(397); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 397: { | 
						|
				if (la == null) { currentState = 397; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 398; | 
						|
				break; | 
						|
			} | 
						|
			case 398: { | 
						|
				if (la == null) { currentState = 398; break; } | 
						|
				if (la.kind == 233) { | 
						|
					goto case 102; | 
						|
				} else { | 
						|
					if (la.kind == 211) { | 
						|
						goto case 110; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 399: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(400); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 400: { | 
						|
				PopContext(); | 
						|
				goto case 401; | 
						|
			} | 
						|
			case 401: { | 
						|
				if (la == null) { currentState = 401; break; } | 
						|
				if (la.kind == 33) { | 
						|
					currentState = 402; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 402; | 
						|
				} | 
						|
			} | 
						|
			case 402: { | 
						|
				if (la == null) { currentState = 402; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 419; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 63) { | 
						|
						currentState = 416; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 403; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 403: { | 
						|
				if (la == null) { currentState = 403; break; } | 
						|
				if (la.kind == 20) { | 
						|
					currentState = 415; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 404; | 
						|
				} | 
						|
			} | 
						|
			case 404: { | 
						|
				if (la == null) { currentState = 404; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 405; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 405: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(406); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 406: { | 
						|
				PopContext(); | 
						|
				goto case 407; | 
						|
			} | 
						|
			case 407: { | 
						|
				if (la == null) { currentState = 407; break; } | 
						|
				if (la.kind == 33) { | 
						|
					currentState = 408; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 408; | 
						|
				} | 
						|
			} | 
						|
			case 408: { | 
						|
				if (la == null) { currentState = 408; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 412; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 63) { | 
						|
						currentState = 409; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 403; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 409: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				goto case 410; | 
						|
			} | 
						|
			case 410: { | 
						|
				if (la == null) { currentState = 410; break; } | 
						|
				if (la.kind == 162) { | 
						|
					stateStack.Push(411); | 
						|
					goto case 85; | 
						|
				} else { | 
						|
					if (set[16].Get(la.kind)) { | 
						|
						stateStack.Push(411); | 
						|
						goto case 37; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 411; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 411: { | 
						|
				PopContext(); | 
						|
				goto case 403; | 
						|
			} | 
						|
			case 412: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 413; | 
						|
			} | 
						|
			case 413: { | 
						|
				if (la == null) { currentState = 413; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					stateStack.Push(414); | 
						|
					goto case 55; | 
						|
				} else { | 
						|
					goto case 414; | 
						|
				} | 
						|
			} | 
						|
			case 414: { | 
						|
				if (la == null) { currentState = 414; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 412; | 
						|
					break; | 
						|
				} else { | 
						|
					Expect(38, la); // ")" | 
						|
					currentState = 408; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 415: { | 
						|
				stateStack.Push(404); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 416: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				goto case 417; | 
						|
			} | 
						|
			case 417: { | 
						|
				if (la == null) { currentState = 417; break; } | 
						|
				if (la.kind == 162) { | 
						|
					stateStack.Push(418); | 
						|
					goto case 85; | 
						|
				} else { | 
						|
					if (set[16].Get(la.kind)) { | 
						|
						stateStack.Push(418); | 
						|
						goto case 37; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 418; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 418: { | 
						|
				PopContext(); | 
						|
				goto case 403; | 
						|
			} | 
						|
			case 419: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 420; | 
						|
			} | 
						|
			case 420: { | 
						|
				if (la == null) { currentState = 420; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					stateStack.Push(421); | 
						|
					goto case 55; | 
						|
				} else { | 
						|
					goto case 421; | 
						|
				} | 
						|
			} | 
						|
			case 421: { | 
						|
				if (la == null) { currentState = 421; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 419; | 
						|
					break; | 
						|
				} else { | 
						|
					Expect(38, la); // ")" | 
						|
					currentState = 402; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 422: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(423); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 423: { | 
						|
				PopContext(); | 
						|
				goto case 256; | 
						|
			} | 
						|
			case 424: { | 
						|
				if (la == null) { currentState = 424; break; } | 
						|
				Expect(37, la); // "(" | 
						|
				currentState = 425; | 
						|
				break; | 
						|
			} | 
						|
			case 425: { | 
						|
				PushContext(Context.Default, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 426; | 
						|
			} | 
						|
			case 426: { | 
						|
				if (la == null) { currentState = 426; break; } | 
						|
				if (set[77].Get(la.kind)) { | 
						|
					stateStack.Push(427); | 
						|
					goto case 428; | 
						|
				} else { | 
						|
					goto case 427; | 
						|
				} | 
						|
			} | 
						|
			case 427: { | 
						|
				PopContext(); | 
						|
				goto case 46; | 
						|
			} | 
						|
			case 428: { | 
						|
				stateStack.Push(429); | 
						|
				PushContext(Context.Parameter, la, t); | 
						|
				goto case 430; | 
						|
			} | 
						|
			case 429: { | 
						|
				if (la == null) { currentState = 429; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 428; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 430: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 431; | 
						|
			} | 
						|
			case 431: { | 
						|
				if (la == null) { currentState = 431; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(430); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					goto case 432; | 
						|
				} | 
						|
			} | 
						|
			case 432: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 433; | 
						|
			} | 
						|
			case 433: { | 
						|
				if (la == null) { currentState = 433; break; } | 
						|
				if (set[144].Get(la.kind)) { | 
						|
					currentState = 432; | 
						|
					break; | 
						|
				} else { | 
						|
					PushContext(Context.Identifier, la, t); | 
						|
					SetIdentifierExpected(la); | 
						|
					stateStack.Push(434); | 
						|
					goto case 205; | 
						|
				} | 
						|
			} | 
						|
			case 434: { | 
						|
				PopContext(); | 
						|
				goto case 435; | 
						|
			} | 
						|
			case 435: { | 
						|
				if (la == null) { currentState = 435; break; } | 
						|
				if (la.kind == 33) { | 
						|
					currentState = 436; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 436; | 
						|
				} | 
						|
			} | 
						|
			case 436: { | 
						|
				if (la == null) { currentState = 436; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 442; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 63) { | 
						|
						currentState = 440; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 437; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 437: { | 
						|
				if (la == null) { currentState = 437; break; } | 
						|
				if (la.kind == 20) { | 
						|
					currentState = 439; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 438; | 
						|
				} | 
						|
			} | 
						|
			case 438: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 439: { | 
						|
				stateStack.Push(438); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 440: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(441); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 441: { | 
						|
				PopContext(); | 
						|
				goto case 437; | 
						|
			} | 
						|
			case 442: { | 
						|
				if (la == null) { currentState = 442; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 442; | 
						|
					break; | 
						|
				} else { | 
						|
					Expect(38, la); // ")" | 
						|
					currentState = 436; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 443: { | 
						|
				if (la == null) { currentState = 443; break; } | 
						|
				Expect(40, la); // "<" | 
						|
				currentState = 444; | 
						|
				break; | 
						|
			} | 
						|
			case 444: { | 
						|
				wasNormalAttribute = true; PushContext(Context.Attribute, la, t); | 
						|
				goto case 445; | 
						|
			} | 
						|
			case 445: { | 
						|
				if (la == null) { currentState = 445; break; } | 
						|
				if (la.kind == 65 || la.kind == 155) { | 
						|
					currentState = 449; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 446; | 
						|
				} | 
						|
			} | 
						|
			case 446: { | 
						|
				if (la == null) { currentState = 446; break; } | 
						|
				if (set[145].Get(la.kind)) { | 
						|
					currentState = 446; | 
						|
					break; | 
						|
				} else { | 
						|
					Expect(39, la); // ">" | 
						|
					currentState = 447; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 447: { | 
						|
				PopContext(); | 
						|
				goto case 448; | 
						|
			} | 
						|
			case 448: { | 
						|
				if (la == null) { currentState = 448; break; } | 
						|
				if (la.kind == 1) { | 
						|
					goto case 25; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 449: { | 
						|
				if (la == null) { currentState = 449; break; } | 
						|
				Expect(21, la); // ":" | 
						|
				currentState = 450; | 
						|
				break; | 
						|
			} | 
						|
			case 450: { | 
						|
				wasNormalAttribute = false; | 
						|
				goto case 446; | 
						|
			} | 
						|
			case 451: { | 
						|
				stateStack.Push(452); | 
						|
				goto case 424; | 
						|
			} | 
						|
			case 452: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 453; | 
						|
			} | 
						|
			case 453: { | 
						|
				if (la == null) { currentState = 453; break; } | 
						|
				if (set[50].Get(la.kind)) { | 
						|
					goto case 267; | 
						|
				} else { | 
						|
					if (la.kind == 1 || la.kind == 21) { | 
						|
						stateStack.Push(454); | 
						|
						goto case 259; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 454: { | 
						|
				if (la == null) { currentState = 454; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 455; | 
						|
				break; | 
						|
			} | 
						|
			case 455: { | 
						|
				if (la == null) { currentState = 455; break; } | 
						|
				Expect(210, la); // "Sub" | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 456: { | 
						|
				if (la == null) { currentState = 456; break; } | 
						|
				if (la.kind == 17 || la.kind == 18 || la.kind == 19) { | 
						|
					currentState = 469; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 10) { | 
						|
						stateStack.Push(458); | 
						|
						goto case 460; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 457; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 457: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 458: { | 
						|
				if (la == null) { currentState = 458; break; } | 
						|
				if (la.kind == 17) { | 
						|
					currentState = 459; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 457; | 
						|
				} | 
						|
			} | 
						|
			case 459: { | 
						|
				if (la == null) { currentState = 459; break; } | 
						|
				if (la.kind == 16) { | 
						|
					currentState = 458; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 458; | 
						|
				} | 
						|
			} | 
						|
			case 460: { | 
						|
				PushContext(Context.Xml, la, t); | 
						|
				goto case 461; | 
						|
			} | 
						|
			case 461: { | 
						|
				if (la == null) { currentState = 461; break; } | 
						|
				Expect(10, la); // XmlOpenTag | 
						|
				currentState = 462; | 
						|
				break; | 
						|
			} | 
						|
			case 462: { | 
						|
				if (la == null) { currentState = 462; break; } | 
						|
				if (set[146].Get(la.kind)) { | 
						|
					if (set[147].Get(la.kind)) { | 
						|
						currentState = 462; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 12) { | 
						|
							stateStack.Push(462); | 
						|
							goto case 466; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 462; | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					if (la.kind == 14) { | 
						|
						currentState = 463; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 11) { | 
						|
							currentState = 464; | 
						|
							break; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 463; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 463: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 464: { | 
						|
				if (la == null) { currentState = 464; break; } | 
						|
				if (set[148].Get(la.kind)) { | 
						|
					if (set[149].Get(la.kind)) { | 
						|
						currentState = 464; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 12) { | 
						|
							stateStack.Push(464); | 
						|
							goto case 466; | 
						|
						} else { | 
						|
							if (la.kind == 10) { | 
						|
								stateStack.Push(464); | 
						|
								goto case 460; | 
						|
							} else { | 
						|
								Error(la); | 
						|
								goto case 464; | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					Expect(15, la); // XmlOpenEndTag | 
						|
					currentState = 465; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 465: { | 
						|
				if (la == null) { currentState = 465; break; } | 
						|
				if (set[150].Get(la.kind)) { | 
						|
					if (set[151].Get(la.kind)) { | 
						|
						currentState = 465; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 12) { | 
						|
							stateStack.Push(465); | 
						|
							goto case 466; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 465; | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					Expect(11, la); // XmlCloseTag | 
						|
					currentState = 463; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 466: { | 
						|
				if (la == null) { currentState = 466; break; } | 
						|
				Expect(12, la); // XmlStartInlineVB | 
						|
				currentState = 467; | 
						|
				break; | 
						|
			} | 
						|
			case 467: { | 
						|
				stateStack.Push(468); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 468: { | 
						|
				if (la == null) { currentState = 468; break; } | 
						|
				Expect(13, la); // XmlEndInlineVB | 
						|
				currentState = stateStack.Pop(); | 
						|
				break; | 
						|
			} | 
						|
			case 469: { | 
						|
				if (la == null) { currentState = 469; break; } | 
						|
				if (la.kind == 16) { | 
						|
					currentState = 470; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 470; | 
						|
				} | 
						|
			} | 
						|
			case 470: { | 
						|
				if (la == null) { currentState = 470; break; } | 
						|
				if (la.kind == 17 || la.kind == 19) { | 
						|
					currentState = 469; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 10) { | 
						|
						stateStack.Push(471); | 
						|
						goto case 460; | 
						|
					} else { | 
						|
						goto case 457; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 471: { | 
						|
				if (la == null) { currentState = 471; break; } | 
						|
				if (la.kind == 17) { | 
						|
					currentState = 472; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 457; | 
						|
				} | 
						|
			} | 
						|
			case 472: { | 
						|
				if (la == null) { currentState = 472; break; } | 
						|
				if (la.kind == 16) { | 
						|
					currentState = 471; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 471; | 
						|
				} | 
						|
			} | 
						|
			case 473: { | 
						|
				if (la == null) { currentState = 473; break; } | 
						|
				Expect(37, la); // "(" | 
						|
				currentState = 474; | 
						|
				break; | 
						|
			} | 
						|
			case 474: { | 
						|
				readXmlIdentifier = true; | 
						|
				stateStack.Push(475); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 475: { | 
						|
				if (la == null) { currentState = 475; break; } | 
						|
				Expect(38, la); // ")" | 
						|
				currentState = 175; | 
						|
				break; | 
						|
			} | 
						|
			case 476: { | 
						|
				if (la == null) { currentState = 476; break; } | 
						|
				Expect(37, la); // "(" | 
						|
				currentState = 477; | 
						|
				break; | 
						|
			} | 
						|
			case 477: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(478); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 478: { | 
						|
				PopContext(); | 
						|
				goto case 475; | 
						|
			} | 
						|
			case 479: { | 
						|
				nextTokenIsStartOfImportsOrAccessExpression = true; wasQualifierTokenAtStart = true; | 
						|
				goto case 480; | 
						|
			} | 
						|
			case 480: { | 
						|
				if (la == null) { currentState = 480; break; } | 
						|
				if (la.kind == 10) { | 
						|
					currentState = 481; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 481; | 
						|
				} | 
						|
			} | 
						|
			case 481: { | 
						|
				stateStack.Push(482); | 
						|
				goto case 101; | 
						|
			} | 
						|
			case 482: { | 
						|
				if (la == null) { currentState = 482; break; } | 
						|
				if (la.kind == 11) { | 
						|
					currentState = 175; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 175; | 
						|
				} | 
						|
			} | 
						|
			case 483: { | 
						|
				activeArgument = 0; | 
						|
				goto case 484; | 
						|
			} | 
						|
			case 484: { | 
						|
				stateStack.Push(485); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 485: { | 
						|
				if (la == null) { currentState = 485; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 486; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 475; | 
						|
				} | 
						|
			} | 
						|
			case 486: { | 
						|
				activeArgument++; | 
						|
				goto case 484; | 
						|
			} | 
						|
			case 487: { | 
						|
				stateStack.Push(488); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 488: { | 
						|
				if (la == null) { currentState = 488; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 489; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 489: { | 
						|
				activeArgument++; | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 490; | 
						|
			} | 
						|
			case 490: { | 
						|
				if (la == null) { currentState = 490; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					goto case 487; | 
						|
				} else { | 
						|
					goto case 488; | 
						|
				} | 
						|
			} | 
						|
			case 491: { | 
						|
				if (la == null) { currentState = 491; break; } | 
						|
				if (set[16].Get(la.kind)) { | 
						|
					PushContext(Context.Type, la, t); | 
						|
					stateStack.Push(495); | 
						|
					goto case 37; | 
						|
				} else { | 
						|
					goto case 492; | 
						|
				} | 
						|
			} | 
						|
			case 492: { | 
						|
				if (la == null) { currentState = 492; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 493; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 45; | 
						|
				} | 
						|
			} | 
						|
			case 493: { | 
						|
				if (la == null) { currentState = 493; break; } | 
						|
				if (set[16].Get(la.kind)) { | 
						|
					PushContext(Context.Type, la, t); | 
						|
					stateStack.Push(494); | 
						|
					goto case 37; | 
						|
				} else { | 
						|
					goto case 492; | 
						|
				} | 
						|
			} | 
						|
			case 494: { | 
						|
				PopContext(); | 
						|
				goto case 492; | 
						|
			} | 
						|
			case 495: { | 
						|
				PopContext(); | 
						|
				goto case 492; | 
						|
			} | 
						|
			case 496: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 497; | 
						|
			} | 
						|
			case 497: { | 
						|
				if (la == null) { currentState = 497; break; } | 
						|
				if (set[152].Get(la.kind)) { | 
						|
					if (la.kind == 169) { | 
						|
						currentState = 499; | 
						|
						break; | 
						|
					} else { | 
						|
						if (set[77].Get(la.kind)) { | 
						|
							stateStack.Push(498); | 
						|
							goto case 428; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 498; | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					goto case 498; | 
						|
				} | 
						|
			} | 
						|
			case 498: { | 
						|
				if (la == null) { currentState = 498; break; } | 
						|
				Expect(38, la); // ")" | 
						|
				currentState = 34; | 
						|
				break; | 
						|
			} | 
						|
			case 499: { | 
						|
				stateStack.Push(498); | 
						|
				goto case 500; | 
						|
			} | 
						|
			case 500: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 501; | 
						|
			} | 
						|
			case 501: { | 
						|
				if (la == null) { currentState = 501; break; } | 
						|
				if (la.kind == 138 || la.kind == 178) { | 
						|
					currentState = 502; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 502; | 
						|
				} | 
						|
			} | 
						|
			case 502: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(503); | 
						|
				goto case 517; | 
						|
			} | 
						|
			case 503: { | 
						|
				PopContext(); | 
						|
				goto case 504; | 
						|
			} | 
						|
			case 504: { | 
						|
				if (la == null) { currentState = 504; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 518; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 505; | 
						|
				} | 
						|
			} | 
						|
			case 505: { | 
						|
				if (la == null) { currentState = 505; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 506; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 506: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 507; | 
						|
			} | 
						|
			case 507: { | 
						|
				if (la == null) { currentState = 507; break; } | 
						|
				if (la.kind == 138 || la.kind == 178) { | 
						|
					currentState = 508; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 508; | 
						|
				} | 
						|
			} | 
						|
			case 508: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(509); | 
						|
				goto case 517; | 
						|
			} | 
						|
			case 509: { | 
						|
				PopContext(); | 
						|
				goto case 510; | 
						|
			} | 
						|
			case 510: { | 
						|
				if (la == null) { currentState = 510; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 511; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 505; | 
						|
				} | 
						|
			} | 
						|
			case 511: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(512); | 
						|
				goto case 513; | 
						|
			} | 
						|
			case 512: { | 
						|
				PopContext(); | 
						|
				goto case 505; | 
						|
			} | 
						|
			case 513: { | 
						|
				if (la == null) { currentState = 513; break; } | 
						|
				if (set[94].Get(la.kind)) { | 
						|
					goto case 516; | 
						|
				} else { | 
						|
					if (la.kind == 35) { | 
						|
						currentState = 514; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 6; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 514: { | 
						|
				stateStack.Push(515); | 
						|
				goto case 516; | 
						|
			} | 
						|
			case 515: { | 
						|
				if (la == null) { currentState = 515; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 514; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 82; | 
						|
				} | 
						|
			} | 
						|
			case 516: { | 
						|
				if (la == null) { currentState = 516; break; } | 
						|
				if (set[16].Get(la.kind)) { | 
						|
					currentState = 38; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 162) { | 
						|
						goto case 121; | 
						|
					} else { | 
						|
						if (la.kind == 84) { | 
						|
							goto case 137; | 
						|
						} else { | 
						|
							if (la.kind == 209) { | 
						|
								goto case 112; | 
						|
							} else { | 
						|
								goto case 6; | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 517: { | 
						|
				if (la == null) { currentState = 517; break; } | 
						|
				if (la.kind == 2) { | 
						|
					goto case 145; | 
						|
				} else { | 
						|
					if (la.kind == 62) { | 
						|
						goto case 143; | 
						|
					} else { | 
						|
						if (la.kind == 64) { | 
						|
							goto case 142; | 
						|
						} else { | 
						|
							if (la.kind == 65) { | 
						|
								goto case 141; | 
						|
							} else { | 
						|
								if (la.kind == 66) { | 
						|
									goto case 140; | 
						|
								} else { | 
						|
									if (la.kind == 67) { | 
						|
										goto case 139; | 
						|
									} else { | 
						|
										if (la.kind == 70) { | 
						|
											goto case 138; | 
						|
										} else { | 
						|
											if (la.kind == 87) { | 
						|
												goto case 136; | 
						|
											} else { | 
						|
												if (la.kind == 104) { | 
						|
													goto case 134; | 
						|
												} else { | 
						|
													if (la.kind == 107) { | 
						|
														goto case 133; | 
						|
													} else { | 
						|
														if (la.kind == 116) { | 
						|
															goto case 131; | 
						|
														} else { | 
						|
															if (la.kind == 121) { | 
						|
																goto case 130; | 
						|
															} else { | 
						|
																if (la.kind == 133) { | 
						|
																	goto case 126; | 
						|
																} else { | 
						|
																	if (la.kind == 139) { | 
						|
																		goto case 125; | 
						|
																	} else { | 
						|
																		if (la.kind == 143) { | 
						|
																			goto case 124; | 
						|
																		} else { | 
						|
																			if (la.kind == 146) { | 
						|
																				goto case 123; | 
						|
																			} else { | 
						|
																				if (la.kind == 147) { | 
						|
																					goto case 122; | 
						|
																				} else { | 
						|
																					if (la.kind == 170) { | 
						|
																						goto case 119; | 
						|
																					} else { | 
						|
																						if (la.kind == 176) { | 
						|
																							goto case 118; | 
						|
																						} else { | 
						|
																							if (la.kind == 184) { | 
						|
																								goto case 117; | 
						|
																							} else { | 
						|
																								if (la.kind == 203) { | 
						|
																									goto case 114; | 
						|
																								} else { | 
						|
																									if (la.kind == 212) { | 
						|
																										goto case 109; | 
						|
																									} else { | 
						|
																										if (la.kind == 213) { | 
						|
																											goto case 108; | 
						|
																										} else { | 
						|
																											if (la.kind == 223) { | 
						|
																												goto case 106; | 
						|
																											} else { | 
						|
																												if (la.kind == 224) { | 
						|
																													goto case 105; | 
						|
																												} else { | 
						|
																													if (la.kind == 230) { | 
						|
																														goto case 104; | 
						|
																													} else { | 
						|
																														goto case 6; | 
						|
																													} | 
						|
																												} | 
						|
																											} | 
						|
																										} | 
						|
																									} | 
						|
																								} | 
						|
																							} | 
						|
																						} | 
						|
																					} | 
						|
																				} | 
						|
																			} | 
						|
																		} | 
						|
																	} | 
						|
																} | 
						|
															} | 
						|
														} | 
						|
													} | 
						|
												} | 
						|
											} | 
						|
										} | 
						|
									} | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 518: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(519); | 
						|
				goto case 513; | 
						|
			} | 
						|
			case 519: { | 
						|
				PopContext(); | 
						|
				goto case 505; | 
						|
			} | 
						|
			case 520: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(521); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 521: { | 
						|
				PopContext(); | 
						|
				goto case 522; | 
						|
			} | 
						|
			case 522: { | 
						|
				if (la == null) { currentState = 522; break; } | 
						|
				if (la.kind == 37) { | 
						|
					stateStack.Push(523); | 
						|
					goto case 424; | 
						|
				} else { | 
						|
					goto case 523; | 
						|
				} | 
						|
			} | 
						|
			case 523: { | 
						|
				if (la == null) { currentState = 523; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 524; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
			case 524: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				goto case 525; | 
						|
			} | 
						|
			case 525: { | 
						|
				if (la == null) { currentState = 525; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(525); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					stateStack.Push(526); | 
						|
					goto case 37; | 
						|
				} | 
						|
			} | 
						|
			case 526: { | 
						|
				PopContext(); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 527: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(528); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 528: { | 
						|
				PopContext(); | 
						|
				goto case 529; | 
						|
			} | 
						|
			case 529: { | 
						|
				if (la == null) { currentState = 529; break; } | 
						|
				if (la.kind == 37 || la.kind == 63) { | 
						|
					if (la.kind == 63) { | 
						|
						currentState = 531; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 37) { | 
						|
							stateStack.Push(23); | 
						|
							goto case 424; | 
						|
						} else { | 
						|
							goto case 530; | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
			case 530: { | 
						|
				Error(la); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 531: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(532); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 532: { | 
						|
				PopContext(); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 533: { | 
						|
				PushContext(Context.TypeDeclaration, la, t); | 
						|
				goto case 534; | 
						|
			} | 
						|
			case 534: { | 
						|
				if (la == null) { currentState = 534; break; } | 
						|
				Expect(115, la); // "Enum" | 
						|
				currentState = 535; | 
						|
				break; | 
						|
			} | 
						|
			case 535: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(536); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 536: { | 
						|
				PopContext(); | 
						|
				goto case 537; | 
						|
			} | 
						|
			case 537: { | 
						|
				if (la == null) { currentState = 537; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 549; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 538; | 
						|
				} | 
						|
			} | 
						|
			case 538: { | 
						|
				stateStack.Push(539); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 539: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 540; | 
						|
			} | 
						|
			case 540: { | 
						|
				if (la == null) { currentState = 540; break; } | 
						|
				if (set[97].Get(la.kind)) { | 
						|
					goto case 544; | 
						|
				} else { | 
						|
					Expect(113, la); // "End" | 
						|
					currentState = 541; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 541: { | 
						|
				if (la == null) { currentState = 541; break; } | 
						|
				Expect(115, la); // "Enum" | 
						|
				currentState = 542; | 
						|
				break; | 
						|
			} | 
						|
			case 542: { | 
						|
				stateStack.Push(543); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 543: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 544: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 545; | 
						|
			} | 
						|
			case 545: { | 
						|
				if (la == null) { currentState = 545; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(544); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					PushContext(Context.Identifier, la, t); | 
						|
					SetIdentifierExpected(la); | 
						|
					stateStack.Push(546); | 
						|
					goto case 205; | 
						|
				} | 
						|
			} | 
						|
			case 546: { | 
						|
				PopContext(); | 
						|
				goto case 547; | 
						|
			} | 
						|
			case 547: { | 
						|
				if (la == null) { currentState = 547; break; } | 
						|
				if (la.kind == 20) { | 
						|
					currentState = 548; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 538; | 
						|
				} | 
						|
			} | 
						|
			case 548: { | 
						|
				stateStack.Push(538); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 549: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(550); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 550: { | 
						|
				PopContext(); | 
						|
				goto case 538; | 
						|
			} | 
						|
			case 551: { | 
						|
				if (la == null) { currentState = 551; break; } | 
						|
				Expect(103, la); // "Delegate" | 
						|
				currentState = 552; | 
						|
				break; | 
						|
			} | 
						|
			case 552: { | 
						|
				if (la == null) { currentState = 552; break; } | 
						|
				if (la.kind == 210) { | 
						|
					currentState = 553; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 127) { | 
						|
						currentState = 553; | 
						|
						break; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 553; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 553: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 554; | 
						|
			} | 
						|
			case 554: { | 
						|
				if (la == null) { currentState = 554; break; } | 
						|
				currentState = 555; | 
						|
				break; | 
						|
			} | 
						|
			case 555: { | 
						|
				PopContext(); | 
						|
				goto case 556; | 
						|
			} | 
						|
			case 556: { | 
						|
				if (la == null) { currentState = 556; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 559; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 63) { | 
						|
						currentState = 557; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 23; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 557: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(558); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 558: { | 
						|
				PopContext(); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 559: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 560; | 
						|
			} | 
						|
			case 560: { | 
						|
				if (la == null) { currentState = 560; break; } | 
						|
				if (set[152].Get(la.kind)) { | 
						|
					if (la.kind == 169) { | 
						|
						currentState = 562; | 
						|
						break; | 
						|
					} else { | 
						|
						if (set[77].Get(la.kind)) { | 
						|
							stateStack.Push(561); | 
						|
							goto case 428; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 561; | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					goto case 561; | 
						|
				} | 
						|
			} | 
						|
			case 561: { | 
						|
				if (la == null) { currentState = 561; break; } | 
						|
				Expect(38, la); // ")" | 
						|
				currentState = 556; | 
						|
				break; | 
						|
			} | 
						|
			case 562: { | 
						|
				stateStack.Push(561); | 
						|
				goto case 500; | 
						|
			} | 
						|
			case 563: { | 
						|
				PushContext(Context.TypeDeclaration, la, t); | 
						|
				goto case 564; | 
						|
			} | 
						|
			case 564: { | 
						|
				if (la == null) { currentState = 564; break; } | 
						|
				if (la.kind == 155) { | 
						|
					currentState = 565; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 84) { | 
						|
						currentState = 565; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 209) { | 
						|
							currentState = 565; | 
						|
							break; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 565; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 565: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(566); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 566: { | 
						|
				PopContext(); | 
						|
				goto case 567; | 
						|
			} | 
						|
			case 567: { | 
						|
				if (la == null) { currentState = 567; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 717; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 568; | 
						|
				} | 
						|
			} | 
						|
			case 568: { | 
						|
				stateStack.Push(569); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 569: { | 
						|
				SetIdentifierExpected(la); | 
						|
				isMissingModifier = true; | 
						|
				goto case 570; | 
						|
			} | 
						|
			case 570: { | 
						|
				if (la == null) { currentState = 570; break; } | 
						|
				if (la.kind == 140) { | 
						|
					isMissingModifier = false; | 
						|
					goto case 714; | 
						|
				} else { | 
						|
					goto case 571; | 
						|
				} | 
						|
			} | 
						|
			case 571: { | 
						|
				SetIdentifierExpected(la); | 
						|
				isMissingModifier = true; | 
						|
				goto case 572; | 
						|
			} | 
						|
			case 572: { | 
						|
				if (la == null) { currentState = 572; break; } | 
						|
				if (la.kind == 136) { | 
						|
					isMissingModifier = false; | 
						|
					goto case 708; | 
						|
				} else { | 
						|
					goto case 573; | 
						|
				} | 
						|
			} | 
						|
			case 573: { | 
						|
				SetIdentifierExpected(la); | 
						|
				isMissingModifier = true; | 
						|
				goto case 574; | 
						|
			} | 
						|
			case 574: { | 
						|
				if (la == null) { currentState = 574; break; } | 
						|
				if (set[101].Get(la.kind)) { | 
						|
					goto case 579; | 
						|
				} else { | 
						|
					isMissingModifier = false; | 
						|
					goto case 575; | 
						|
				} | 
						|
			} | 
						|
			case 575: { | 
						|
				if (la == null) { currentState = 575; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 576; | 
						|
				break; | 
						|
			} | 
						|
			case 576: { | 
						|
				if (la == null) { currentState = 576; break; } | 
						|
				if (la.kind == 155) { | 
						|
					currentState = 577; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 84) { | 
						|
						currentState = 577; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 209) { | 
						|
							currentState = 577; | 
						|
							break; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 577; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 577: { | 
						|
				stateStack.Push(578); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 578: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 579: { | 
						|
				SetIdentifierExpected(la); | 
						|
				isMissingModifier = true; | 
						|
				goto case 580; | 
						|
			} | 
						|
			case 580: { | 
						|
				if (la == null) { currentState = 580; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(579); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					isMissingModifier = true; | 
						|
					goto case 581; | 
						|
				} | 
						|
			} | 
						|
			case 581: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 582; | 
						|
			} | 
						|
			case 582: { | 
						|
				if (la == null) { currentState = 582; break; } | 
						|
				if (set[133].Get(la.kind)) { | 
						|
					currentState = 707; | 
						|
					break; | 
						|
				} else { | 
						|
					isMissingModifier = false; | 
						|
					SetIdentifierExpected(la); | 
						|
					goto case 583; | 
						|
				} | 
						|
			} | 
						|
			case 583: { | 
						|
				if (la == null) { currentState = 583; break; } | 
						|
				if (la.kind == 84 || la.kind == 155 || la.kind == 209) { | 
						|
					stateStack.Push(573); | 
						|
					goto case 563; | 
						|
				} else { | 
						|
					if (la.kind == 103) { | 
						|
						stateStack.Push(573); | 
						|
						goto case 551; | 
						|
					} else { | 
						|
						if (la.kind == 115) { | 
						|
							stateStack.Push(573); | 
						|
							goto case 533; | 
						|
						} else { | 
						|
							if (la.kind == 142) { | 
						|
								stateStack.Push(573); | 
						|
								goto case 9; | 
						|
							} else { | 
						|
								if (set[104].Get(la.kind)) { | 
						|
									stateStack.Push(573); | 
						|
									PushContext(Context.Member, la, t); | 
						|
									SetIdentifierExpected(la); | 
						|
									goto case 584; | 
						|
								} else { | 
						|
									Error(la); | 
						|
									goto case 573; | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 584: { | 
						|
				if (la == null) { currentState = 584; break; } | 
						|
				if (set[122].Get(la.kind)) { | 
						|
					stateStack.Push(585); | 
						|
					goto case 692; | 
						|
				} else { | 
						|
					if (la.kind == 127 || la.kind == 210) { | 
						|
						stateStack.Push(585); | 
						|
						goto case 674; | 
						|
					} else { | 
						|
						if (la.kind == 101) { | 
						|
							stateStack.Push(585); | 
						|
							goto case 661; | 
						|
						} else { | 
						|
							if (la.kind == 119) { | 
						|
								stateStack.Push(585); | 
						|
								goto case 649; | 
						|
							} else { | 
						|
								if (la.kind == 98) { | 
						|
									stateStack.Push(585); | 
						|
									goto case 637; | 
						|
								} else { | 
						|
									if (la.kind == 186) { | 
						|
										stateStack.Push(585); | 
						|
										goto case 600; | 
						|
									} else { | 
						|
										if (la.kind == 172) { | 
						|
											stateStack.Push(585); | 
						|
											goto case 586; | 
						|
										} else { | 
						|
											Error(la); | 
						|
											goto case 585; | 
						|
										} | 
						|
									} | 
						|
								} | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 585: { | 
						|
				PopContext(); | 
						|
				currentState = stateStack.Pop(); | 
						|
				goto switchlbl; | 
						|
			} | 
						|
			case 586: { | 
						|
				if (la == null) { currentState = 586; break; } | 
						|
				Expect(172, la); // "Operator" | 
						|
				currentState = 587; | 
						|
				break; | 
						|
			} | 
						|
			case 587: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 588; | 
						|
			} | 
						|
			case 588: { | 
						|
				if (la == null) { currentState = 588; break; } | 
						|
				currentState = 589; | 
						|
				break; | 
						|
			} | 
						|
			case 589: { | 
						|
				PopContext(); | 
						|
				goto case 590; | 
						|
			} | 
						|
			case 590: { | 
						|
				if (la == null) { currentState = 590; break; } | 
						|
				Expect(37, la); // "(" | 
						|
				currentState = 591; | 
						|
				break; | 
						|
			} | 
						|
			case 591: { | 
						|
				stateStack.Push(592); | 
						|
				goto case 428; | 
						|
			} | 
						|
			case 592: { | 
						|
				if (la == null) { currentState = 592; break; } | 
						|
				Expect(38, la); // ")" | 
						|
				currentState = 593; | 
						|
				break; | 
						|
			} | 
						|
			case 593: { | 
						|
				if (la == null) { currentState = 593; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 597; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 594; | 
						|
				} | 
						|
			} | 
						|
			case 594: { | 
						|
				stateStack.Push(595); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 595: { | 
						|
				if (la == null) { currentState = 595; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 596; | 
						|
				break; | 
						|
			} | 
						|
			case 596: { | 
						|
				if (la == null) { currentState = 596; break; } | 
						|
				Expect(172, la); // "Operator" | 
						|
				currentState = 23; | 
						|
				break; | 
						|
			} | 
						|
			case 597: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				goto case 598; | 
						|
			} | 
						|
			case 598: { | 
						|
				if (la == null) { currentState = 598; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(598); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					stateStack.Push(599); | 
						|
					goto case 37; | 
						|
				} | 
						|
			} | 
						|
			case 599: { | 
						|
				PopContext(); | 
						|
				goto case 594; | 
						|
			} | 
						|
			case 600: { | 
						|
				if (la == null) { currentState = 600; break; } | 
						|
				Expect(186, la); // "Property" | 
						|
				currentState = 601; | 
						|
				break; | 
						|
			} | 
						|
			case 601: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(602); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 602: { | 
						|
				PopContext(); | 
						|
				goto case 603; | 
						|
			} | 
						|
			case 603: { | 
						|
				if (la == null) { currentState = 603; break; } | 
						|
				if (la.kind == 37) { | 
						|
					stateStack.Push(604); | 
						|
					goto case 424; | 
						|
				} else { | 
						|
					goto case 604; | 
						|
				} | 
						|
			} | 
						|
			case 604: { | 
						|
				if (la == null) { currentState = 604; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 634; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 605; | 
						|
				} | 
						|
			} | 
						|
			case 605: { | 
						|
				if (la == null) { currentState = 605; break; } | 
						|
				if (la.kind == 136) { | 
						|
					currentState = 629; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 606; | 
						|
				} | 
						|
			} | 
						|
			case 606: { | 
						|
				if (la == null) { currentState = 606; break; } | 
						|
				if (la.kind == 20) { | 
						|
					currentState = 628; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 607; | 
						|
				} | 
						|
			} | 
						|
			case 607: { | 
						|
				stateStack.Push(608); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 608: { | 
						|
				PopContext(); | 
						|
				goto case 609; | 
						|
			} | 
						|
			case 609: { | 
						|
				if (la == null) { currentState = 609; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(609); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					goto case 610; | 
						|
				} | 
						|
			} | 
						|
			case 610: { | 
						|
				if (la == null) { currentState = 610; break; } | 
						|
				if (set[153].Get(la.kind)) { | 
						|
					currentState = 627; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 128 || la.kind == 198) { | 
						|
						PushContext(Context.Member, la, t); | 
						|
						goto case 611; | 
						|
					} else { | 
						|
						currentState = stateStack.Pop(); | 
						|
						goto switchlbl; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 611: { | 
						|
				if (la == null) { currentState = 611; break; } | 
						|
				if (la.kind == 128) { | 
						|
					currentState = 612; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 198) { | 
						|
						currentState = 612; | 
						|
						break; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 612; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 612: { | 
						|
				if (la == null) { currentState = 612; break; } | 
						|
				if (la.kind == 37) { | 
						|
					stateStack.Push(613); | 
						|
					goto case 424; | 
						|
				} else { | 
						|
					goto case 613; | 
						|
				} | 
						|
			} | 
						|
			case 613: { | 
						|
				stateStack.Push(614); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 614: { | 
						|
				if (la == null) { currentState = 614; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 615; | 
						|
				break; | 
						|
			} | 
						|
			case 615: { | 
						|
				if (la == null) { currentState = 615; break; } | 
						|
				if (la.kind == 128) { | 
						|
					currentState = 616; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 198) { | 
						|
						currentState = 616; | 
						|
						break; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 616; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 616: { | 
						|
				stateStack.Push(617); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 617: { | 
						|
				if (la == null) { currentState = 617; break; } | 
						|
				if (set[110].Get(la.kind)) { | 
						|
					goto case 620; | 
						|
				} else { | 
						|
					goto case 618; | 
						|
				} | 
						|
			} | 
						|
			case 618: { | 
						|
				if (la == null) { currentState = 618; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 619; | 
						|
				break; | 
						|
			} | 
						|
			case 619: { | 
						|
				if (la == null) { currentState = 619; break; } | 
						|
				Expect(186, la); // "Property" | 
						|
				currentState = 23; | 
						|
				break; | 
						|
			} | 
						|
			case 620: { | 
						|
				if (la == null) { currentState = 620; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(620); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					goto case 621; | 
						|
				} | 
						|
			} | 
						|
			case 621: { | 
						|
				if (la == null) { currentState = 621; break; } | 
						|
				if (set[153].Get(la.kind)) { | 
						|
					currentState = 621; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 128) { | 
						|
						currentState = 622; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 198) { | 
						|
							currentState = 622; | 
						|
							break; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 622; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 622: { | 
						|
				if (la == null) { currentState = 622; break; } | 
						|
				if (la.kind == 37) { | 
						|
					stateStack.Push(623); | 
						|
					goto case 424; | 
						|
				} else { | 
						|
					goto case 623; | 
						|
				} | 
						|
			} | 
						|
			case 623: { | 
						|
				stateStack.Push(624); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 624: { | 
						|
				if (la == null) { currentState = 624; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 625; | 
						|
				break; | 
						|
			} | 
						|
			case 625: { | 
						|
				if (la == null) { currentState = 625; break; } | 
						|
				if (la.kind == 128) { | 
						|
					currentState = 626; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 198) { | 
						|
						currentState = 626; | 
						|
						break; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 626; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 626: { | 
						|
				stateStack.Push(618); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 627: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 610; | 
						|
			} | 
						|
			case 628: { | 
						|
				stateStack.Push(607); | 
						|
				goto case 55; | 
						|
			} | 
						|
			case 629: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(630); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 630: { | 
						|
				PopContext(); | 
						|
				goto case 631; | 
						|
			} | 
						|
			case 631: { | 
						|
				if (la == null) { currentState = 631; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 632; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 606; | 
						|
				} | 
						|
			} | 
						|
			case 632: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(633); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 633: { | 
						|
				PopContext(); | 
						|
				goto case 631; | 
						|
			} | 
						|
			case 634: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				goto case 635; | 
						|
			} | 
						|
			case 635: { | 
						|
				if (la == null) { currentState = 635; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(635); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					if (la.kind == 162) { | 
						|
						stateStack.Push(636); | 
						|
						goto case 85; | 
						|
					} else { | 
						|
						if (set[16].Get(la.kind)) { | 
						|
							stateStack.Push(636); | 
						|
							goto case 37; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 636; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 636: { | 
						|
				PopContext(); | 
						|
				goto case 605; | 
						|
			} | 
						|
			case 637: { | 
						|
				if (la == null) { currentState = 637; break; } | 
						|
				Expect(98, la); // "Custom" | 
						|
				currentState = 638; | 
						|
				break; | 
						|
			} | 
						|
			case 638: { | 
						|
				stateStack.Push(639); | 
						|
				goto case 649; | 
						|
			} | 
						|
			case 639: { | 
						|
				if (la == null) { currentState = 639; break; } | 
						|
				if (set[115].Get(la.kind)) { | 
						|
					goto case 641; | 
						|
				} else { | 
						|
					Expect(113, la); // "End" | 
						|
					currentState = 640; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 640: { | 
						|
				if (la == null) { currentState = 640; break; } | 
						|
				Expect(119, la); // "Event" | 
						|
				currentState = 23; | 
						|
				break; | 
						|
			} | 
						|
			case 641: { | 
						|
				if (la == null) { currentState = 641; break; } | 
						|
				if (la.kind == 40) { | 
						|
					stateStack.Push(641); | 
						|
					goto case 443; | 
						|
				} else { | 
						|
					if (la.kind == 56) { | 
						|
						currentState = 642; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 193) { | 
						|
							currentState = 642; | 
						|
							break; | 
						|
						} else { | 
						|
							if (la.kind == 189) { | 
						|
								currentState = 642; | 
						|
								break; | 
						|
							} else { | 
						|
								Error(la); | 
						|
								goto case 642; | 
						|
							} | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 642: { | 
						|
				if (la == null) { currentState = 642; break; } | 
						|
				Expect(37, la); // "(" | 
						|
				currentState = 643; | 
						|
				break; | 
						|
			} | 
						|
			case 643: { | 
						|
				stateStack.Push(644); | 
						|
				goto case 428; | 
						|
			} | 
						|
			case 644: { | 
						|
				if (la == null) { currentState = 644; break; } | 
						|
				Expect(38, la); // ")" | 
						|
				currentState = 645; | 
						|
				break; | 
						|
			} | 
						|
			case 645: { | 
						|
				stateStack.Push(646); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 646: { | 
						|
				if (la == null) { currentState = 646; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 647; | 
						|
				break; | 
						|
			} | 
						|
			case 647: { | 
						|
				if (la == null) { currentState = 647; break; } | 
						|
				if (la.kind == 56) { | 
						|
					currentState = 648; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 193) { | 
						|
						currentState = 648; | 
						|
						break; | 
						|
					} else { | 
						|
						if (la.kind == 189) { | 
						|
							currentState = 648; | 
						|
							break; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 648; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 648: { | 
						|
				stateStack.Push(639); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 649: { | 
						|
				if (la == null) { currentState = 649; break; } | 
						|
				Expect(119, la); // "Event" | 
						|
				currentState = 650; | 
						|
				break; | 
						|
			} | 
						|
			case 650: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(651); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 651: { | 
						|
				PopContext(); | 
						|
				goto case 652; | 
						|
			} | 
						|
			case 652: { | 
						|
				if (la == null) { currentState = 652; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 659; | 
						|
					break; | 
						|
				} else { | 
						|
					if (set[154].Get(la.kind)) { | 
						|
						if (la.kind == 37) { | 
						|
							stateStack.Push(653); | 
						|
							goto case 424; | 
						|
						} else { | 
						|
							goto case 653; | 
						|
						} | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 653; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 653: { | 
						|
				if (la == null) { currentState = 653; break; } | 
						|
				if (la.kind == 136) { | 
						|
					currentState = 654; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
			case 654: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(655); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 655: { | 
						|
				PopContext(); | 
						|
				goto case 656; | 
						|
			} | 
						|
			case 656: { | 
						|
				if (la == null) { currentState = 656; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 657; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
			case 657: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(658); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 658: { | 
						|
				PopContext(); | 
						|
				goto case 656; | 
						|
			} | 
						|
			case 659: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(660); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 660: { | 
						|
				PopContext(); | 
						|
				goto case 653; | 
						|
			} | 
						|
			case 661: { | 
						|
				if (la == null) { currentState = 661; break; } | 
						|
				Expect(101, la); // "Declare" | 
						|
				currentState = 662; | 
						|
				break; | 
						|
			} | 
						|
			case 662: { | 
						|
				if (la == null) { currentState = 662; break; } | 
						|
				if (la.kind == 62 || la.kind == 66 || la.kind == 223) { | 
						|
					currentState = 663; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 663; | 
						|
				} | 
						|
			} | 
						|
			case 663: { | 
						|
				if (la == null) { currentState = 663; break; } | 
						|
				if (la.kind == 210) { | 
						|
					currentState = 664; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 127) { | 
						|
						currentState = 664; | 
						|
						break; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 664; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 664: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(665); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 665: { | 
						|
				PopContext(); | 
						|
				goto case 666; | 
						|
			} | 
						|
			case 666: { | 
						|
				if (la == null) { currentState = 666; break; } | 
						|
				Expect(149, la); // "Lib" | 
						|
				currentState = 667; | 
						|
				break; | 
						|
			} | 
						|
			case 667: { | 
						|
				if (la == null) { currentState = 667; break; } | 
						|
				Expect(3, la); // LiteralString | 
						|
				currentState = 668; | 
						|
				break; | 
						|
			} | 
						|
			case 668: { | 
						|
				if (la == null) { currentState = 668; break; } | 
						|
				if (la.kind == 59) { | 
						|
					currentState = 673; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 669; | 
						|
				} | 
						|
			} | 
						|
			case 669: { | 
						|
				if (la == null) { currentState = 669; break; } | 
						|
				if (la.kind == 37) { | 
						|
					stateStack.Push(670); | 
						|
					goto case 424; | 
						|
				} else { | 
						|
					goto case 670; | 
						|
				} | 
						|
			} | 
						|
			case 670: { | 
						|
				if (la == null) { currentState = 670; break; } | 
						|
				if (la.kind == 63) { | 
						|
					currentState = 671; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
			case 671: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(672); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 672: { | 
						|
				PopContext(); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 673: { | 
						|
				if (la == null) { currentState = 673; break; } | 
						|
				Expect(3, la); // LiteralString | 
						|
				currentState = 669; | 
						|
				break; | 
						|
			} | 
						|
			case 674: { | 
						|
				if (la == null) { currentState = 674; break; } | 
						|
				if (la.kind == 210) { | 
						|
					currentState = 675; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 127) { | 
						|
						currentState = 675; | 
						|
						break; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 675; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 675: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 676; | 
						|
			} | 
						|
			case 676: { | 
						|
				if (la == null) { currentState = 676; break; } | 
						|
				currentState = 677; | 
						|
				break; | 
						|
			} | 
						|
			case 677: { | 
						|
				PopContext(); | 
						|
				goto case 678; | 
						|
			} | 
						|
			case 678: { | 
						|
				if (la == null) { currentState = 678; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 688; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 63) { | 
						|
						currentState = 686; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 679; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 679: { | 
						|
				if (la == null) { currentState = 679; break; } | 
						|
				if (la.kind == 134 || la.kind == 136) { | 
						|
					currentState = 683; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 680; | 
						|
				} | 
						|
			} | 
						|
			case 680: { | 
						|
				stateStack.Push(681); | 
						|
				goto case 259; | 
						|
			} | 
						|
			case 681: { | 
						|
				if (la == null) { currentState = 681; break; } | 
						|
				Expect(113, la); // "End" | 
						|
				currentState = 682; | 
						|
				break; | 
						|
			} | 
						|
			case 682: { | 
						|
				if (la == null) { currentState = 682; break; } | 
						|
				if (la.kind == 210) { | 
						|
					currentState = 23; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 127) { | 
						|
						currentState = 23; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 530; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 683: { | 
						|
				if (la == null) { currentState = 683; break; } | 
						|
				if (la.kind == 153 || la.kind == 158 || la.kind == 159) { | 
						|
					currentState = 685; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 684; | 
						|
				} | 
						|
			} | 
						|
			case 684: { | 
						|
				stateStack.Push(680); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 685: { | 
						|
				if (la == null) { currentState = 685; break; } | 
						|
				Expect(26, la); // "." | 
						|
				currentState = 684; | 
						|
				break; | 
						|
			} | 
						|
			case 686: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(687); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 687: { | 
						|
				PopContext(); | 
						|
				goto case 679; | 
						|
			} | 
						|
			case 688: { | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 689; | 
						|
			} | 
						|
			case 689: { | 
						|
				if (la == null) { currentState = 689; break; } | 
						|
				if (set[152].Get(la.kind)) { | 
						|
					if (la.kind == 169) { | 
						|
						currentState = 691; | 
						|
						break; | 
						|
					} else { | 
						|
						if (set[77].Get(la.kind)) { | 
						|
							stateStack.Push(690); | 
						|
							goto case 428; | 
						|
						} else { | 
						|
							Error(la); | 
						|
							goto case 690; | 
						|
						} | 
						|
					} | 
						|
				} else { | 
						|
					goto case 690; | 
						|
				} | 
						|
			} | 
						|
			case 690: { | 
						|
				if (la == null) { currentState = 690; break; } | 
						|
				Expect(38, la); // ")" | 
						|
				currentState = 678; | 
						|
				break; | 
						|
			} | 
						|
			case 691: { | 
						|
				stateStack.Push(690); | 
						|
				goto case 500; | 
						|
			} | 
						|
			case 692: { | 
						|
				stateStack.Push(693); | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 694; | 
						|
			} | 
						|
			case 693: { | 
						|
				if (la == null) { currentState = 693; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 692; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
			case 694: { | 
						|
				if (la == null) { currentState = 694; break; } | 
						|
				if (la.kind == 88) { | 
						|
					currentState = 695; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 695; | 
						|
				} | 
						|
			} | 
						|
			case 695: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				stateStack.Push(696); | 
						|
				goto case 706; | 
						|
			} | 
						|
			case 696: { | 
						|
				PopContext(); | 
						|
				goto case 697; | 
						|
			} | 
						|
			case 697: { | 
						|
				if (la == null) { currentState = 697; break; } | 
						|
				if (la.kind == 33) { | 
						|
					currentState = 698; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 698; | 
						|
				} | 
						|
			} | 
						|
			case 698: { | 
						|
				if (la == null) { currentState = 698; break; } | 
						|
				if (la.kind == 37) { | 
						|
					currentState = 703; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 63) { | 
						|
						currentState = 700; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 699; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 699: { | 
						|
				if (la == null) { currentState = 699; break; } | 
						|
				if (la.kind == 20) { | 
						|
					currentState = 55; | 
						|
					break; | 
						|
				} else { | 
						|
					currentState = stateStack.Pop(); | 
						|
					goto switchlbl; | 
						|
				} | 
						|
			} | 
						|
			case 700: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				goto case 701; | 
						|
			} | 
						|
			case 701: { | 
						|
				if (la == null) { currentState = 701; break; } | 
						|
				if (la.kind == 162) { | 
						|
					stateStack.Push(702); | 
						|
					goto case 85; | 
						|
				} else { | 
						|
					if (set[16].Get(la.kind)) { | 
						|
						stateStack.Push(702); | 
						|
						goto case 37; | 
						|
					} else { | 
						|
						Error(la); | 
						|
						goto case 702; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 702: { | 
						|
				PopContext(); | 
						|
				goto case 699; | 
						|
			} | 
						|
			case 703: { | 
						|
				nextTokenIsPotentialStartOfExpression = true; | 
						|
				goto case 704; | 
						|
			} | 
						|
			case 704: { | 
						|
				if (la == null) { currentState = 704; break; } | 
						|
				if (set[23].Get(la.kind)) { | 
						|
					stateStack.Push(705); | 
						|
					goto case 55; | 
						|
				} else { | 
						|
					goto case 705; | 
						|
				} | 
						|
			} | 
						|
			case 705: { | 
						|
				if (la == null) { currentState = 705; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 703; | 
						|
					break; | 
						|
				} else { | 
						|
					Expect(38, la); // ")" | 
						|
					currentState = 698; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 706: { | 
						|
				if (la == null) { currentState = 706; break; } | 
						|
				if (set[138].Get(la.kind)) { | 
						|
					currentState = stateStack.Pop(); | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 58) { | 
						|
						goto case 144; | 
						|
					} else { | 
						|
						if (la.kind == 126) { | 
						|
							goto case 128; | 
						|
						} else { | 
						|
							goto case 6; | 
						|
						} | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 707: { | 
						|
				isMissingModifier = false; | 
						|
				goto case 581; | 
						|
			} | 
						|
			case 708: { | 
						|
				if (la == null) { currentState = 708; break; } | 
						|
				Expect(136, la); // "Implements" | 
						|
				currentState = 709; | 
						|
				break; | 
						|
			} | 
						|
			case 709: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(710); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 710: { | 
						|
				PopContext(); | 
						|
				goto case 711; | 
						|
			} | 
						|
			case 711: { | 
						|
				if (la == null) { currentState = 711; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 712; | 
						|
					break; | 
						|
				} else { | 
						|
					stateStack.Push(573); | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
			case 712: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(713); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 713: { | 
						|
				PopContext(); | 
						|
				goto case 711; | 
						|
			} | 
						|
			case 714: { | 
						|
				if (la == null) { currentState = 714; break; } | 
						|
				Expect(140, la); // "Inherits" | 
						|
				currentState = 715; | 
						|
				break; | 
						|
			} | 
						|
			case 715: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(716); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 716: { | 
						|
				PopContext(); | 
						|
				stateStack.Push(571); | 
						|
				goto case 23; | 
						|
			} | 
						|
			case 717: { | 
						|
				if (la == null) { currentState = 717; break; } | 
						|
				Expect(169, la); // "Of" | 
						|
				currentState = 718; | 
						|
				break; | 
						|
			} | 
						|
			case 718: { | 
						|
				stateStack.Push(719); | 
						|
				goto case 500; | 
						|
			} | 
						|
			case 719: { | 
						|
				if (la == null) { currentState = 719; break; } | 
						|
				Expect(38, la); // ")" | 
						|
				currentState = 568; | 
						|
				break; | 
						|
			} | 
						|
			case 720: { | 
						|
				isMissingModifier = false; | 
						|
				goto case 28; | 
						|
			} | 
						|
			case 721: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(722); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 722: { | 
						|
				PopContext(); | 
						|
				goto case 723; | 
						|
			} | 
						|
			case 723: { | 
						|
				if (la == null) { currentState = 723; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 724; | 
						|
					break; | 
						|
				} else { | 
						|
					stateStack.Push(17); | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
			case 724: { | 
						|
				PushContext(Context.Type, la, t); | 
						|
				stateStack.Push(725); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 725: { | 
						|
				PopContext(); | 
						|
				goto case 723; | 
						|
			} | 
						|
			case 726: { | 
						|
				if (la == null) { currentState = 726; break; } | 
						|
				Expect(169, la); // "Of" | 
						|
				currentState = 727; | 
						|
				break; | 
						|
			} | 
						|
			case 727: { | 
						|
				stateStack.Push(728); | 
						|
				goto case 500; | 
						|
			} | 
						|
			case 728: { | 
						|
				if (la == null) { currentState = 728; break; } | 
						|
				Expect(38, la); // ")" | 
						|
				currentState = 14; | 
						|
				break; | 
						|
			} | 
						|
			case 729: { | 
						|
				PushContext(Context.Identifier, la, t); | 
						|
				SetIdentifierExpected(la); | 
						|
				goto case 730; | 
						|
			} | 
						|
			case 730: { | 
						|
				if (la == null) { currentState = 730; break; } | 
						|
				if (set[49].Get(la.kind)) { | 
						|
					currentState = 730; | 
						|
					break; | 
						|
				} else { | 
						|
					PopContext(); | 
						|
					stateStack.Push(731); | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
			case 731: { | 
						|
				if (la == null) { currentState = 731; break; } | 
						|
				if (set[3].Get(la.kind)) { | 
						|
					stateStack.Push(731); | 
						|
					goto case 5; | 
						|
				} else { | 
						|
					Expect(113, la); // "End" | 
						|
					currentState = 732; | 
						|
					break; | 
						|
				} | 
						|
			} | 
						|
			case 732: { | 
						|
				if (la == null) { currentState = 732; break; } | 
						|
				Expect(160, la); // "Namespace" | 
						|
				currentState = 23; | 
						|
				break; | 
						|
			} | 
						|
			case 733: { | 
						|
				if (la == null) { currentState = 733; break; } | 
						|
				Expect(137, la); // "Imports" | 
						|
				currentState = 734; | 
						|
				break; | 
						|
			} | 
						|
			case 734: { | 
						|
				PushContext(Context.Importable, la, t); | 
						|
				nextTokenIsStartOfImportsOrAccessExpression = true;	 | 
						|
				goto case 735; | 
						|
			} | 
						|
			case 735: { | 
						|
				if (la == null) { currentState = 735; break; } | 
						|
				if (set[155].Get(la.kind)) { | 
						|
					currentState = 747; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 736; | 
						|
				} | 
						|
			} | 
						|
			case 736: { | 
						|
				if (la == null) { currentState = 736; break; } | 
						|
				if (la.kind == 10) { | 
						|
					currentState = 743; | 
						|
					break; | 
						|
				} else { | 
						|
					Error(la); | 
						|
					goto case 737; | 
						|
				} | 
						|
			} | 
						|
			case 737: { | 
						|
				if (la == null) { currentState = 737; break; } | 
						|
				if (la.kind == 22) { | 
						|
					currentState = 738; | 
						|
					break; | 
						|
				} else { | 
						|
					PopContext(); | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
			case 738: { | 
						|
				nextTokenIsStartOfImportsOrAccessExpression = true;	 | 
						|
				goto case 739; | 
						|
			} | 
						|
			case 739: { | 
						|
				if (la == null) { currentState = 739; break; } | 
						|
				if (set[155].Get(la.kind)) { | 
						|
					currentState = 740; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 736; | 
						|
				} | 
						|
			} | 
						|
			case 740: { | 
						|
				if (la == null) { currentState = 740; break; } | 
						|
				if (la.kind == 37) { | 
						|
					stateStack.Push(740); | 
						|
					goto case 42; | 
						|
				} else { | 
						|
					goto case 741; | 
						|
				} | 
						|
			} | 
						|
			case 741: { | 
						|
				if (la == null) { currentState = 741; break; } | 
						|
				if (la.kind == 20 || la.kind == 26) { | 
						|
					currentState = 742; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 737; | 
						|
				} | 
						|
			} | 
						|
			case 742: { | 
						|
				stateStack.Push(737); | 
						|
				goto case 37; | 
						|
			} | 
						|
			case 743: { | 
						|
				stateStack.Push(744); | 
						|
				goto case 205; | 
						|
			} | 
						|
			case 744: { | 
						|
				if (la == null) { currentState = 744; break; } | 
						|
				Expect(20, la); // "=" | 
						|
				currentState = 745; | 
						|
				break; | 
						|
			} | 
						|
			case 745: { | 
						|
				if (la == null) { currentState = 745; break; } | 
						|
				Expect(3, la); // LiteralString | 
						|
				currentState = 746; | 
						|
				break; | 
						|
			} | 
						|
			case 746: { | 
						|
				if (la == null) { currentState = 746; break; } | 
						|
				Expect(11, la); // XmlCloseTag | 
						|
				currentState = 737; | 
						|
				break; | 
						|
			} | 
						|
			case 747: { | 
						|
				if (la == null) { currentState = 747; break; } | 
						|
				if (la.kind == 37) { | 
						|
					stateStack.Push(747); | 
						|
					goto case 42; | 
						|
				} else { | 
						|
					goto case 741; | 
						|
				} | 
						|
			} | 
						|
			case 748: { | 
						|
				if (la == null) { currentState = 748; break; } | 
						|
				Expect(173, la); // "Option" | 
						|
				currentState = 749; | 
						|
				break; | 
						|
			} | 
						|
			case 749: { | 
						|
				if (la == null) { currentState = 749; break; } | 
						|
				if (la.kind == 121 || la.kind == 139 || la.kind == 207) { | 
						|
					currentState = 751; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 87) { | 
						|
						currentState = 750; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 530; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 750: { | 
						|
				if (la == null) { currentState = 750; break; } | 
						|
				if (la.kind == 213) { | 
						|
					currentState = 23; | 
						|
					break; | 
						|
				} else { | 
						|
					if (la.kind == 67) { | 
						|
						currentState = 23; | 
						|
						break; | 
						|
					} else { | 
						|
						goto case 530; | 
						|
					} | 
						|
				} | 
						|
			} | 
						|
			case 751: { | 
						|
				if (la == null) { currentState = 751; break; } | 
						|
				if (la.kind == 170 || la.kind == 171) { | 
						|
					currentState = 23; | 
						|
					break; | 
						|
				} else { | 
						|
					goto case 23; | 
						|
				} | 
						|
			} | 
						|
		} | 
						|
 | 
						|
		if (la != null) { | 
						|
			t = la; | 
						|
			nextTokenIsPotentialStartOfExpression = false; | 
						|
			readXmlIdentifier = false; | 
						|
			nextTokenIsStartOfImportsOrAccessExpression = false; | 
						|
			wasQualifierTokenAtStart = false; | 
						|
			identifierExpected = false; | 
						|
		} | 
						|
	} | 
						|
	 | 
						|
	public void Advance() | 
						|
	{ | 
						|
		//Console.WriteLine("Advance"); | 
						|
		InformToken(null); | 
						|
	} | 
						|
	 | 
						|
	public BitArray GetExpectedSet() { return GetExpectedSet(currentState); } | 
						|
	 | 
						|
	static readonly BitArray[] set = { | 
						|
		new BitArray(new int[] {1, 256, 1048576, 537395328, 402670080, 444604481, 131200, 0}), | 
						|
		new BitArray(new int[] {1, 256, 1048576, 537395328, 402670080, 444596289, 131200, 0}), | 
						|
		new BitArray(new int[] {1, 256, 1048576, 537395328, 402669568, 444596289, 131200, 0}), | 
						|
		new BitArray(new int[] {0, 256, 1048576, 537395328, 402669568, 444596289, 131200, 0}), | 
						|
		new BitArray(new int[] {0, 256, 1048576, 537395328, 402669568, 444596288, 131200, 0}), | 
						|
		new BitArray(new int[] {0, 0, 1048576, 537395328, 402669568, 444596288, 131200, 0}), | 
						|
		new BitArray(new int[] {4, 1140850688, 8388687, 1108347140, 821280, 17105920, -2144335872, 65}), | 
						|
		new BitArray(new int[] {0, 256, 1048576, -1601568064, 671109120, 1589117122, 393600, 3328}), | 
						|
		new BitArray(new int[] {0, 256, 1048576, -1601568064, 671105024, 1589117122, 393600, 3328}), | 
						|
		new BitArray(new int[] {5, 1140850944, 26214479, -493220892, 940361760, 1606227139, -2143942272, 3393}), | 
						|
		new BitArray(new int[] {0, 256, 1048576, -1601699136, 671105024, 1589117122, 393600, 3328}), | 
						|
		new BitArray(new int[] {0, 0, 1048576, -1601699136, 671105024, 1589117122, 393600, 3328}), | 
						|
		new BitArray(new int[] {0, 0, 1048576, -2138570624, 134234112, 67108864, 393216, 0}), | 
						|
		new BitArray(new int[] {0, 0, 0, -2139095040, 0, 67108864, 262144, 0}), | 
						|
		new BitArray(new int[] {-2, -1, -1, -1, -1, -1, -1, -1}), | 
						|
		new BitArray(new int[] {2097154, -2147483616, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {4, 1140850690, 8650975, 1108355356, 9218084, 17106176, -533656048, 67}), | 
						|
		new BitArray(new int[] {-940564478, 889192445, 65, 1074825472, 72844640, 231424, 22030368, 4704}), | 
						|
		new BitArray(new int[] {-940564478, 889192413, 65, 1074825472, 72844640, 231424, 22030368, 4704}), | 
						|
		new BitArray(new int[] {4, -16777216, -1, -1, -1, -1, -1, 16383}), | 
						|
		new BitArray(new int[] {-61995012, 1174405224, -51384097, -972018405, -1030969182, 17106740, -97186288, 8259}), | 
						|
		new BitArray(new int[] {-61995012, 1174405160, -51384097, -972018405, -1030969182, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {-61995012, 1174405224, -51384097, -972018405, -1030969182, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {-66189316, 1174405160, -51384097, -972018405, -1030969182, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {-1007673342, 889192405, 65, 1074825472, 72843296, 231424, 22030368, 4160}), | 
						|
		new BitArray(new int[] {-1013972992, 822083461, 0, 0, 71499776, 163840, 16777216, 4096}), | 
						|
		new BitArray(new int[] {-66189316, 1174405176, -51384097, -972018405, -1030969182, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {4, 1140850690, 8650975, 1108355356, 9218084, 17106176, -533656048, 579}), | 
						|
		new BitArray(new int[] {-1007673342, 889192405, 65, 1074825472, 72843552, 231424, 22030368, 4160}), | 
						|
		new BitArray(new int[] {-1007673342, 889192413, 65, 1074825472, 72843552, 231424, 22030368, 4672}), | 
						|
		new BitArray(new int[] {-2, -9, -1, -1, -1, -1, -1, -1}), | 
						|
		new BitArray(new int[] {-1040382, 889192437, 65, 1074825472, 72843296, 231424, 22030368, 4160}), | 
						|
		new BitArray(new int[] {1006632960, 32, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {1028, -16777216, -1, -1, -1, -1, -1, 16383}), | 
						|
		new BitArray(new int[] {-1038334, -1258291211, 65, 1074825472, 72844320, 231424, 22030368, 4160}), | 
						|
		new BitArray(new int[] {1007552508, 1140850720, -51384097, -972018405, -1030969182, 17106208, -365621744, 8259}), | 
						|
		new BitArray(new int[] {-1040382, -1258291209, 65, 1074825472, 72844320, 231424, 22030368, 4160}), | 
						|
		new BitArray(new int[] {0, 0, -60035072, 1027, 0, 0, 134217728, 0}), | 
						|
		new BitArray(new int[] {0, 67108864, 0, 1073743872, 1310752, 65536, 1050656, 64}), | 
						|
		new BitArray(new int[] {4194304, 67108864, 0, 1073743872, 1343520, 65536, 1050656, 64}), | 
						|
		new BitArray(new int[] {-66189316, 1174405160, -51384097, -972018401, -1030969182, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {4194304, 67108864, 64, 1073743872, 1343520, 65536, 1050656, 64}), | 
						|
		new BitArray(new int[] {66189314, -1174405161, 51384096, 972018404, 1030969181, -17106229, 97186287, -8260}), | 
						|
		new BitArray(new int[] {65140738, 973078487, 51384096, 972018404, 1030969181, -17106229, 97186287, -8260}), | 
						|
		new BitArray(new int[] {-66189316, 1174405160, -51384097, -972018405, -1030969182, 17106228, -97186288, 8387}), | 
						|
		new BitArray(new int[] {0, 67108864, 0, 1073743872, 1343520, 65536, 1050656, 64}), | 
						|
		new BitArray(new int[] {-64092162, -973078488, -51384097, -972018405, -1030969182, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {-64092162, 1191182376, -1048865, -546062565, -1014191950, -1593504452, -21144002, 8903}), | 
						|
		new BitArray(new int[] {0, 0, 3072, 134447104, 16777216, 8, 0, 0}), | 
						|
		new BitArray(new int[] {-2097156, -1, -1, -1, -1, -1, -1, -1}), | 
						|
		new BitArray(new int[] {-66189316, 1191182376, -1051937, -680509669, -1030969166, -1593504460, -21144002, 8903}), | 
						|
		new BitArray(new int[] {-66189316, 1174405162, -51384097, -972018401, -1030969178, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {6291458, 0, 0, 32768, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {-64092162, 1174405160, -51384097, -971985637, -1030969182, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {0, 0, 0, -1879044096, 0, 67108864, 67371040, 128}), | 
						|
		new BitArray(new int[] {36, 1140850688, 8388687, 1108347140, 821280, 17105920, -2144335872, 65}), | 
						|
		new BitArray(new int[] {2097158, 1140850688, 8388687, 1108347140, 821280, 17105920, -2144335872, 97}), | 
						|
		new BitArray(new int[] {2097154, -2147483648, 0, 0, 0, 0, 0, 32}), | 
						|
		new BitArray(new int[] {36, 1140850688, 8388687, 1108347140, 821280, 17105928, -2144335872, 65}), | 
						|
		new BitArray(new int[] {-66189316, 1174405160, -51384097, -972018405, -1030969166, 17106228, -97186284, 8259}), | 
						|
		new BitArray(new int[] {1007552508, 1140850720, -51384097, -972002021, -1030969182, 17106208, -365621744, 8259}), | 
						|
		new BitArray(new int[] {1007681536, -2147483614, 0, 0, 1024, 0, 0, 0}), | 
						|
		new BitArray(new int[] {1007681536, -2147483616, 0, 0, 1024, 0, 0, 0}), | 
						|
		new BitArray(new int[] {2097154, 0, 0, 0, 0, 0, 0, 129}), | 
						|
		new BitArray(new int[] {2097154, 0, 0, 32768, 0, 0, 0, 129}), | 
						|
		new BitArray(new int[] {-66189316, 1174405160, -51383073, -972018405, -1030969182, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {-65140740, 1174409128, -51384097, -971985637, -1030903646, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {-65140740, 1174409128, -51384097, -972018405, -1030903646, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {1048576, 3968, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {-64092162, 1191182376, -1051937, -680509669, -1030969166, -1593504460, -21144002, 8903}), | 
						|
		new BitArray(new int[] {-64092162, 1191182376, -1051937, -680476901, -1030969166, -1593504460, -21144002, 8903}), | 
						|
		new BitArray(new int[] {2097154, 32, 0, 32768, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {7340034, -2147483614, 0, 32768, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {7340034, -2147483616, 0, 32768, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {7340034, 0, 0, 32768, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {4, 1140850690, 8650975, 1108355356, 9218084, 17106180, -533656048, 67}), | 
						|
		new BitArray(new int[] {4, 1140851008, 8388975, 1108347140, 821280, 21316608, -2144335872, 65}), | 
						|
		new BitArray(new int[] {4, 1140850944, 8388975, 1108347140, 821280, 21316608, -2144335872, 65}), | 
						|
		new BitArray(new int[] {4, 1140850688, 8388975, 1108347140, 821280, 21316608, -2144335872, 65}), | 
						|
		new BitArray(new int[] {5242880, -2147483550, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {5242880, -2147483552, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {-2, -1, -3, -1, -134217729, -1, -1, -1}), | 
						|
		new BitArray(new int[] {7, 1157628162, 26477055, -493212676, 948758565, 2147308999, -533262382, 3395}), | 
						|
		new BitArray(new int[] {918528, 0, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {-909310, -1258291209, 65, 1074825472, 72844320, 231424, 22030368, 4160}), | 
						|
		new BitArray(new int[] {-843774, -1258291209, 65, 1074825472, 72844320, 231424, 22030368, 4160}), | 
						|
		new BitArray(new int[] {-318462, -1258291209, 65, 1074825472, 72844320, 231424, 22030368, 4160}), | 
						|
		new BitArray(new int[] {-383998, -1258291209, 65, 1074825472, 72844320, 231424, 22030368, 4160}), | 
						|
		new BitArray(new int[] {-1038334, -1258291209, 65, 1074825472, 72844320, 231424, 22030368, 4160}), | 
						|
		new BitArray(new int[] {4194308, 1140850754, 8650975, 1108355356, 9218084, 17106176, -533656048, 67}), | 
						|
		new BitArray(new int[] {4, 1140851008, 8388975, 1108347140, 821280, 21317120, -2144335872, 65}), | 
						|
		new BitArray(new int[] {4, 1073741824, 8388687, 34605312, 822304, 17105920, -2144335872, 65}), | 
						|
		new BitArray(new int[] {4, 1073741824, 8388687, 34605312, 821280, 16843776, -2144335872, 65}), | 
						|
		new BitArray(new int[] {4, 1140850698, 9699551, 1108355356, 9218084, 17106180, -533524976, 67}), | 
						|
		new BitArray(new int[] {4, 1140850690, 9699551, 1108355356, 9218084, 17106180, -533524976, 67}), | 
						|
		new BitArray(new int[] {4, 1140850946, 8650975, 1108355356, 9218084, 17106176, -533656048, 67}), | 
						|
		new BitArray(new int[] {4, 1140850944, 8388687, 1108478212, 821280, 17105920, -2144335872, 65}), | 
						|
		new BitArray(new int[] {4, 1140850944, 8388687, 1108347140, 821280, 17105920, -2144335872, 65}), | 
						|
		new BitArray(new int[] {4, 1140850944, 26214479, -493220892, 671930656, 1606227138, -2143942272, 3393}), | 
						|
		new BitArray(new int[] {4, 1140850944, 26214479, -493220892, 671926560, 1606227138, -2143942272, 3393}), | 
						|
		new BitArray(new int[] {4, 1140850944, 26214479, -493220892, 671926304, 1606227138, -2143942272, 3393}), | 
						|
		new BitArray(new int[] {4, 1140850944, 26214479, -493351964, 671926304, 1606227138, -2143942272, 3393}), | 
						|
		new BitArray(new int[] {4, 1140850688, 26214479, -493351964, 671926304, 1606227138, -2143942272, 3393}), | 
						|
		new BitArray(new int[] {4, 1140850688, 26214479, -1030223452, 135055392, 84218880, -2143942656, 65}), | 
						|
		new BitArray(new int[] {4, 1140850688, 25165903, -1030747868, 821280, 84218880, -2144073728, 65}), | 
						|
		new BitArray(new int[] {3145730, -2147483616, 0, 0, 256, 0, 0, 0}), | 
						|
		new BitArray(new int[] {3145730, -2147483648, 0, 0, 256, 0, 0, 0}), | 
						|
		new BitArray(new int[] {3145730, 0, 0, 0, 256, 0, 0, 0}), | 
						|
		new BitArray(new int[] {4, 1140850944, 26214479, -493220892, 671926305, 1606227138, -2143942208, 3393}), | 
						|
		new BitArray(new int[] {0, 256, 0, 537001984, 1, 436207616, 64, 0}), | 
						|
		new BitArray(new int[] {0, 256, 0, 536870912, 1, 436207616, 64, 0}), | 
						|
		new BitArray(new int[] {0, 0, 0, 536870912, 1, 436207616, 64, 0}), | 
						|
		new BitArray(new int[] {7340034, 0, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {4, 1140850946, 8650975, 1108355356, 9218084, 17106180, -533656048, 67}), | 
						|
		new BitArray(new int[] {0, 16777472, 0, 131072, 0, 536870912, 2, 0}), | 
						|
		new BitArray(new int[] {0, 16777472, 0, 0, 0, 536870912, 2, 0}), | 
						|
		new BitArray(new int[] {2097154, -2147483616, 0, 0, 256, 0, 0, 0}), | 
						|
		new BitArray(new int[] {0, 1073741824, 4, -2147483648, 0, 0, -2147221504, 0}), | 
						|
		new BitArray(new int[] {2097154, -2013265888, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {2097154, -2147483616, 0, 0, 320, 0, 0, 0}), | 
						|
		new BitArray(new int[] {2097154, 0, 0, 0, 320, 0, 0, 0}), | 
						|
		new BitArray(new int[] {4, 1140850690, 8650975, 1108355356, -1030969308, 17106176, -533656048, 67}), | 
						|
		new BitArray(new int[] {4, 1140850688, 25165903, 1108347136, 821280, 17105920, -2144335872, 65}), | 
						|
		new BitArray(new int[] {4, 1140850688, 8388687, 1108347136, 821280, 17105920, -2144335872, 65}), | 
						|
		new BitArray(new int[] {7340034, -2147483614, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {7340034, -2147483616, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {0, 256, 1048576, 537526400, 402669568, 444596289, 131200, 0}), | 
						|
		new BitArray(new int[] {1028, 1140850688, 8650975, 1108355356, 9218084, 17106176, -533656048, 67}), | 
						|
		new BitArray(new int[] {74448898, 32, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {74448898, 0, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {0, 0, 8388608, 33554432, 2048, 0, 32768, 0}), | 
						|
		new BitArray(new int[] {2097154, 0, 0, 0, 0, 3072, 0, 0}), | 
						|
		new BitArray(new int[] {0, 0, 0, 536870912, 268435456, 444596288, 128, 0}), | 
						|
		new BitArray(new int[] {0, 0, 0, 536871488, 536870912, 1522008258, 384, 3328}), | 
						|
		new BitArray(new int[] {0, 0, 262288, 8216, 8396800, 256, 1610679824, 2}), | 
						|
		new BitArray(new int[] {-1073741824, 33554432, 0, 0, 0, 16, 0, 0}), | 
						|
		new BitArray(new int[] {1006632960, 0, 0, 0, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {1016, 0, 0, 67108864, -1040187392, 32, 33554432, 0}), | 
						|
		new BitArray(new int[] {4, 1073741824, 8388687, 34605312, 821280, 17105920, -2144335872, 65}), | 
						|
		new BitArray(new int[] {0, 0, -1133776896, 3, 0, 0, 0, 0}), | 
						|
		new BitArray(new int[] {-64092162, 1191182376, -1051937, -680378597, -1030969166, -1593504460, -21144002, 8903}), | 
						|
		new BitArray(new int[] {0, 0, 33554432, 16777216, 16, 0, 16392, 0}), | 
						|
		new BitArray(new int[] {-66189316, 1174405160, -51383585, -972018405, -1030969182, 17106228, -97186288, 8259}), | 
						|
		new BitArray(new int[] {1048576, 3968, 0, 0, 65536, 0, 0, 0}), | 
						|
		new BitArray(new int[] {0, 0, 288, 0, 0, 4210688, 0, 0}), | 
						|
		new BitArray(new int[] {-2, -129, -3, -1, -134217729, -1, -1, -1}), | 
						|
		new BitArray(new int[] {-18434, -1, -1, -1, -1, -1, -1, -1}), | 
						|
		new BitArray(new int[] {-22530, -1, -1, -1, -1, -1, -1, -1}), | 
						|
		new BitArray(new int[] {-32770, -1, -1, -1, -1, -1, -1, -1}), | 
						|
		new BitArray(new int[] {-37890, -1, -1, -1, -1, -1, -1, -1}), | 
						|
		new BitArray(new int[] {-2050, -1, -1, -1, -1, -1, -1, -1}), | 
						|
		new BitArray(new int[] {-6146, -1, -1, -1, -1, -1, -1, -1}), | 
						|
		new BitArray(new int[] {4, 1140850944, 8388975, 1108347140, 821280, 21317120, -2144335872, 65}), | 
						|
		new BitArray(new int[] {0, 0, 0, 536870912, 0, 436207616, 0, 0}), | 
						|
		new BitArray(new int[] {2097154, 32, 0, 0, 256, 0, 0, 0}), | 
						|
		new BitArray(new int[] {4, 1140850688, 8650975, 1108355356, 9218084, 17106176, -533656048, 67}) | 
						|
 | 
						|
	}; | 
						|
 | 
						|
} // end Parser | 
						|
 | 
						|
 | 
						|
} |