diff --git a/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/ExpressionFinder.atg b/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/ExpressionFinder.atg index f11fc541a03..0858f0b5c90 100644 --- a/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/ExpressionFinder.atg +++ b/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/ExpressionFinder.atg @@ -848,7 +848,7 @@ PrimitiveTypeName = TypeName = ( "Global" | Identifier | PrimitiveTypeName | "?" /* used for ? = completion */ ) { TypeSuffix } { "." IdentifierOrKeyword { TypeSuffix } } . -TypeSuffix = "(" ( "Of" [ TypeName ] { "," [ TypeName ] } | [ ArgumentList ] ) ")" . +TypeSuffix = "(" (. PushContext(Context.Expression, la, t); .) ( "Of" [ (. PushContext(Context.Type, la, t); .) TypeName (. PopContext(); .) ] { "," [ (. PushContext(Context.Type, la, t); .) TypeName (. PopContext(); .) ] } | [ ArgumentList ] ) (. PopContext(); .) ")" . IdentifierOrKeyword = ident | "AddHandler" @@ -1095,7 +1095,7 @@ AddOrRemoveHandlerStatement = . RaiseEventStatement = - "RaiseEvent" IdentifierOrKeyword [ "(" [ ArgumentList ] ")" ] + "RaiseEvent" IdentifierOrKeyword [ "(" (. PushContext(Context.Expression, la, t); .) [ ArgumentList ] (. PopContext(); .) ")" ] . IfStatement = diff --git a/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/Parser.cs b/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/Parser.cs index cec6ae4aad0..779bbd8c776 100644 --- a/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/Parser.cs +++ b/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/Parser.cs @@ -9,8 +9,8 @@ namespace ICSharpCode.NRefactory.Parser.VB { partial class ExpressionFinder { - const int startOfExpression = 56; - const int endOfStatementTerminatorAndBlock = 267; + const int startOfExpression = 55; + const int endOfStatementTerminatorAndBlock = 266; static BitArray GetExpectedSet(int state) { switch (state) { @@ -25,9 +25,9 @@ static BitArray GetExpectedSet(int state) case 5: return set[3]; case 6: - case 89: - case 268: - case 528: + case 88: + case 267: + case 533: { BitArray a = new BitArray(239); return a; @@ -45,30 +45,30 @@ static BitArray GetExpectedSet(int state) return a; } case 11: - case 194: - case 200: - case 206: - case 245: - case 249: - case 299: - case 400: - case 406: - case 472: - case 515: - case 525: - case 536: - case 566: - case 602: - case 659: - case 676: - case 752: + case 193: + case 199: + case 205: + case 244: + case 248: + case 298: + case 402: + case 408: + case 474: + case 520: + case 530: + case 541: + case 571: + case 607: + case 664: + case 681: + case 757: return set[6]; case 12: case 13: - case 567: - case 568: - case 613: - case 623: + case 572: + case 573: + case 618: + case 628: { BitArray a = new BitArray(239); a.Set(1, true); @@ -81,42 +81,42 @@ static BitArray GetExpectedSet(int state) case 23: case 24: case 36: - case 260: + case 259: + case 262: case 263: - case 264: - case 300: - case 304: - case 326: - case 341: - case 352: - case 355: - case 361: - case 366: + case 299: + case 303: + case 325: + case 340: + case 351: + case 354: + case 360: + case 365: + case 375: case 376: - case 377: - case 397: - case 424: - case 521: - case 533: - case 539: - case 543: - case 551: - case 559: - case 569: - case 578: - case 595: + case 399: + case 426: + case 526: + case 538: + case 544: + case 548: + case 556: + case 564: + case 574: + case 583: case 600: - case 608: - case 614: - case 617: - case 624: - case 627: - case 654: - case 657: - case 684: - case 695: - case 731: - case 751: + case 605: + case 613: + case 619: + case 622: + case 629: + case 632: + case 659: + case 662: + case 689: + case 700: + case 736: + case 756: { BitArray a = new BitArray(239); a.Set(1, true); @@ -130,27 +130,27 @@ static BitArray GetExpectedSet(int state) case 18: return set[8]; case 19: - case 261: - case 275: - case 302: - case 356: - case 398: - case 452: - case 576: - case 596: - case 615: - case 619: - case 625: - case 655: - case 696: + case 260: + case 274: + case 301: + case 355: + case 400: + case 454: + case 581: + case 601: + case 620: + case 624: + case 630: + case 660: + case 701: { BitArray a = new BitArray(239); a.Set(113, true); return a; } case 22: - case 544: - case 579: + case 549: + case 584: return set[9]; case 25: { @@ -162,7 +162,7 @@ static BitArray GetExpectedSet(int state) case 27: return set[10]; case 28: - case 735: + case 740: return set[11]; case 29: return set[12]; @@ -170,67 +170,67 @@ static BitArray GetExpectedSet(int state) return set[13]; case 31: case 32: - case 153: + case 152: + case 217: case 218: - case 219: - case 269: + case 268: + case 279: case 280: - case 281: - case 439: - case 440: - case 460: - case 461: + case 441: + case 442: case 462: case 463: - case 554: - case 555: - case 588: - case 589: - case 690: - case 691: - case 744: - case 745: + case 464: + case 465: + case 559: + case 560: + case 593: + case 594: + case 695: + case 696: + case 749: + case 750: return set[14]; case 33: case 34: - case 516: - case 517: - case 526: - case 527: - case 556: - case 557: - case 681: + case 521: + case 522: + case 531: + case 532: + case 561: + case 562: + case 686: return set[15]; case 35: case 37: - case 158: - case 169: - case 172: - case 188: - case 204: - case 222: - case 311: - case 336: - case 423: - case 436: - case 475: - case 532: - case 550: - case 558: - case 636: - case 639: - case 663: - case 666: + case 157: + case 168: + case 171: + case 187: + case 203: + case 221: + case 310: + case 335: + case 425: + case 438: + case 477: + case 537: + case 555: + case 563: + case 641: + case 644: + case 668: case 671: - case 683: - case 699: - case 701: - case 724: - case 727: - case 730: - case 736: - case 739: - case 757: + case 676: + case 688: + case 704: + case 706: + case 729: + case 732: + case 735: + case 741: + case 744: + case 762: return set[16]; case 38: case 41: @@ -238,23 +238,23 @@ static BitArray GetExpectedSet(int state) case 39: return set[18]; case 40: - case 98: - case 102: - case 164: - case 392: - case 479: + case 97: + case 101: + case 163: + case 391: + case 481: return set[19]; case 42: - case 178: - case 185: - case 190: - case 254: - case 446: - case 471: - case 474: - case 590: - case 591: - case 651: + case 177: + case 184: + case 189: + case 253: + case 448: + case 473: + case 476: + case 595: + case 596: + case 656: { BitArray a = new BitArray(239); a.Set(37, true); @@ -262,287 +262,291 @@ static BitArray GetExpectedSet(int state) } case 43: case 44: + case 165: case 166: - case 167: return set[20]; case 45: - case 168: - case 189: - case 257: - case 449: - case 473: - case 476: - case 493: - case 524: - case 531: - case 562: - case 593: - case 630: - case 633: - case 645: - case 653: - case 670: - case 687: - case 705: - case 734: - case 743: + case 46: + case 167: + case 188: + case 256: + case 395: + case 451: + case 475: + case 478: + case 498: + case 529: + case 536: + case 567: + case 598: + case 635: + case 638: + case 650: + case 658: + case 675: + case 692: + case 710: + case 739: + case 748: { BitArray a = new BitArray(239); a.Set(38, true); return a; } - case 46: case 47: - case 51: - case 52: - case 53: - case 55: - case 413: - case 414: - case 420: - case 421: - case 487: - case 488: - case 718: - case 719: - return set[21]; case 48: + return set[21]; case 49: - return set[22]; - case 50: - case 180: - case 187: - case 395: + case 179: + case 186: + case 397: { BitArray a = new BitArray(239); a.Set(22, true); return a; } + case 50: + case 51: + case 52: case 54: - case 170: - case 171: - case 173: - case 182: + case 393: + case 394: case 415: + case 416: case 422: - case 426: - case 434: - case 483: - case 486: + case 423: + case 489: case 490: - case 500: - case 507: - case 514: - case 720: + case 723: + case 724: + return set[22]; + case 53: + case 169: + case 170: + case 172: + case 181: + case 417: + case 424: + case 428: + case 436: + case 485: + case 488: + case 492: + case 494: + case 495: + case 505: + case 512: + case 519: + case 725: { BitArray a = new BitArray(239); a.Set(22, true); a.Set(38, true); return a; } + case 55: case 56: - case 57: - case 71: + case 70: + case 75: case 76: case 77: - case 78: - case 84: - case 100: - case 156: - case 179: - case 181: - case 183: - case 186: - case 196: - case 198: - case 216: - case 240: - case 278: - case 288: + case 83: + case 99: + case 155: + case 178: + case 180: + case 182: + case 185: + case 195: + case 197: + case 215: + case 239: + case 277: + case 287: + case 289: case 290: - case 291: - case 308: - case 325: - case 330: - case 339: - case 345: - case 347: - case 351: - case 354: - case 360: - case 371: + case 307: + case 324: + case 329: + case 338: + case 344: + case 346: + case 350: + case 353: + case 359: + case 370: + case 372: case 373: - case 374: - case 380: - case 394: + case 379: case 396: - case 416: - case 435: - case 465: - case 481: - case 482: + case 398: + case 418: + case 437: + case 467: + case 483: case 484: - case 485: - case 549: - case 635: + case 486: + case 487: + case 554: + case 640: return set[23]; - case 58: - case 79: - case 159: + case 57: + case 78: + case 158: return set[24]; - case 59: + case 58: return set[25]; - case 60: + case 59: { BitArray a = new BitArray(239); a.Set(216, true); return a; } - case 61: + case 60: { BitArray a = new BitArray(239); a.Set(145, true); return a; } - case 62: - case 157: + case 61: + case 156: { BitArray a = new BitArray(239); a.Set(144, true); return a; } - case 63: + case 62: { BitArray a = new BitArray(239); a.Set(236, true); return a; } - case 64: + case 63: { BitArray a = new BitArray(239); a.Set(177, true); return a; } - case 65: + case 64: { BitArray a = new BitArray(239); a.Set(175, true); return a; } - case 66: + case 65: { BitArray a = new BitArray(239); a.Set(61, true); return a; } - case 67: + case 66: { BitArray a = new BitArray(239); a.Set(60, true); return a; } - case 68: + case 67: { BitArray a = new BitArray(239); a.Set(150, true); return a; } - case 69: + case 68: { BitArray a = new BitArray(239); a.Set(42, true); return a; } - case 70: + case 69: { BitArray a = new BitArray(239); a.Set(43, true); return a; } - case 72: - case 438: + case 71: + case 440: { BitArray a = new BitArray(239); a.Set(40, true); return a; } - case 73: + case 72: { BitArray a = new BitArray(239); a.Set(41, true); return a; } - case 74: - case 99: + case 73: + case 98: + case 222: case 223: - case 224: + case 285: case 286: - case 287: - case 338: - case 753: + case 337: + case 758: { BitArray a = new BitArray(239); a.Set(20, true); return a; } - case 75: + case 74: { BitArray a = new BitArray(239); a.Set(154, true); return a; } - case 80: - case 92: - case 94: - case 149: + case 79: + case 91: + case 93: + case 148: { BitArray a = new BitArray(239); a.Set(35, true); return a; } + case 80: case 81: - case 82: return set[26]; - case 83: + case 82: { BitArray a = new BitArray(239); a.Set(36, true); return a; } - case 85: - case 101: - case 510: + case 84: + case 100: + case 515: { BitArray a = new BitArray(239); a.Set(22, true); a.Set(36, true); return a; } - case 86: - case 122: + case 85: + case 121: { BitArray a = new BitArray(239); a.Set(162, true); return a; } + case 86: case 87: - case 88: return set[27]; - case 90: - case 93: + case 89: + case 92: + case 149: case 150: - case 151: - case 154: + case 153: return set[28]; - case 91: - case 103: - case 148: + case 90: + case 102: + case 147: { BitArray a = new BitArray(239); a.Set(233, true); return a; } - case 95: + case 94: { BitArray a = new BitArray(239); a.Set(26, true); @@ -550,404 +554,404 @@ static BitArray GetExpectedSet(int state) a.Set(147, true); return a; } - case 96: + case 95: { BitArray a = new BitArray(239); a.Set(26, true); a.Set(147, true); return a; } - case 97: - case 700: + case 96: + case 705: { BitArray a = new BitArray(239); a.Set(26, true); return a; } - case 104: - case 357: + case 103: + case 356: { BitArray a = new BitArray(239); a.Set(231, true); return a; } - case 105: + case 104: { BitArray a = new BitArray(239); a.Set(230, true); return a; } - case 106: + case 105: { BitArray a = new BitArray(239); a.Set(224, true); return a; } - case 107: + case 106: { BitArray a = new BitArray(239); a.Set(223, true); return a; } - case 108: - case 303: + case 107: + case 302: { BitArray a = new BitArray(239); a.Set(218, true); return a; } - case 109: + case 108: { BitArray a = new BitArray(239); a.Set(213, true); return a; } - case 110: + case 109: { BitArray a = new BitArray(239); a.Set(212, true); return a; } - case 111: + case 110: { BitArray a = new BitArray(239); a.Set(211, true); return a; } - case 112: - case 453: + case 111: + case 455: { BitArray a = new BitArray(239); a.Set(210, true); return a; } - case 113: + case 112: { BitArray a = new BitArray(239); a.Set(209, true); return a; } - case 114: + case 113: { BitArray a = new BitArray(239); a.Set(206, true); return a; } - case 115: + case 114: { BitArray a = new BitArray(239); a.Set(203, true); return a; } - case 116: - case 363: + case 115: + case 362: { BitArray a = new BitArray(239); a.Set(197, true); return a; } - case 117: - case 601: - case 620: + case 116: + case 606: + case 625: { BitArray a = new BitArray(239); a.Set(186, true); return a; } - case 118: + case 117: { BitArray a = new BitArray(239); a.Set(184, true); return a; } - case 119: + case 118: { BitArray a = new BitArray(239); a.Set(176, true); return a; } - case 120: + case 119: { BitArray a = new BitArray(239); a.Set(170, true); return a; } - case 121: - case 320: - case 327: - case 342: + case 120: + case 319: + case 326: + case 341: { BitArray a = new BitArray(239); a.Set(163, true); return a; } - case 123: + case 122: { BitArray a = new BitArray(239); a.Set(147, true); return a; } - case 124: - case 227: - case 232: - case 234: + case 123: + case 226: + case 231: + case 233: { BitArray a = new BitArray(239); a.Set(146, true); return a; } - case 125: - case 229: - case 233: + case 124: + case 228: + case 232: { BitArray a = new BitArray(239); a.Set(143, true); return a; } - case 126: + case 125: { BitArray a = new BitArray(239); a.Set(139, true); return a; } - case 127: + case 126: { BitArray a = new BitArray(239); a.Set(133, true); return a; } - case 128: - case 262: + case 127: + case 261: { BitArray a = new BitArray(239); a.Set(127, true); return a; } - case 129: - case 152: - case 252: + case 128: + case 151: + case 251: { BitArray a = new BitArray(239); a.Set(126, true); return a; } - case 130: + case 129: { BitArray a = new BitArray(239); a.Set(124, true); return a; } - case 131: + case 130: { BitArray a = new BitArray(239); a.Set(121, true); return a; } - case 132: - case 197: + case 131: + case 196: { BitArray a = new BitArray(239); a.Set(116, true); return a; } - case 133: + case 132: { BitArray a = new BitArray(239); a.Set(108, true); return a; } - case 134: + case 133: { BitArray a = new BitArray(239); a.Set(107, true); return a; } - case 135: + case 134: { BitArray a = new BitArray(239); a.Set(104, true); return a; } - case 136: - case 646: + case 135: + case 651: { BitArray a = new BitArray(239); a.Set(98, true); return a; } - case 137: + case 136: { BitArray a = new BitArray(239); a.Set(87, true); return a; } - case 138: + case 137: { BitArray a = new BitArray(239); a.Set(84, true); return a; } - case 139: - case 209: - case 239: + case 138: + case 208: + case 238: { BitArray a = new BitArray(239); a.Set(70, true); return a; } - case 140: + case 139: { BitArray a = new BitArray(239); a.Set(67, true); return a; } - case 141: + case 140: { BitArray a = new BitArray(239); a.Set(66, true); return a; } - case 142: + case 141: { BitArray a = new BitArray(239); a.Set(65, true); return a; } - case 143: + case 142: { BitArray a = new BitArray(239); a.Set(64, true); return a; } - case 144: + case 143: { BitArray a = new BitArray(239); a.Set(62, true); return a; } - case 145: - case 251: + case 144: + case 250: { BitArray a = new BitArray(239); a.Set(58, true); return a; } - case 146: + case 145: { BitArray a = new BitArray(239); a.Set(2, true); return a; } - case 147: + case 146: return set[29]; - case 155: + case 154: return set[30]; - case 160: + case 159: return set[31]; - case 161: + case 160: return set[32]; + case 161: case 162: - case 163: - case 477: - case 478: + case 479: + case 480: return set[33]; - case 165: + case 164: return set[34]; + case 173: case 174: - case 175: - case 323: - case 332: + case 322: + case 331: return set[35]; - case 176: - case 455: + case 175: + case 457: return set[36]; - case 177: - case 379: + case 176: + case 378: { BitArray a = new BitArray(239); a.Set(135, true); return a; } - case 184: + case 183: return set[37]; - case 191: + case 190: { BitArray a = new BitArray(239); a.Set(58, true); a.Set(126, true); return a; } + case 191: case 192: - case 193: return set[38]; - case 195: + case 194: { BitArray a = new BitArray(239); a.Set(171, true); return a; } - case 199: - case 213: - case 231: - case 236: - case 242: - case 244: - case 248: - case 250: + case 198: + case 212: + case 230: + case 235: + case 241: + case 243: + case 247: + case 249: return set[39]; + case 200: case 201: - case 202: { BitArray a = new BitArray(239); a.Set(63, true); a.Set(138, true); - return a; - } - case 203: - case 205: - case 324: + return a; + } + case 202: + case 204: + case 323: { BitArray a = new BitArray(239); a.Set(138, true); return a; } + case 206: case 207: - case 208: - case 210: - case 212: + case 209: + case 211: + case 213: case 214: - case 215: - case 225: - case 230: - case 235: - case 243: - case 247: - case 273: - case 277: + case 224: + case 229: + case 234: + case 242: + case 246: + case 272: + case 276: return set[40]; - case 211: + case 210: { BitArray a = new BitArray(239); a.Set(22, true); a.Set(143, true); return a; } - case 217: + case 216: return set[41]; + case 219: + case 281: + return set[42]; case 220: case 282: - return set[42]; - case 221: - case 283: return set[43]; - case 226: + case 225: { BitArray a = new BitArray(239); a.Set(22, true); a.Set(70, true); return a; } - case 228: + case 227: { BitArray a = new BitArray(239); a.Set(133, true); @@ -955,75 +959,75 @@ static BitArray GetExpectedSet(int state) a.Set(146, true); return a; } + case 236: case 237: - case 238: return set[44]; - case 241: + case 240: { BitArray a = new BitArray(239); a.Set(64, true); a.Set(104, true); return a; } - case 246: + case 245: return set[45]; - case 253: - case 553: - case 675: - case 689: - case 697: + case 252: + case 558: + case 680: + case 694: + case 702: { BitArray a = new BitArray(239); a.Set(127, true); a.Set(210, true); return a; } + case 254: case 255: - case 256: - case 447: - case 448: - case 522: - case 523: - case 529: - case 530: - case 628: - case 629: - case 631: - case 632: - case 643: - case 644: - case 668: - case 669: - case 685: - case 686: + case 449: + case 450: + case 527: + case 528: + case 534: + case 535: + case 633: + case 634: + case 636: + case 637: + case 648: + case 649: + case 673: + case 674: + case 690: + case 691: return set[46]; + case 257: case 258: - case 259: return set[47]; + case 264: case 265: - case 266: return set[48]; - case 267: + case 266: return set[49]; - case 270: + case 269: return set[50]; + case 270: case 271: - case 272: - case 385: + case 384: return set[51]; - case 274: - case 279: - case 369: - case 664: - case 665: - case 667: - case 708: - case 725: - case 726: - case 728: - case 737: - case 738: - case 740: + case 273: + case 278: + case 368: + case 669: + case 670: + case 672: + case 713: + case 730: + case 731: + case 733: + case 742: + case 743: + case 745: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1031,32 +1035,32 @@ static BitArray GetExpectedSet(int state) a.Set(22, true); return a; } - case 276: + case 275: { BitArray a = new BitArray(239); a.Set(226, true); return a; } + case 283: case 284: - case 285: return set[52]; - case 289: - case 331: - case 346: - case 405: + case 288: + case 330: + case 345: + case 407: return set[53]; + case 291: case 292: - case 293: + case 312: case 313: - case 314: + case 327: case 328: - case 329: + case 342: case 343: - case 344: return set[54]; - case 294: - case 386: - case 389: + case 293: + case 385: + case 388: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1064,7 +1068,7 @@ static BitArray GetExpectedSet(int state) a.Set(111, true); return a; } - case 295: + case 294: { BitArray a = new BitArray(239); a.Set(108, true); @@ -1072,18 +1076,18 @@ static BitArray GetExpectedSet(int state) a.Set(231, true); return a; } - case 296: + case 295: return set[55]; - case 297: - case 316: + case 296: + case 315: return set[56]; - case 298: + case 297: { BitArray a = new BitArray(239); a.Set(5, true); return a; } - case 301: + case 300: { BitArray a = new BitArray(239); a.Set(75, true); @@ -1091,11 +1095,11 @@ static BitArray GetExpectedSet(int state) a.Set(123, true); return a; } + case 304: case 305: - case 306: return set[57]; - case 307: - case 312: + case 306: + case 311: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1103,36 +1107,36 @@ static BitArray GetExpectedSet(int state) a.Set(229, true); return a; } + case 308: case 309: - case 310: return set[58]; - case 315: + case 314: return set[59]; - case 317: + case 316: { BitArray a = new BitArray(239); a.Set(118, true); return a; } + case 317: case 318: - case 319: return set[60]; + case 320: case 321: - case 322: return set[61]; + case 332: case 333: - case 334: return set[62]; - case 335: + case 334: return set[63]; - case 337: + case 336: { BitArray a = new BitArray(239); a.Set(20, true); a.Set(138, true); return a; } - case 340: + case 339: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1140,38 +1144,38 @@ static BitArray GetExpectedSet(int state) a.Set(205, true); return a; } - case 348: + case 347: return set[64]; - case 349: - case 353: + case 348: + case 352: { BitArray a = new BitArray(239); a.Set(152, true); return a; } - case 350: + case 349: return set[65]; + case 357: case 358: - case 359: return set[66]; - case 362: + case 361: { BitArray a = new BitArray(239); a.Set(74, true); a.Set(113, true); return a; } + case 363: case 364: - case 365: return set[67]; + case 366: case 367: - case 368: return set[68]; - case 370: - case 372: + case 369: + case 371: return set[69]; - case 375: - case 381: + case 374: + case 380: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1179,7 +1183,7 @@ static BitArray GetExpectedSet(int state) a.Set(214, true); return a; } - case 378: + case 377: { BitArray a = new BitArray(239); a.Set(111, true); @@ -1187,7 +1191,7 @@ static BitArray GetExpectedSet(int state) a.Set(113, true); return a; } - case 382: + case 381: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1195,58 +1199,58 @@ static BitArray GetExpectedSet(int state) a.Set(135, true); return a; } + case 382: case 383: - case 384: - case 450: - case 451: + case 452: + case 453: return set[70]; + case 386: case 387: - case 388: + case 389: case 390: - case 391: return set[71]; - case 393: + case 392: return set[72]; - case 399: + case 401: { BitArray a = new BitArray(239); a.Set(211, true); a.Set(233, true); return a; } - case 401: - case 402: - case 407: - case 408: - return set[73]; case 403: + case 404: case 409: + case 410: + return set[73]; + case 405: + case 411: return set[74]; - case 404: + case 406: + case 414: + case 421: + return set[75]; case 412: + case 413: case 419: - return set[75]; - case 410: - case 411: - case 417: - case 418: - case 715: - case 716: + case 420: + case 720: + case 721: return set[76]; - case 425: case 427: - case 428: - case 592: - case 652: - return set[77]; case 429: case 430: - return set[78]; + case 597: + case 657: + return set[77]; case 431: case 432: - return set[79]; + return set[78]; case 433: - case 437: + case 434: + return set[79]; + case 435: + case 439: { BitArray a = new BitArray(239); a.Set(20, true); @@ -1254,78 +1258,79 @@ static BitArray GetExpectedSet(int state) a.Set(38, true); return a; } - case 441: - case 445: - return set[80]; - case 442: case 443: - return set[81]; + case 447: + return set[80]; case 444: + case 445: + return set[81]; + case 446: { BitArray a = new BitArray(239); a.Set(21, true); return a; } - case 454: - return set[82]; case 456: - case 469: - return set[83]; - case 457: - case 470: - return set[84]; + return set[82]; case 458: + case 471: + return set[83]; case 459: + case 472: + return set[84]; + case 460: + case 461: { BitArray a = new BitArray(239); a.Set(10, true); return a; } - case 464: + case 466: { BitArray a = new BitArray(239); a.Set(12, true); return a; } - case 466: + case 468: { BitArray a = new BitArray(239); a.Set(13, true); return a; } - case 467: + case 469: return set[85]; - case 468: + case 470: return set[86]; - case 480: + case 482: return set[87]; - case 489: - return set[88]; case 491: - case 492: - case 560: - case 561: - case 703: - case 704: - return set[89]; - case 494: - case 495: + case 493: + return set[88]; case 496: + case 497: + case 565: + case 566: + case 708: + case 709: + return set[89]; + case 499: + case 500: case 501: - case 502: - case 563: - case 706: - case 733: - case 742: + case 506: + case 507: + case 568: + case 711: + case 738: + case 747: return set[90]; - case 497: - case 503: - case 512: + case 502: + case 508: + case 517: return set[91]; - case 498: - case 499: + case 503: case 504: - case 505: + case 509: + case 510: { BitArray a = new BitArray(239); a.Set(22, true); @@ -1333,18 +1338,18 @@ static BitArray GetExpectedSet(int state) a.Set(63, true); return a; } - case 506: - case 508: + case 511: case 513: + case 518: return set[92]; - case 509: - case 511: + case 514: + case 516: return set[93]; - case 518: - case 537: - case 538: - case 594: - case 682: + case 523: + case 542: + case 543: + case 599: + case 687: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1352,28 +1357,28 @@ static BitArray GetExpectedSet(int state) a.Set(63, true); return a; } - case 519: - case 520: - case 598: - case 599: + case 524: + case 525: + case 603: + case 604: return set[94]; - case 534: - case 535: - case 542: + case 539: + case 540: + case 547: { BitArray a = new BitArray(239); a.Set(115, true); return a; } - case 540: - case 541: - return set[95]; case 545: case 546: + return set[95]; + case 550: + case 551: return set[96]; - case 547: - case 548: - case 607: + case 552: + case 553: + case 612: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1381,15 +1386,15 @@ static BitArray GetExpectedSet(int state) a.Set(21, true); return a; } - case 552: + case 557: { BitArray a = new BitArray(239); a.Set(103, true); return a; } - case 564: - case 565: - case 577: + case 569: + case 570: + case 582: { BitArray a = new BitArray(239); a.Set(84, true); @@ -1397,83 +1402,83 @@ static BitArray GetExpectedSet(int state) a.Set(209, true); return a; } - case 570: - case 571: + case 575: + case 576: return set[97]; - case 572: - case 573: + case 577: + case 578: return set[98]; - case 574: - case 575: - case 586: - return set[99]; + case 579: case 580: - case 581: + case 591: + return set[99]; + case 585: + case 586: return set[100]; - case 582: - case 583: - case 722: + case 587: + case 588: + case 727: return set[101]; - case 584: + case 589: return set[102]; - case 585: + case 590: return set[103]; - case 587: - case 597: + case 592: + case 602: { BitArray a = new BitArray(239); a.Set(172, true); return a; } - case 603: - case 604: - return set[104]; - case 605: - return set[105]; - case 606: - case 642: - return set[106]; + case 608: case 609: + return set[104]; case 610: + return set[105]; case 611: - case 634: - return set[107]; - case 612: + case 647: + return set[106]; + case 614: + case 615: case 616: - case 626: + case 639: + return set[107]; + case 617: + case 621: + case 631: { BitArray a = new BitArray(239); a.Set(128, true); a.Set(198, true); return a; } - case 618: + case 623: return set[108]; - case 621: + case 626: return set[109]; - case 622: + case 627: return set[110]; - case 637: - case 638: - case 640: - case 714: - case 717: + case 642: + case 643: + case 645: + case 719: + case 722: return set[111]; - case 641: + case 646: return set[112]; - case 647: - case 649: - case 658: + case 652: + case 654: + case 663: { BitArray a = new BitArray(239); a.Set(119, true); return a; } - case 648: + case 653: return set[113]; - case 650: + case 655: return set[114]; - case 656: + case 661: { BitArray a = new BitArray(239); a.Set(56, true); @@ -1481,11 +1486,11 @@ static BitArray GetExpectedSet(int state) a.Set(193, true); return a; } - case 660: - case 661: + case 665: + case 666: return set[115]; - case 662: - case 672: + case 667: + case 677: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1493,110 +1498,110 @@ static BitArray GetExpectedSet(int state) a.Set(136, true); return a; } - case 673: + case 678: { BitArray a = new BitArray(239); a.Set(101, true); return a; } - case 674: + case 679: return set[116]; - case 677: - case 678: + case 682: + case 683: { BitArray a = new BitArray(239); a.Set(149, true); return a; } - case 679: - case 688: - case 754: + case 684: + case 693: + case 759: { BitArray a = new BitArray(239); a.Set(3, true); return a; } - case 680: + case 685: return set[117]; - case 692: - case 693: + case 697: + case 698: return set[118]; - case 694: - case 702: + case 699: + case 707: return set[119]; - case 698: + case 703: return set[120]; - case 707: - case 709: + case 712: + case 714: return set[121]; - case 710: - case 721: + case 715: + case 726: return set[122]; - case 711: - case 712: + case 716: + case 717: return set[123]; - case 713: + case 718: return set[124]; - case 723: + case 728: { BitArray a = new BitArray(239); a.Set(136, true); return a; } - case 729: + case 734: { BitArray a = new BitArray(239); a.Set(140, true); return a; } - case 732: - case 741: + case 737: + case 746: { BitArray a = new BitArray(239); a.Set(169, true); return a; } - case 746: + case 751: return set[125]; - case 747: + case 752: { BitArray a = new BitArray(239); a.Set(160, true); return a; } - case 748: + case 753: { BitArray a = new BitArray(239); a.Set(137, true); return a; } - case 749: - case 750: - return set[126]; + case 754: case 755: + return set[126]; + case 760: { BitArray a = new BitArray(239); a.Set(11, true); return a; } - case 756: + case 761: return set[127]; - case 758: + case 763: { BitArray a = new BitArray(239); a.Set(173, true); return a; } - case 759: + case 764: return set[128]; - case 760: + case 765: { BitArray a = new BitArray(239); a.Set(67, true); a.Set(213, true); return a; } - case 761: + case 766: return set[129]; default: throw new InvalidOperationException(); } @@ -1653,7 +1658,7 @@ public void InformToken(Token la) if (la == null) { currentState = 1; break; } if (la.kind == 173) { stateStack.Push(1); - goto case 758; + goto case 763; } else { goto case 2; } @@ -1662,7 +1667,7 @@ public void InformToken(Token la) if (la == null) { currentState = 2; break; } if (la.kind == 137) { stateStack.Push(2); - goto case 748; + goto case 753; } else { goto case 3; } @@ -1671,7 +1676,7 @@ public void InformToken(Token la) if (la == null) { currentState = 3; break; } if (la.kind == 40) { stateStack.Push(3); - goto case 438; + goto case 440; } else { goto case 4; } @@ -1690,7 +1695,7 @@ public void InformToken(Token la) case 5: { if (la == null) { currentState = 5; break; } if (la.kind == 160) { - currentState = 744; + currentState = 749; break; } else { if (set[4].Get(la.kind)) { @@ -1709,7 +1714,7 @@ public void InformToken(Token la) if (la == null) { currentState = 7; break; } if (la.kind == 40) { stateStack.Push(7); - goto case 438; + goto case 440; } else { goto case 8; } @@ -1721,14 +1726,14 @@ public void InformToken(Token la) break; } else { if (la.kind == 84 || la.kind == 155 || la.kind == 209) { - goto case 564; + goto case 569; } else { if (la.kind == 103) { - currentState = 553; + currentState = 558; break; } else { if (la.kind == 115) { - goto case 534; + goto case 539; } else { if (la.kind == 142) { goto case 9; @@ -1754,7 +1759,7 @@ public void InformToken(Token la) PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); stateStack.Push(12); - goto case 206; + goto case 205; } case 12: { PopContext(); @@ -1763,7 +1768,7 @@ public void InformToken(Token la) case 13: { if (la == null) { currentState = 13; break; } if (la.kind == 37) { - currentState = 741; + currentState = 746; break; } else { goto case 14; @@ -1780,7 +1785,7 @@ public void InformToken(Token la) case 16: { if (la == null) { currentState = 16; break; } if (la.kind == 140) { - currentState = 736; + currentState = 741; break; } else { goto case 17; @@ -1850,7 +1855,7 @@ public void InformToken(Token la) if (la == null) { currentState = 27; break; } if (la.kind == 40) { stateStack.Push(26); - goto case 438; + goto case 440; } else { isMissingModifier = true; goto case 28; @@ -1859,7 +1864,7 @@ public void InformToken(Token la) case 28: { if (la == null) { currentState = 28; break; } if (set[131].Get(la.kind)) { - currentState = 735; + currentState = 740; break; } else { isMissingModifier = false; @@ -1870,15 +1875,15 @@ public void InformToken(Token la) if (la == null) { currentState = 29; break; } if (la.kind == 84 || la.kind == 155 || la.kind == 209) { stateStack.Push(17); - goto case 564; + goto case 569; } else { if (la.kind == 103) { stateStack.Push(17); - goto case 552; + goto case 557; } else { if (la.kind == 115) { stateStack.Push(17); - goto case 534; + goto case 539; } else { if (la.kind == 142) { stateStack.Push(17); @@ -1899,11 +1904,11 @@ public void InformToken(Token la) case 30: { if (la == null) { currentState = 30; break; } if (la.kind == 119) { - currentState = 525; + currentState = 530; break; } else { if (la.kind == 186) { - currentState = 515; + currentState = 520; break; } else { if (la.kind == 127 || la.kind == 210) { @@ -1932,7 +1937,7 @@ public void InformToken(Token la) case 34: { if (la == null) { currentState = 34; break; } if (la.kind == 37) { - currentState = 491; + currentState = 496; break; } else { if (la.kind == 63) { @@ -1998,7 +2003,7 @@ public void InformToken(Token la) } case 40: { stateStack.Push(41); - goto case 102; + goto case 101; } case 41: { if (la == null) { currentState = 41; break; } @@ -2016,17 +2021,23 @@ public void InformToken(Token la) 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 = 489; + currentState = 491; break; } else { - if (set[21].Get(la.kind)) { - goto case 46; + 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; @@ -2034,100 +2045,91 @@ public void InformToken(Token la) } } case 45: { - if (la == null) { currentState = 45; break; } + PopContext(); + goto case 46; + } + case 46: { + if (la == null) { currentState = 46; break; } Expect(38, la); // ")" currentState = stateStack.Pop(); break; } - case 46: { - nextTokenIsPotentialStartOfExpression = true; - goto case 47; - } case 47: { - if (la == null) { currentState = 47; break; } - if (set[22].Get(la.kind)) { - stateStack.Push(45); - goto case 48; - } else { - goto case 45; - } - } - case 48: { nextTokenIsPotentialStartOfExpression = true; - goto case 49; + goto case 48; } - case 49: { - if (la == null) { currentState = 49; break; } + case 48: { + if (la == null) { currentState = 48; break; } if (set[23].Get(la.kind)) { activeArgument = 0; - goto case 485; + goto case 487; } else { if (la.kind == 22) { activeArgument = 0; - goto case 50; + goto case 49; } else { goto case 6; } } } - case 50: { - if (la == null) { currentState = 50; break; } + case 49: { + if (la == null) { currentState = 49; break; } Expect(22, la); // "," - currentState = 51; + currentState = 50; break; } - case 51: { + case 50: { activeArgument++; - goto case 52; + goto case 51; } - case 52: { + case 51: { nextTokenIsPotentialStartOfExpression = true; - goto case 53; + goto case 52; } - case 53: { - if (la == null) { currentState = 53; break; } + case 52: { + if (la == null) { currentState = 52; break; } if (set[23].Get(la.kind)) { - stateStack.Push(54); - goto case 56; + stateStack.Push(53); + goto case 55; } else { - goto case 54; + goto case 53; } } - case 54: { - if (la == null) { currentState = 54; break; } + case 53: { + if (la == null) { currentState = 53; break; } if (la.kind == 22) { - currentState = 55; + currentState = 54; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 55: { + case 54: { activeArgument++; - goto case 52; + goto case 51; } - case 56: { + case 55: { PushContext(Context.Expression, la, t); - goto case 57; + goto case 56; } - case 57: { - stateStack.Push(58); - goto case 76; + case 56: { + stateStack.Push(57); + goto case 75; } - case 58: { - if (la == null) { currentState = 58; break; } + case 57: { + if (la == null) { currentState = 57; break; } if (set[25].Get(la.kind)) { - stateStack.Push(57); - goto case 59; + stateStack.Push(56); + goto case 58; } else { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } } - case 59: { - if (la == null) { currentState = 59; break; } + case 58: { + if (la == null) { currentState = 58; break; } if (la.kind == 31) { currentState = stateStack.Pop(); break; @@ -2153,48 +2155,48 @@ public void InformToken(Token la) break; } else { if (la.kind == 154) { - goto case 75; + goto case 74; } else { if (la.kind == 20) { - goto case 74; + goto case 73; } else { if (la.kind == 41) { - goto case 73; + goto case 72; } else { if (la.kind == 40) { - goto case 72; + goto case 71; } else { if (la.kind == 39) { - currentState = 71; + currentState = 70; break; } else { if (la.kind == 43) { - goto case 70; + goto case 69; } else { if (la.kind == 42) { - goto case 69; + goto case 68; } else { if (la.kind == 150) { - goto case 68; + goto case 67; } else { if (la.kind == 23) { currentState = stateStack.Pop(); break; } else { if (la.kind == 60) { - goto case 67; + goto case 66; } else { if (la.kind == 61) { - goto case 66; + goto case 65; } else { if (la.kind == 175) { - goto case 65; + goto case 64; } else { if (la.kind == 177) { - goto case 64; + goto case 63; } else { if (la.kind == 236) { - goto case 63; + goto case 62; } else { if (la.kind == 44) { currentState = stateStack.Pop(); @@ -2205,10 +2207,10 @@ public void InformToken(Token la) break; } else { if (la.kind == 144) { - goto case 62; + goto case 61; } else { if (la.kind == 145) { - goto case 61; + goto case 60; } else { if (la.kind == 47) { currentState = stateStack.Pop(); @@ -2247,7 +2249,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 216) { - goto case 60; + goto case 59; } else { if (la.kind == 55) { currentState = stateStack.Pop(); @@ -2290,6 +2292,11 @@ public void InformToken(Token la) } } } + case 59: { + if (la == null) { currentState = 59; break; } + currentState = stateStack.Pop(); + break; + } case 60: { if (la == null) { currentState = 60; break; } currentState = stateStack.Pop(); @@ -2341,14 +2348,14 @@ public void InformToken(Token la) break; } case 70: { - if (la == null) { currentState = 70; break; } + wasNormalAttribute = false; currentState = stateStack.Pop(); - break; + goto switchlbl; } case 71: { - wasNormalAttribute = false; + if (la == null) { currentState = 71; break; } currentState = stateStack.Pop(); - goto switchlbl; + break; } case 72: { if (la == null) { currentState = 72; break; } @@ -2366,193 +2373,188 @@ public void InformToken(Token la) break; } case 75: { - if (la == null) { currentState = 75; break; } - currentState = stateStack.Pop(); - break; + PushContext(Context.Expression, la, t); + goto case 76; } case 76: { - PushContext(Context.Expression, la, t); + nextTokenIsPotentialStartOfExpression = true; goto case 77; } case 77: { - nextTokenIsPotentialStartOfExpression = true; - goto case 78; - } - case 78: { - if (la == null) { currentState = 78; break; } + if (la == null) { currentState = 77; break; } if (set[133].Get(la.kind)) { - currentState = 77; + currentState = 76; break; } else { if (set[35].Get(la.kind)) { - stateStack.Push(160); - goto case 174; + stateStack.Push(159); + goto case 173; } else { if (la.kind == 220) { - currentState = 156; + currentState = 155; break; } else { if (la.kind == 162) { - stateStack.Push(79); - goto case 86; + stateStack.Push(78); + goto case 85; } else { if (la.kind == 35) { - stateStack.Push(79); - goto case 80; + stateStack.Push(78); + goto case 79; } else { Error(la); - goto case 79; + goto case 78; } } } } } } - case 79: { + case 78: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 80: { - if (la == null) { currentState = 80; break; } + case 79: { + if (la == null) { currentState = 79; break; } Expect(35, la); // "{" - currentState = 81; + currentState = 80; break; } - case 81: { + case 80: { nextTokenIsPotentialStartOfExpression = true; - goto case 82; + goto case 81; } - case 82: { - if (la == null) { currentState = 82; break; } + case 81: { + if (la == null) { currentState = 81; break; } if (set[23].Get(la.kind)) { - goto case 84; - } else { goto case 83; + } else { + goto case 82; } } - case 83: { - if (la == null) { currentState = 83; break; } + case 82: { + if (la == null) { currentState = 82; break; } Expect(36, la); // "}" currentState = stateStack.Pop(); break; } - case 84: { - stateStack.Push(85); - goto case 56; + case 83: { + stateStack.Push(84); + goto case 55; } - case 85: { - if (la == null) { currentState = 85; break; } + case 84: { + if (la == null) { currentState = 84; break; } if (la.kind == 22) { - currentState = 84; + currentState = 83; break; } else { - goto case 83; + goto case 82; } } - case 86: { - if (la == null) { currentState = 86; break; } + case 85: { + if (la == null) { currentState = 85; break; } Expect(162, la); // "New" - currentState = 87; + currentState = 86; break; } - case 87: { + case 86: { PushContext(Context.ObjectCreation, la, t); - goto case 88; + goto case 87; } - case 88: { - if (la == null) { currentState = 88; break; } + case 87: { + if (la == null) { currentState = 87; break; } if (set[16].Get(la.kind)) { - stateStack.Push(147); + stateStack.Push(146); goto case 37; } else { if (la.kind == 233) { PushContext(Context.ObjectInitializer, la, t); - goto case 91; + goto case 90; } else { - goto case 89; + goto case 88; } } } - case 89: { + case 88: { Error(la); - goto case 90; + goto case 89; } - case 90: { + case 89: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 91: { - if (la == null) { currentState = 91; break; } + case 90: { + if (la == null) { currentState = 90; break; } Expect(233, la); // "With" - currentState = 92; + currentState = 91; break; } - case 92: { - stateStack.Push(93); - goto case 94; + case 91: { + stateStack.Push(92); + goto case 93; } - case 93: { + case 92: { PopContext(); - goto case 90; + goto case 89; } - case 94: { - if (la == null) { currentState = 94; break; } + case 93: { + if (la == null) { currentState = 93; break; } Expect(35, la); // "{" - currentState = 95; + currentState = 94; break; } - case 95: { - if (la == null) { currentState = 95; break; } + case 94: { + if (la == null) { currentState = 94; break; } if (la.kind == 26 || la.kind == 147) { - goto case 96; + goto case 95; } else { - goto case 83; + goto case 82; } } - case 96: { - if (la == null) { currentState = 96; break; } + case 95: { + if (la == null) { currentState = 95; break; } if (la.kind == 147) { - currentState = 97; + currentState = 96; break; } else { - goto case 97; + goto case 96; } } - case 97: { - if (la == null) { currentState = 97; break; } + case 96: { + if (la == null) { currentState = 96; break; } Expect(26, la); // "." - currentState = 98; + currentState = 97; break; } - case 98: { - stateStack.Push(99); - goto case 102; + case 97: { + stateStack.Push(98); + goto case 101; } - case 99: { - if (la == null) { currentState = 99; break; } + case 98: { + if (la == null) { currentState = 98; break; } Expect(20, la); // "=" - currentState = 100; + currentState = 99; break; } - case 100: { - stateStack.Push(101); - goto case 56; + case 99: { + stateStack.Push(100); + goto case 55; } - case 101: { - if (la == null) { currentState = 101; break; } + case 100: { + if (la == null) { currentState = 100; break; } if (la.kind == 22) { - currentState = 96; + currentState = 95; break; } else { - goto case 83; + goto case 82; } } - case 102: { - if (la == null) { currentState = 102; break; } + case 101: { + if (la == null) { currentState = 101; break; } if (la.kind == 2) { - goto case 146; + goto case 145; } else { if (la.kind == 56) { currentState = stateStack.Pop(); @@ -2563,36 +2565,36 @@ public void InformToken(Token la) break; } else { if (la.kind == 58) { - goto case 145; + goto case 144; } else { if (la.kind == 59) { currentState = stateStack.Pop(); break; } else { if (la.kind == 60) { - goto case 67; + goto case 66; } else { if (la.kind == 61) { - goto case 66; + goto case 65; } else { if (la.kind == 62) { - goto case 144; + goto case 143; } else { if (la.kind == 63) { currentState = stateStack.Pop(); break; } else { if (la.kind == 64) { - goto case 143; + goto case 142; } else { if (la.kind == 65) { - goto case 142; + goto case 141; } else { if (la.kind == 66) { - goto case 141; + goto case 140; } else { if (la.kind == 67) { - goto case 140; + goto case 139; } else { if (la.kind == 68) { currentState = stateStack.Pop(); @@ -2603,7 +2605,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 70) { - goto case 139; + goto case 138; } else { if (la.kind == 71) { currentState = stateStack.Pop(); @@ -2658,7 +2660,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 84) { - goto case 138; + goto case 137; } else { if (la.kind == 85) { currentState = stateStack.Pop(); @@ -2669,7 +2671,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 87) { - goto case 137; + goto case 136; } else { if (la.kind == 88) { currentState = stateStack.Pop(); @@ -2712,7 +2714,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 98) { - goto case 136; + goto case 135; } else { if (la.kind == 99) { currentState = stateStack.Pop(); @@ -2735,7 +2737,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 104) { - goto case 135; + goto case 134; } else { if (la.kind == 105) { currentState = stateStack.Pop(); @@ -2746,10 +2748,10 @@ public void InformToken(Token la) break; } else { if (la.kind == 107) { - goto case 134; + goto case 133; } else { if (la.kind == 108) { - goto case 133; + goto case 132; } else { if (la.kind == 109) { currentState = stateStack.Pop(); @@ -2780,7 +2782,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 116) { - goto case 132; + goto case 131; } else { if (la.kind == 117) { currentState = stateStack.Pop(); @@ -2799,7 +2801,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 121) { - goto case 131; + goto case 130; } else { if (la.kind == 122) { currentState = stateStack.Pop(); @@ -2810,17 +2812,17 @@ public void InformToken(Token la) break; } else { if (la.kind == 124) { - goto case 130; + goto case 129; } else { if (la.kind == 125) { currentState = stateStack.Pop(); break; } else { if (la.kind == 126) { - goto case 129; + goto case 128; } else { if (la.kind == 127) { - goto case 128; + goto case 127; } else { if (la.kind == 128) { currentState = stateStack.Pop(); @@ -2843,7 +2845,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 133) { - goto case 127; + goto case 126; } else { if (la.kind == 134) { currentState = stateStack.Pop(); @@ -2866,7 +2868,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 139) { - goto case 126; + goto case 125; } else { if (la.kind == 140) { currentState = stateStack.Pop(); @@ -2881,19 +2883,19 @@ public void InformToken(Token la) break; } else { if (la.kind == 143) { - goto case 125; + goto case 124; } else { if (la.kind == 144) { - goto case 62; + goto case 61; } else { if (la.kind == 145) { - goto case 61; + goto case 60; } else { if (la.kind == 146) { - goto case 124; + goto case 123; } else { if (la.kind == 147) { - goto case 123; + goto case 122; } else { if (la.kind == 148) { currentState = stateStack.Pop(); @@ -2904,7 +2906,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 150) { - goto case 68; + goto case 67; } else { if (la.kind == 151) { currentState = stateStack.Pop(); @@ -2919,7 +2921,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 154) { - goto case 75; + goto case 74; } else { if (la.kind == 155) { currentState = stateStack.Pop(); @@ -2950,10 +2952,10 @@ public void InformToken(Token la) break; } else { if (la.kind == 162) { - goto case 122; + goto case 121; } else { if (la.kind == 163) { - goto case 121; + goto case 120; } else { if (la.kind == 164) { currentState = stateStack.Pop(); @@ -2980,7 +2982,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 170) { - goto case 120; + goto case 119; } else { if (la.kind == 171) { currentState = stateStack.Pop(); @@ -2999,13 +3001,13 @@ public void InformToken(Token la) break; } else { if (la.kind == 175) { - goto case 65; + goto case 64; } else { if (la.kind == 176) { - goto case 119; + goto case 118; } else { if (la.kind == 177) { - goto case 64; + goto case 63; } else { if (la.kind == 178) { currentState = stateStack.Pop(); @@ -3032,14 +3034,14 @@ public void InformToken(Token la) break; } else { if (la.kind == 184) { - goto case 118; + goto case 117; } else { if (la.kind == 185) { currentState = stateStack.Pop(); break; } else { if (la.kind == 186) { - goto case 117; + goto case 116; } else { if (la.kind == 187) { currentState = stateStack.Pop(); @@ -3082,7 +3084,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 197) { - goto case 116; + goto case 115; } else { if (la.kind == 198) { currentState = stateStack.Pop(); @@ -3105,7 +3107,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 203) { - goto case 115; + goto case 114; } else { if (la.kind == 204) { currentState = stateStack.Pop(); @@ -3116,7 +3118,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 206) { - goto case 114; + goto case 113; } else { if (la.kind == 207) { currentState = stateStack.Pop(); @@ -3127,19 +3129,19 @@ public void InformToken(Token la) break; } else { if (la.kind == 209) { - goto case 113; + goto case 112; } else { if (la.kind == 210) { - goto case 112; + goto case 111; } else { if (la.kind == 211) { - goto case 111; + goto case 110; } else { if (la.kind == 212) { - goto case 110; + goto case 109; } else { if (la.kind == 213) { - goto case 109; + goto case 108; } else { if (la.kind == 214) { currentState = stateStack.Pop(); @@ -3150,14 +3152,14 @@ public void InformToken(Token la) break; } else { if (la.kind == 216) { - goto case 60; + goto case 59; } else { if (la.kind == 217) { currentState = stateStack.Pop(); break; } else { if (la.kind == 218) { - goto case 108; + goto case 107; } else { if (la.kind == 219) { currentState = stateStack.Pop(); @@ -3176,10 +3178,10 @@ public void InformToken(Token la) break; } else { if (la.kind == 223) { - goto case 107; + goto case 106; } else { if (la.kind == 224) { - goto case 106; + goto case 105; } else { if (la.kind == 225) { currentState = stateStack.Pop(); @@ -3202,17 +3204,17 @@ public void InformToken(Token la) break; } else { if (la.kind == 230) { - goto case 105; + goto case 104; } else { if (la.kind == 231) { - goto case 104; + goto case 103; } else { if (la.kind == 232) { currentState = stateStack.Pop(); break; } else { if (la.kind == 233) { - goto case 103; + goto case 102; } else { if (la.kind == 234) { currentState = stateStack.Pop(); @@ -3223,7 +3225,7 @@ public void InformToken(Token la) break; } else { if (la.kind == 236) { - goto case 63; + goto case 62; } else { if (la.kind == 237) { currentState = stateStack.Pop(); @@ -3414,6 +3416,11 @@ public void InformToken(Token la) } } } + case 102: { + if (la == null) { currentState = 102; break; } + currentState = stateStack.Pop(); + break; + } case 103: { if (la == null) { currentState = 103; break; } currentState = stateStack.Pop(); @@ -3631,62 +3638,57 @@ public void InformToken(Token la) } case 146: { if (la == null) { currentState = 146; break; } - currentState = stateStack.Pop(); - break; - } - case 147: { - if (la == null) { currentState = 147; break; } if (la.kind == 35 || la.kind == 126 || la.kind == 233) { if (la.kind == 126) { PushContext(Context.CollectionInitializer, la, t); - goto case 152; + goto case 151; } else { if (la.kind == 35) { PushContext(Context.CollectionInitializer, la, t); - stateStack.Push(151); - goto case 80; + stateStack.Push(150); + goto case 79; } else { if (la.kind == 233) { PushContext(Context.ObjectInitializer, la, t); - goto case 148; + goto case 147; } else { - goto case 89; + goto case 88; } } } } else { - goto case 90; + goto case 89; } } - case 148: { - if (la == null) { currentState = 148; break; } + case 147: { + if (la == null) { currentState = 147; break; } Expect(233, la); // "With" - currentState = 149; + currentState = 148; break; } + case 148: { + stateStack.Push(149); + goto case 93; + } case 149: { - stateStack.Push(150); - goto case 94; + PopContext(); + goto case 89; } case 150: { PopContext(); - goto case 90; + goto case 89; } case 151: { - PopContext(); - goto case 90; - } - case 152: { - if (la == null) { currentState = 152; break; } + if (la == null) { currentState = 151; break; } Expect(126, la); // "From" - currentState = 153; + currentState = 152; break; } - case 153: { - if (la == null) { currentState = 153; break; } + case 152: { + if (la == null) { currentState = 152; break; } if (la.kind == 35) { - stateStack.Push(154); - goto case 80; + stateStack.Push(153); + goto case 79; } else { if (set[30].Get(la.kind)) { currentState = endOfStatementTerminatorAndBlock; /* leave this block */ @@ -3696,80 +3698,80 @@ public void InformToken(Token la) } else { Error(la); - goto case 154; + goto case 153; } } } - case 154: { + case 153: { PopContext(); - goto case 90; + goto case 89; } - case 155: { - if (la == null) { currentState = 155; break; } - currentState = 154; + case 154: { + if (la == null) { currentState = 154; break; } + currentState = 153; break; } - case 156: { - stateStack.Push(157); - goto case 76; + case 155: { + stateStack.Push(156); + goto case 75; } - case 157: { - if (la == null) { currentState = 157; break; } + case 156: { + if (la == null) { currentState = 156; break; } Expect(144, la); // "Is" - currentState = 158; + currentState = 157; break; } - case 158: { + case 157: { PushContext(Context.Type, la, t); - stateStack.Push(159); + stateStack.Push(158); goto case 37; } - case 159: { + case 158: { PopContext(); - goto case 79; + goto case 78; } - case 160: { - if (la == null) { currentState = 160; break; } + case 159: { + if (la == null) { currentState = 159; break; } if (set[32].Get(la.kind)) { - stateStack.Push(160); - goto case 161; + stateStack.Push(159); + goto case 160; } else { - goto case 79; + goto case 78; } } - case 161: { - if (la == null) { currentState = 161; break; } + case 160: { + if (la == null) { currentState = 160; break; } if (la.kind == 37) { - currentState = 166; + currentState = 165; break; } else { if (set[134].Get(la.kind)) { - currentState = 162; + currentState = 161; break; } else { goto case 6; } } } - case 162: { + case 161: { nextTokenIsStartOfImportsOrAccessExpression = true; - goto case 163; + goto case 162; } - case 163: { - if (la == null) { currentState = 163; break; } + case 162: { + if (la == null) { currentState = 162; break; } if (la.kind == 10) { - currentState = 164; + currentState = 163; break; } else { - goto case 164; + goto case 163; } } + case 163: { + stateStack.Push(164); + goto case 101; + } case 164: { - stateStack.Push(165); - goto case 102; - } - case 165: { - if (la == null) { currentState = 165; break; } + if (la == null) { currentState = 164; break; } if (la.kind == 11) { currentState = stateStack.Pop(); break; @@ -3778,121 +3780,121 @@ public void InformToken(Token la) goto switchlbl; } } - case 166: { + case 165: { PushContext(Context.Expression, la, t); nextTokenIsPotentialStartOfExpression = true; - goto case 167; + goto case 166; } - case 167: { - if (la == null) { currentState = 167; break; } + case 166: { + if (la == null) { currentState = 166; break; } if (la.kind == 169) { - currentState = 169; + currentState = 168; break; } else { - if (set[21].Get(la.kind)) { - if (set[22].Get(la.kind)) { - stateStack.Push(168); - goto case 48; + if (set[22].Get(la.kind)) { + if (set[21].Get(la.kind)) { + stateStack.Push(167); + goto case 47; } else { - goto case 168; + goto case 167; } } else { Error(la); - goto case 168; + goto case 167; } } } - case 168: { + case 167: { PopContext(); - goto case 45; + goto case 46; } - case 169: { + case 168: { PushContext(Context.Type, la, t); - stateStack.Push(170); + stateStack.Push(169); goto case 37; } - case 170: { + case 169: { PopContext(); - goto case 171; + goto case 170; } - case 171: { - if (la == null) { currentState = 171; break; } + case 170: { + if (la == null) { currentState = 170; break; } if (la.kind == 22) { - currentState = 172; + currentState = 171; break; } else { - goto case 168; + goto case 167; } } - case 172: { + case 171: { PushContext(Context.Type, la, t); - stateStack.Push(173); + stateStack.Push(172); goto case 37; } - case 173: { + case 172: { PopContext(); - goto case 171; + goto case 170; } - case 174: { + case 173: { PushContext(Context.Expression, la, t); nextTokenIsPotentialStartOfExpression = true; - goto case 175; + goto case 174; } - case 175: { - if (la == null) { currentState = 175; break; } + case 174: { + if (la == null) { currentState = 174; break; } if (set[135].Get(la.kind)) { - currentState = 176; + currentState = 175; break; } else { if (la.kind == 37) { - currentState = 481; + currentState = 483; break; } else { if (set[136].Get(la.kind)) { - currentState = 176; + currentState = 175; break; } else { if (set[132].Get(la.kind)) { - currentState = 176; + currentState = 175; break; } else { if (set[134].Get(la.kind)) { - currentState = 477; + currentState = 479; break; } else { if (la.kind == 129) { - currentState = 474; + currentState = 476; break; } else { if (la.kind == 237) { - currentState = 471; + currentState = 473; break; } else { if (set[82].Get(la.kind)) { - stateStack.Push(176); + stateStack.Push(175); nextTokenIsPotentialStartOfExpression = true; PushContext(Context.Xml, la, t); - goto case 454; + goto case 456; } else { if (la.kind == 127 || la.kind == 210) { - stateStack.Push(176); - goto case 253; + stateStack.Push(175); + goto case 252; } else { if (la.kind == 58 || la.kind == 126) { - stateStack.Push(176); + stateStack.Push(175); PushContext(Context.Query, la, t); - goto case 191; + goto case 190; } else { if (set[37].Get(la.kind)) { - stateStack.Push(176); - goto case 184; + stateStack.Push(175); + goto case 183; } else { if (la.kind == 135) { - stateStack.Push(176); - goto case 177; + stateStack.Push(175); + goto case 176; } else { Error(la); - goto case 176; + goto case 175; } } } @@ -3906,160 +3908,160 @@ public void InformToken(Token la) } } } - case 176: { + 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(135, la); // "If" + Expect(37, la); // "(" currentState = 178; break; } case 178: { - if (la == null) { currentState = 178; break; } - Expect(37, la); // "(" - currentState = 179; - break; + stateStack.Push(179); + goto case 55; } case 179: { - stateStack.Push(180); - goto case 56; - } - case 180: { - if (la == null) { currentState = 180; break; } + if (la == null) { currentState = 179; break; } Expect(22, la); // "," - currentState = 181; + currentState = 180; break; } - case 181: { - stateStack.Push(182); - goto case 56; + case 180: { + stateStack.Push(181); + goto case 55; } - case 182: { - if (la == null) { currentState = 182; break; } + case 181: { + if (la == null) { currentState = 181; break; } if (la.kind == 22) { - currentState = 183; + currentState = 182; break; } else { - goto case 45; + goto case 46; } } - case 183: { - stateStack.Push(45); - goto case 56; + case 182: { + stateStack.Push(46); + goto case 55; } - case 184: { - if (la == null) { currentState = 184; break; } + case 183: { + if (la == null) { currentState = 183; break; } if (set[137].Get(la.kind)) { - currentState = 190; + currentState = 189; break; } else { if (la.kind == 94 || la.kind == 106 || la.kind == 219) { - currentState = 185; + currentState = 184; break; } else { goto case 6; } } } - case 185: { - if (la == null) { currentState = 185; break; } + case 184: { + if (la == null) { currentState = 184; break; } Expect(37, la); // "(" - currentState = 186; + currentState = 185; break; } - case 186: { - stateStack.Push(187); - goto case 56; + case 185: { + stateStack.Push(186); + goto case 55; } - case 187: { - if (la == null) { currentState = 187; break; } + case 186: { + if (la == null) { currentState = 186; break; } Expect(22, la); // "," - currentState = 188; + currentState = 187; break; } - case 188: { + case 187: { PushContext(Context.Type, la, t); - stateStack.Push(189); + stateStack.Push(188); goto case 37; } - case 189: { + case 188: { PopContext(); - goto case 45; + goto case 46; } - case 190: { - if (la == null) { currentState = 190; break; } + case 189: { + if (la == null) { currentState = 189; break; } Expect(37, la); // "(" - currentState = 183; + currentState = 182; break; } - case 191: { - if (la == null) { currentState = 191; break; } + case 190: { + if (la == null) { currentState = 190; break; } if (la.kind == 126) { - stateStack.Push(192); - goto case 252; + stateStack.Push(191); + goto case 251; } else { if (la.kind == 58) { - stateStack.Push(192); - goto case 251; + stateStack.Push(191); + goto case 250; } else { Error(la); - goto case 192; + goto case 191; } } } - case 192: { - if (la == null) { currentState = 192; break; } + case 191: { + if (la == null) { currentState = 191; break; } if (set[38].Get(la.kind)) { - stateStack.Push(192); - goto case 193; + stateStack.Push(191); + goto case 192; } else { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } } - case 193: { - if (la == null) { currentState = 193; break; } + case 192: { + if (la == null) { currentState = 192; break; } if (la.kind == 126) { - currentState = 249; + currentState = 248; break; } else { if (la.kind == 58) { - currentState = 245; + currentState = 244; break; } else { if (la.kind == 197) { - currentState = 243; + currentState = 242; break; } else { if (la.kind == 107) { - goto case 134; + goto case 133; } else { if (la.kind == 230) { - currentState = 56; + currentState = 55; break; } else { if (la.kind == 176) { - currentState = 239; + currentState = 238; break; } else { if (la.kind == 203 || la.kind == 212) { - currentState = 237; + currentState = 236; break; } else { if (la.kind == 148) { - currentState = 235; + currentState = 234; break; } else { if (la.kind == 133) { - currentState = 207; + currentState = 206; break; } else { if (la.kind == 146) { - currentState = 194; + currentState = 193; break; } else { goto case 6; @@ -4074,107 +4076,107 @@ public void InformToken(Token la) } } } - case 194: { - stateStack.Push(195); - goto case 200; + case 193: { + stateStack.Push(194); + goto case 199; } - case 195: { - if (la == null) { currentState = 195; break; } + case 194: { + if (la == null) { currentState = 194; break; } Expect(171, la); // "On" - currentState = 196; + currentState = 195; break; } - case 196: { - stateStack.Push(197); - goto case 56; + case 195: { + stateStack.Push(196); + goto case 55; } - case 197: { - if (la == null) { currentState = 197; break; } + case 196: { + if (la == null) { currentState = 196; break; } Expect(116, la); // "Equals" - currentState = 198; + currentState = 197; break; } - case 198: { - stateStack.Push(199); - goto case 56; + case 197: { + stateStack.Push(198); + goto case 55; } - case 199: { - if (la == null) { currentState = 199; break; } + case 198: { + if (la == null) { currentState = 198; break; } if (la.kind == 22) { - currentState = 196; + currentState = 195; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 200: { + case 199: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(201); - goto case 206; + stateStack.Push(200); + goto case 205; } - case 201: { + case 200: { PopContext(); - goto case 202; + goto case 201; } - case 202: { - if (la == null) { currentState = 202; break; } + case 201: { + if (la == null) { currentState = 201; break; } if (la.kind == 63) { - currentState = 204; + currentState = 203; break; } else { - goto case 203; + goto case 202; } } - case 203: { - if (la == null) { currentState = 203; break; } + case 202: { + if (la == null) { currentState = 202; break; } Expect(138, la); // "In" - currentState = 56; + currentState = 55; break; } - case 204: { + case 203: { PushContext(Context.Type, la, t); - stateStack.Push(205); + stateStack.Push(204); goto case 37; } - case 205: { + case 204: { PopContext(); - goto case 203; + goto case 202; } - case 206: { - if (la == null) { currentState = 206; break; } + case 205: { + if (la == null) { currentState = 205; break; } if (set[122].Get(la.kind)) { currentState = stateStack.Pop(); break; } else { if (la.kind == 98) { - goto case 136; + goto case 135; } else { goto case 6; } } } - case 207: { + case 206: { SetIdentifierExpected(la); nextTokenIsPotentialStartOfExpression = true; - goto case 208; + goto case 207; } - case 208: { - if (la == null) { currentState = 208; break; } + case 207: { + if (la == null) { currentState = 207; break; } if (la.kind == 146) { - goto case 227; + goto case 226; } else { if (set[40].Get(la.kind)) { if (la.kind == 70) { - currentState = 210; + currentState = 209; break; } else { if (set[40].Get(la.kind)) { - goto case 225; + goto case 224; } else { Error(la); - goto case 209; + goto case 208; } } } else { @@ -4182,87 +4184,87 @@ public void InformToken(Token la) } } } - case 209: { - if (la == null) { currentState = 209; break; } + case 208: { + if (la == null) { currentState = 208; break; } Expect(70, la); // "By" - currentState = 210; + currentState = 209; break; } - case 210: { - stateStack.Push(211); - goto case 214; + case 209: { + stateStack.Push(210); + goto case 213; } - case 211: { - if (la == null) { currentState = 211; break; } + case 210: { + if (la == null) { currentState = 210; break; } if (la.kind == 22) { - currentState = 210; + currentState = 209; break; } else { Expect(143, la); // "Into" - currentState = 212; + currentState = 211; break; } } - case 212: { - stateStack.Push(213); - goto case 214; + case 211: { + stateStack.Push(212); + goto case 213; } - case 213: { - if (la == null) { currentState = 213; break; } + case 212: { + if (la == null) { currentState = 212; break; } if (la.kind == 22) { - currentState = 212; + currentState = 211; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 214: { + case 213: { SetIdentifierExpected(la); nextTokenIsPotentialStartOfExpression = true; - goto case 215; + goto case 214; } - case 215: { - if (la == null) { currentState = 215; break; } + case 214: { + if (la == null) { currentState = 214; break; } if (set[6].Get(la.kind)) { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(218); - goto case 206; + stateStack.Push(217); + goto case 205; } else { - goto case 216; + goto case 215; } } - case 216: { - stateStack.Push(217); - goto case 56; + case 215: { + stateStack.Push(216); + goto case 55; } - case 217: { + case 216: { if (!isAlreadyInExpr) PopContext(); isAlreadyInExpr = false; currentState = stateStack.Pop(); goto switchlbl; } - case 218: { + case 217: { nextTokenIsPotentialStartOfExpression = true; - goto case 219; + goto case 218; } - case 219: { - if (la == null) { currentState = 219; break; } + case 218: { + if (la == null) { currentState = 218; break; } if (set[42].Get(la.kind)) { PopContext(); isAlreadyInExpr = true; - goto case 220; + goto case 219; } else { - goto case 216; + goto case 215; } } - case 220: { - if (la == null) { currentState = 220; break; } + case 219: { + if (la == null) { currentState = 219; break; } if (la.kind == 63) { - currentState = 222; + currentState = 221; break; } else { if (la.kind == 20) { - currentState = 216; + currentState = 215; break; } else { if (set[43].Get(la.kind)) { @@ -4273,354 +4275,354 @@ public void InformToken(Token la) } else { Error(la); - goto case 216; + goto case 215; } } } } - case 221: { - if (la == null) { currentState = 221; break; } - currentState = 216; + case 220: { + if (la == null) { currentState = 220; break; } + currentState = 215; break; } - case 222: { + case 221: { PushContext(Context.Type, la, t); - stateStack.Push(223); + stateStack.Push(222); goto case 37; } - case 223: { + case 222: { PopContext(); - goto case 224; + goto case 223; } - case 224: { - if (la == null) { currentState = 224; break; } + case 223: { + if (la == null) { currentState = 223; break; } Expect(20, la); // "=" - currentState = 216; + currentState = 215; break; } - case 225: { - stateStack.Push(226); - goto case 214; + case 224: { + stateStack.Push(225); + goto case 213; } - case 226: { - if (la == null) { currentState = 226; break; } + case 225: { + if (la == null) { currentState = 225; break; } if (la.kind == 22) { - currentState = 225; + currentState = 224; break; } else { - goto case 209; + goto case 208; } } - case 227: { - stateStack.Push(228); - goto case 234; + case 226: { + stateStack.Push(227); + goto case 233; } - case 228: { - if (la == null) { currentState = 228; break; } + case 227: { + if (la == null) { currentState = 227; break; } if (la.kind == 133 || la.kind == 146) { if (la.kind == 133) { - currentState = 232; + currentState = 231; break; } else { if (la.kind == 146) { - goto case 227; + goto case 226; } else { Error(la); - goto case 228; + goto case 227; } } } else { - goto case 229; + goto case 228; } } - case 229: { - if (la == null) { currentState = 229; break; } + case 228: { + if (la == null) { currentState = 228; break; } Expect(143, la); // "Into" - currentState = 230; + currentState = 229; break; } - case 230: { - stateStack.Push(231); - goto case 214; + case 229: { + stateStack.Push(230); + goto case 213; } - case 231: { - if (la == null) { currentState = 231; break; } + case 230: { + if (la == null) { currentState = 230; break; } if (la.kind == 22) { - currentState = 230; + currentState = 229; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } + case 231: { + stateStack.Push(232); + goto case 233; + } case 232: { - stateStack.Push(233); - goto case 234; + stateStack.Push(227); + goto case 228; } case 233: { - stateStack.Push(228); - goto case 229; - } - case 234: { - if (la == null) { currentState = 234; break; } + if (la == null) { currentState = 233; break; } Expect(146, la); // "Join" - currentState = 194; + currentState = 193; break; } - case 235: { - stateStack.Push(236); - goto case 214; + case 234: { + stateStack.Push(235); + goto case 213; } - case 236: { - if (la == null) { currentState = 236; break; } + case 235: { + if (la == null) { currentState = 235; break; } if (la.kind == 22) { - currentState = 235; + currentState = 234; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 237: { + case 236: { nextTokenIsPotentialStartOfExpression = true; - goto case 238; + goto case 237; } - case 238: { - if (la == null) { currentState = 238; break; } + case 237: { + if (la == null) { currentState = 237; break; } if (la.kind == 231) { - currentState = 56; + currentState = 55; break; } else { - goto case 56; + goto case 55; } } - case 239: { - if (la == null) { currentState = 239; break; } + case 238: { + if (la == null) { currentState = 238; break; } Expect(70, la); // "By" - currentState = 240; + currentState = 239; break; } - case 240: { - stateStack.Push(241); - goto case 56; + case 239: { + stateStack.Push(240); + goto case 55; } - case 241: { - if (la == null) { currentState = 241; break; } + case 240: { + if (la == null) { currentState = 240; break; } if (la.kind == 64) { - currentState = 242; + currentState = 241; break; } else { if (la.kind == 104) { - currentState = 242; + currentState = 241; break; } else { Error(la); - goto case 242; + goto case 241; } } } - case 242: { - if (la == null) { currentState = 242; break; } + case 241: { + if (la == null) { currentState = 241; break; } if (la.kind == 22) { - currentState = 240; + currentState = 239; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 243: { - stateStack.Push(244); - goto case 214; + case 242: { + stateStack.Push(243); + goto case 213; } - case 244: { - if (la == null) { currentState = 244; break; } + case 243: { + if (la == null) { currentState = 243; break; } if (la.kind == 22) { - currentState = 243; + currentState = 242; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 245: { - stateStack.Push(246); - goto case 200; + case 244: { + stateStack.Push(245); + goto case 199; } - case 246: { - if (la == null) { currentState = 246; break; } + case 245: { + if (la == null) { currentState = 245; break; } if (set[38].Get(la.kind)) { - stateStack.Push(246); - goto case 193; + stateStack.Push(245); + goto case 192; } else { Expect(143, la); // "Into" - currentState = 247; + currentState = 246; break; } } - case 247: { - stateStack.Push(248); - goto case 214; + case 246: { + stateStack.Push(247); + goto case 213; } - case 248: { - if (la == null) { currentState = 248; break; } + case 247: { + if (la == null) { currentState = 247; break; } if (la.kind == 22) { - currentState = 247; + currentState = 246; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 249: { - stateStack.Push(250); - goto case 200; + case 248: { + stateStack.Push(249); + goto case 199; } - case 250: { - if (la == null) { currentState = 250; break; } + case 249: { + if (la == null) { currentState = 249; break; } if (la.kind == 22) { - currentState = 249; + currentState = 248; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 251: { - if (la == null) { currentState = 251; break; } + case 250: { + if (la == null) { currentState = 250; break; } Expect(58, la); // "Aggregate" - currentState = 245; + currentState = 244; break; } - case 252: { - if (la == null) { currentState = 252; break; } + case 251: { + if (la == null) { currentState = 251; break; } Expect(126, la); // "From" - currentState = 249; + currentState = 248; break; } - case 253: { - if (la == null) { currentState = 253; break; } + case 252: { + if (la == null) { currentState = 252; break; } if (la.kind == 210) { - currentState = 446; + currentState = 448; break; } else { if (la.kind == 127) { - currentState = 254; + currentState = 253; break; } else { goto case 6; } } } - case 254: { - if (la == null) { currentState = 254; break; } + case 253: { + if (la == null) { currentState = 253; break; } Expect(37, la); // "(" - currentState = 255; + currentState = 254; break; } - case 255: { + case 254: { SetIdentifierExpected(la); - goto case 256; + goto case 255; } - case 256: { - if (la == null) { currentState = 256; break; } + case 255: { + if (la == null) { currentState = 255; break; } if (set[77].Get(la.kind)) { - stateStack.Push(257); - goto case 425; + stateStack.Push(256); + goto case 427; } else { - goto case 257; + goto case 256; } } - case 257: { - if (la == null) { currentState = 257; break; } + case 256: { + if (la == null) { currentState = 256; break; } Expect(38, la); // ")" - currentState = 258; + currentState = 257; break; } - case 258: { + case 257: { nextTokenIsPotentialStartOfExpression = true; - goto case 259; + goto case 258; } - case 259: { - if (la == null) { currentState = 259; break; } + case 258: { + if (la == null) { currentState = 258; break; } if (set[23].Get(la.kind)) { - goto case 56; + goto case 55; } else { if (la.kind == 1 || la.kind == 21 || la.kind == 63) { if (la.kind == 63) { - currentState = 423; + currentState = 425; break; } else { - goto case 260; + goto case 259; } } else { goto case 6; } } } - case 260: { - stateStack.Push(261); - goto case 263; + case 259: { + stateStack.Push(260); + goto case 262; } - case 261: { - if (la == null) { currentState = 261; break; } + case 260: { + if (la == null) { currentState = 260; break; } Expect(113, la); // "End" - currentState = 262; + currentState = 261; break; } - case 262: { - if (la == null) { currentState = 262; break; } + case 261: { + if (la == null) { currentState = 261; break; } Expect(127, la); // "Function" currentState = stateStack.Pop(); break; } - case 263: { + case 262: { PushContext(Context.Body, la, t); - goto case 264; + goto case 263; } - case 264: { - stateStack.Push(265); + case 263: { + stateStack.Push(264); goto case 23; } - case 265: { + case 264: { nextTokenIsPotentialStartOfExpression = true; - goto case 266; + goto case 265; } - case 266: { - if (la == null) { currentState = 266; break; } + case 265: { + if (la == null) { currentState = 265; break; } if (set[138].Get(la.kind)) { if (set[70].Get(la.kind)) { if (set[51].Get(la.kind)) { - stateStack.Push(264); - goto case 271; + stateStack.Push(263); + goto case 270; } else { - goto case 264; + goto case 263; } } else { if (la.kind == 113) { - currentState = 269; + currentState = 268; break; } else { - goto case 268; + goto case 267; } } } else { - goto case 267; + goto case 266; } } - case 267: { + case 266: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 268: { + case 267: { Error(la); - goto case 265; + goto case 264; } - case 269: { - if (la == null) { currentState = 269; break; } + case 268: { + if (la == null) { currentState = 268; break; } if (la.kind == 1 || la.kind == 21) { - goto case 264; + goto case 263; } else { if (set[50].Get(la.kind)) { currentState = endOfStatementTerminatorAndBlock; /* leave this block */ @@ -4629,68 +4631,68 @@ public void InformToken(Token la) goto switchlbl; } else { - goto case 268; + goto case 267; } } } - case 270: { - if (la == null) { currentState = 270; break; } - currentState = 265; + case 269: { + if (la == null) { currentState = 269; break; } + currentState = 264; break; } - case 271: { + case 270: { nextTokenIsPotentialStartOfExpression = true; - goto case 272; + goto case 271; } - case 272: { - if (la == null) { currentState = 272; break; } + case 271: { + if (la == null) { currentState = 271; break; } if (la.kind == 88 || la.kind == 105 || la.kind == 204) { - currentState = 400; + currentState = 402; break; } else { if (la.kind == 211 || la.kind == 233) { - currentState = 396; + currentState = 398; break; } else { if (la.kind == 56 || la.kind == 193) { - currentState = 394; + currentState = 396; break; } else { if (la.kind == 189) { - currentState = 392; + currentState = 391; break; } else { if (la.kind == 135) { - currentState = 374; + currentState = 373; break; } else { if (la.kind == 197) { - currentState = 358; + currentState = 357; break; } else { if (la.kind == 231) { - currentState = 354; + currentState = 353; break; } else { if (la.kind == 108) { - currentState = 348; + currentState = 347; break; } else { if (la.kind == 124) { - currentState = 321; + currentState = 320; break; } else { if (la.kind == 118 || la.kind == 171 || la.kind == 194) { if (la.kind == 118 || la.kind == 171) { if (la.kind == 171) { - currentState = 317; + currentState = 316; break; } else { - goto case 317; + goto case 316; } } else { if (la.kind == 194) { - currentState = 315; + currentState = 314; break; } else { goto case 6; @@ -4698,31 +4700,31 @@ public void InformToken(Token la) } } else { if (la.kind == 215) { - currentState = 313; + currentState = 312; break; } else { if (la.kind == 218) { - currentState = 300; + currentState = 299; break; } else { if (set[139].Get(la.kind)) { if (la.kind == 132) { - currentState = 297; + currentState = 296; break; } else { if (la.kind == 120) { - currentState = 296; + currentState = 295; break; } else { if (la.kind == 89) { - currentState = 295; + currentState = 294; break; } else { if (la.kind == 206) { - goto case 114; + goto case 113; } else { if (la.kind == 195) { - currentState = 292; + currentState = 291; break; } else { goto case 6; @@ -4733,23 +4735,23 @@ public void InformToken(Token la) } } else { if (la.kind == 191) { - currentState = 290; + currentState = 289; break; } else { if (la.kind == 117) { - currentState = 288; + currentState = 287; break; } else { if (la.kind == 226) { - currentState = 273; + currentState = 272; break; } else { if (set[140].Get(la.kind)) { if (la.kind == 73) { - currentState = 56; + currentState = 55; break; } else { - goto case 56; + goto case 55; } } else { goto case 6; @@ -4771,75 +4773,75 @@ public void InformToken(Token la) } } } - case 273: { - stateStack.Push(274); + case 272: { + stateStack.Push(273); SetIdentifierExpected(la); nextTokenIsPotentialStartOfExpression = true; - goto case 277; + goto case 276; } - case 274: { - if (la == null) { currentState = 274; break; } + case 273: { + if (la == null) { currentState = 273; break; } if (la.kind == 22) { - currentState = 273; + currentState = 272; break; } else { - stateStack.Push(275); - goto case 263; + stateStack.Push(274); + goto case 262; } } - case 275: { - if (la == null) { currentState = 275; break; } + case 274: { + if (la == null) { currentState = 274; break; } Expect(113, la); // "End" - currentState = 276; + currentState = 275; break; } - case 276: { - if (la == null) { currentState = 276; break; } + case 275: { + if (la == null) { currentState = 275; break; } Expect(226, la); // "Using" currentState = stateStack.Pop(); break; } - case 277: { - if (la == null) { currentState = 277; break; } + case 276: { + if (la == null) { currentState = 276; break; } if (set[6].Get(la.kind)) { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(280); - goto case 206; + stateStack.Push(279); + goto case 205; } else { - goto case 278; + goto case 277; } } - case 278: { - stateStack.Push(279); - goto case 56; + case 277: { + stateStack.Push(278); + goto case 55; } - case 279: { + case 278: { if (!isAlreadyInExpr) PopContext(); isAlreadyInExpr = false; currentState = stateStack.Pop(); goto switchlbl; } - case 280: { + case 279: { nextTokenIsPotentialStartOfExpression = true; - goto case 281; + goto case 280; } - case 281: { - if (la == null) { currentState = 281; break; } + case 280: { + if (la == null) { currentState = 280; break; } if (set[42].Get(la.kind)) { PopContext(); isAlreadyInExpr = true; - goto case 282; + goto case 281; } else { - goto case 278; + goto case 277; } } - case 282: { - if (la == null) { currentState = 282; break; } + case 281: { + if (la == null) { currentState = 281; break; } if (la.kind == 63) { - currentState = 284; + currentState = 283; break; } else { if (la.kind == 20) { - currentState = 278; + currentState = 277; break; } else { if (set[43].Get(la.kind)) { @@ -4850,127 +4852,127 @@ public void InformToken(Token la) } else { Error(la); - goto case 278; + goto case 277; } } } } - case 283: { - if (la == null) { currentState = 283; break; } - currentState = 278; + case 282: { + if (la == null) { currentState = 282; break; } + currentState = 277; break; } - case 284: { + case 283: { nextTokenIsPotentialStartOfExpression = true; - goto case 285; + goto case 284; } - case 285: { - if (la == null) { currentState = 285; break; } + case 284: { + if (la == null) { currentState = 284; break; } if (set[16].Get(la.kind)) { PushContext(Context.Type, la, t); - stateStack.Push(286); + stateStack.Push(285); goto case 37; } else { - goto case 278; + goto case 277; } } - case 286: { + case 285: { PopContext(); - goto case 287; + goto case 286; } - case 287: { - if (la == null) { currentState = 287; break; } + case 286: { + if (la == null) { currentState = 286; break; } Expect(20, la); // "=" - currentState = 278; + currentState = 277; break; } - case 288: { - stateStack.Push(289); - goto case 56; + case 287: { + stateStack.Push(288); + goto case 55; } - case 289: { - if (la == null) { currentState = 289; break; } + case 288: { + if (la == null) { currentState = 288; break; } if (la.kind == 22) { - currentState = 288; + currentState = 287; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 290: { + case 289: { nextTokenIsPotentialStartOfExpression = true; - goto case 291; + goto case 290; } - case 291: { - if (la == null) { currentState = 291; break; } + case 290: { + if (la == null) { currentState = 290; break; } if (la.kind == 184) { - currentState = 56; + currentState = 55; break; } else { - goto case 56; + goto case 55; } } - case 292: { + case 291: { PushContext(Context.Expression, la, t); nextTokenIsPotentialStartOfExpression = true; - goto case 293; + goto case 292; } - case 293: { - if (la == null) { currentState = 293; break; } + case 292: { + if (la == null) { currentState = 292; break; } if (set[23].Get(la.kind)) { - stateStack.Push(294); - goto case 56; + stateStack.Push(293); + goto case 55; } else { - goto case 294; + goto case 293; } } - case 294: { + case 293: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 295: { - if (la == null) { currentState = 295; break; } + case 294: { + if (la == null) { currentState = 294; break; } if (la.kind == 108) { - goto case 133; + goto case 132; } else { if (la.kind == 124) { - goto case 130; + goto case 129; } else { if (la.kind == 231) { - goto case 104; + goto case 103; } else { goto case 6; } } } } - case 296: { - if (la == null) { currentState = 296; break; } + case 295: { + if (la == null) { currentState = 295; break; } if (la.kind == 108) { - goto case 133; + goto case 132; } else { if (la.kind == 124) { - goto case 130; + goto case 129; } else { if (la.kind == 231) { - goto case 104; + goto case 103; } else { if (la.kind == 197) { - goto case 116; + goto case 115; } else { if (la.kind == 210) { - goto case 112; + goto case 111; } else { if (la.kind == 127) { - goto case 128; + goto case 127; } else { if (la.kind == 186) { - goto case 117; + goto case 116; } else { if (la.kind == 218) { - goto case 108; + goto case 107; } else { goto case 6; } @@ -4982,166 +4984,166 @@ public void InformToken(Token la) } } } - case 297: { - if (la == null) { currentState = 297; break; } + case 296: { + if (la == null) { currentState = 296; break; } if (set[6].Get(la.kind)) { - goto case 299; + goto case 298; } else { if (la.kind == 5) { - goto case 298; + goto case 297; } else { goto case 6; } } } + case 297: { + if (la == null) { currentState = 297; break; } + currentState = stateStack.Pop(); + break; + } case 298: { if (la == null) { currentState = 298; break; } currentState = stateStack.Pop(); break; } case 299: { - if (la == null) { currentState = 299; break; } - currentState = stateStack.Pop(); - break; + stateStack.Push(300); + goto case 262; } case 300: { - stateStack.Push(301); - goto case 263; - } - case 301: { - if (la == null) { currentState = 301; break; } + if (la == null) { currentState = 300; break; } if (la.kind == 75) { - currentState = 305; + currentState = 304; break; } else { if (la.kind == 123) { - currentState = 304; + currentState = 303; break; } else { - goto case 302; + goto case 301; } } } - case 302: { - if (la == null) { currentState = 302; break; } + case 301: { + if (la == null) { currentState = 301; break; } Expect(113, la); // "End" - currentState = 303; + currentState = 302; break; } - case 303: { - if (la == null) { currentState = 303; break; } + case 302: { + if (la == null) { currentState = 302; break; } Expect(218, la); // "Try" currentState = stateStack.Pop(); break; } - case 304: { - stateStack.Push(302); - goto case 263; + case 303: { + stateStack.Push(301); + goto case 262; } - case 305: { + case 304: { SetIdentifierExpected(la); - goto case 306; + goto case 305; } - case 306: { - if (la == null) { currentState = 306; break; } + case 305: { + if (la == null) { currentState = 305; break; } if (set[6].Get(la.kind)) { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(309); - goto case 206; + stateStack.Push(308); + goto case 205; } else { - goto case 307; + goto case 306; } } - case 307: { - if (la == null) { currentState = 307; break; } + case 306: { + if (la == null) { currentState = 306; break; } if (la.kind == 229) { - currentState = 308; + currentState = 307; break; } else { - goto case 300; + goto case 299; } } - case 308: { - stateStack.Push(300); - goto case 56; + case 307: { + stateStack.Push(299); + goto case 55; } - case 309: { + case 308: { PopContext(); - goto case 310; + goto case 309; } - case 310: { - if (la == null) { currentState = 310; break; } + case 309: { + if (la == null) { currentState = 309; break; } if (la.kind == 63) { - currentState = 311; + currentState = 310; break; } else { - goto case 307; + goto case 306; } } - case 311: { + case 310: { PushContext(Context.Type, la, t); - stateStack.Push(312); + stateStack.Push(311); goto case 37; } - case 312: { + case 311: { PopContext(); - goto case 307; + goto case 306; } - case 313: { + case 312: { nextTokenIsPotentialStartOfExpression = true; - goto case 314; + goto case 313; } - case 314: { - if (la == null) { currentState = 314; break; } + case 313: { + if (la == null) { currentState = 313; break; } if (set[23].Get(la.kind)) { - goto case 56; + goto case 55; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 315: { - if (la == null) { currentState = 315; break; } + case 314: { + if (la == null) { currentState = 314; break; } if (la.kind == 163) { - goto case 121; + goto case 120; } else { - goto case 316; + goto case 315; } } - case 316: { - if (la == null) { currentState = 316; break; } + case 315: { + if (la == null) { currentState = 315; break; } if (la.kind == 5) { - goto case 298; + goto case 297; } else { if (set[6].Get(la.kind)) { - goto case 299; + goto case 298; } else { goto case 6; } } } - case 317: { - if (la == null) { currentState = 317; break; } + case 316: { + if (la == null) { currentState = 316; break; } Expect(118, la); // "Error" - currentState = 318; + currentState = 317; break; } - case 318: { + case 317: { nextTokenIsPotentialStartOfExpression = true; - goto case 319; + goto case 318; } - case 319: { - if (la == null) { currentState = 319; break; } + case 318: { + if (la == null) { currentState = 318; break; } if (set[23].Get(la.kind)) { - goto case 56; + goto case 55; } else { if (la.kind == 132) { - currentState = 316; + currentState = 315; break; } else { if (la.kind == 194) { - currentState = 320; + currentState = 319; break; } else { goto case 6; @@ -5149,109 +5151,109 @@ public void InformToken(Token la) } } } - case 320: { - if (la == null) { currentState = 320; break; } + case 319: { + if (la == null) { currentState = 319; break; } Expect(163, la); // "Next" currentState = stateStack.Pop(); break; } - case 321: { + case 320: { nextTokenIsPotentialStartOfExpression = true; SetIdentifierExpected(la); - goto case 322; + goto case 321; } - case 322: { - if (la == null) { currentState = 322; break; } + case 321: { + if (la == null) { currentState = 321; break; } if (set[35].Get(la.kind)) { - stateStack.Push(338); - goto case 332; + stateStack.Push(337); + goto case 331; } else { if (la.kind == 110) { - currentState = 323; + currentState = 322; break; } else { goto case 6; } } } - case 323: { - stateStack.Push(324); - goto case 332; + case 322: { + stateStack.Push(323); + goto case 331; } - case 324: { - if (la == null) { currentState = 324; break; } + case 323: { + if (la == null) { currentState = 323; break; } Expect(138, la); // "In" - currentState = 325; + currentState = 324; break; } + case 324: { + stateStack.Push(325); + goto case 55; + } case 325: { stateStack.Push(326); - goto case 56; + goto case 262; } case 326: { - stateStack.Push(327); - goto case 263; - } - case 327: { - if (la == null) { currentState = 327; break; } + if (la == null) { currentState = 326; break; } Expect(163, la); // "Next" - currentState = 328; + currentState = 327; break; } - case 328: { + case 327: { nextTokenIsPotentialStartOfExpression = true; - goto case 329; + goto case 328; } - case 329: { - if (la == null) { currentState = 329; break; } + case 328: { + if (la == null) { currentState = 328; break; } if (set[23].Get(la.kind)) { - goto case 330; + goto case 329; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 330: { - stateStack.Push(331); - goto case 56; + case 329: { + stateStack.Push(330); + goto case 55; } - case 331: { - if (la == null) { currentState = 331; break; } + case 330: { + if (la == null) { currentState = 330; break; } if (la.kind == 22) { - currentState = 330; + currentState = 329; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 332: { + case 331: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(333); - goto case 174; + stateStack.Push(332); + goto case 173; } - case 333: { + case 332: { PopContext(); - goto case 334; + goto case 333; } - case 334: { - if (la == null) { currentState = 334; break; } + case 333: { + if (la == null) { currentState = 333; break; } if (la.kind == 33) { - currentState = 335; + currentState = 334; break; } else { - goto case 335; + goto case 334; } } - case 335: { - if (la == null) { currentState = 335; break; } + case 334: { + if (la == null) { currentState = 334; break; } if (set[32].Get(la.kind)) { - stateStack.Push(335); - goto case 161; + stateStack.Push(334); + goto case 160; } else { if (la.kind == 63) { - currentState = 336; + currentState = 335; break; } else { currentState = stateStack.Pop(); @@ -5259,260 +5261,260 @@ public void InformToken(Token la) } } } - case 336: { + case 335: { PushContext(Context.Type, la, t); - stateStack.Push(337); + stateStack.Push(336); goto case 37; } - case 337: { + case 336: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 338: { - if (la == null) { currentState = 338; break; } + case 337: { + if (la == null) { currentState = 337; break; } Expect(20, la); // "=" - currentState = 339; + currentState = 338; break; } - case 339: { - stateStack.Push(340); - goto case 56; + case 338: { + stateStack.Push(339); + goto case 55; } - case 340: { - if (la == null) { currentState = 340; break; } + case 339: { + if (la == null) { currentState = 339; break; } if (la.kind == 205) { - currentState = 347; + currentState = 346; break; } else { - goto case 341; + goto case 340; } } - case 341: { - stateStack.Push(342); - goto case 263; + case 340: { + stateStack.Push(341); + goto case 262; } - case 342: { - if (la == null) { currentState = 342; break; } + case 341: { + if (la == null) { currentState = 341; break; } Expect(163, la); // "Next" - currentState = 343; + currentState = 342; break; } - case 343: { + case 342: { nextTokenIsPotentialStartOfExpression = true; - goto case 344; + goto case 343; } - case 344: { - if (la == null) { currentState = 344; break; } + case 343: { + if (la == null) { currentState = 343; break; } if (set[23].Get(la.kind)) { - goto case 345; + goto case 344; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 345: { - stateStack.Push(346); - goto case 56; + case 344: { + stateStack.Push(345); + goto case 55; } - case 346: { - if (la == null) { currentState = 346; break; } + case 345: { + if (la == null) { currentState = 345; break; } if (la.kind == 22) { - currentState = 345; + currentState = 344; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 347: { - stateStack.Push(341); - goto case 56; + case 346: { + stateStack.Push(340); + goto case 55; } - case 348: { - if (la == null) { currentState = 348; break; } + case 347: { + if (la == null) { currentState = 347; break; } if (la.kind == 224 || la.kind == 231) { - currentState = 351; + currentState = 350; break; } else { if (la.kind == 1 || la.kind == 21) { - stateStack.Push(349); - goto case 263; + stateStack.Push(348); + goto case 262; } else { goto case 6; } } } - case 349: { - if (la == null) { currentState = 349; break; } + case 348: { + if (la == null) { currentState = 348; break; } Expect(152, la); // "Loop" - currentState = 350; + currentState = 349; break; } - case 350: { - if (la == null) { currentState = 350; break; } + case 349: { + if (la == null) { currentState = 349; break; } if (la.kind == 224 || la.kind == 231) { - currentState = 56; + currentState = 55; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } + case 350: { + stateStack.Push(351); + goto case 55; + } case 351: { stateStack.Push(352); - goto case 56; + goto case 262; } case 352: { - stateStack.Push(353); - goto case 263; - } - case 353: { - if (la == null) { currentState = 353; break; } + if (la == null) { currentState = 352; break; } Expect(152, la); // "Loop" currentState = stateStack.Pop(); break; } + case 353: { + stateStack.Push(354); + goto case 55; + } case 354: { stateStack.Push(355); - goto case 56; + goto case 262; } case 355: { - stateStack.Push(356); - goto case 263; - } - case 356: { - if (la == null) { currentState = 356; break; } + if (la == null) { currentState = 355; break; } Expect(113, la); // "End" - currentState = 357; + currentState = 356; break; } - case 357: { - if (la == null) { currentState = 357; break; } + case 356: { + if (la == null) { currentState = 356; break; } Expect(231, la); // "While" currentState = stateStack.Pop(); break; } - case 358: { + case 357: { nextTokenIsPotentialStartOfExpression = true; - goto case 359; + goto case 358; } - case 359: { - if (la == null) { currentState = 359; break; } + case 358: { + if (la == null) { currentState = 358; break; } if (la.kind == 74) { - currentState = 360; + currentState = 359; break; } else { - goto case 360; + goto case 359; } } + case 359: { + stateStack.Push(360); + goto case 55; + } case 360: { stateStack.Push(361); - goto case 56; - } - case 361: { - stateStack.Push(362); goto case 23; } - case 362: { - if (la == null) { currentState = 362; break; } + case 361: { + if (la == null) { currentState = 361; break; } if (la.kind == 74) { - currentState = 364; + currentState = 363; break; } else { Expect(113, la); // "End" - currentState = 363; + currentState = 362; break; } } - case 363: { - if (la == null) { currentState = 363; break; } + case 362: { + if (la == null) { currentState = 362; break; } Expect(197, la); // "Select" currentState = stateStack.Pop(); break; } - case 364: { + case 363: { nextTokenIsPotentialStartOfExpression = true; - goto case 365; + goto case 364; } - case 365: { - if (la == null) { currentState = 365; break; } + case 364: { + if (la == null) { currentState = 364; break; } if (la.kind == 111) { - currentState = 366; + currentState = 365; break; } else { if (set[68].Get(la.kind)) { - goto case 367; + goto case 366; } else { Error(la); - goto case 366; + goto case 365; } } } - case 366: { - stateStack.Push(362); - goto case 263; + case 365: { + stateStack.Push(361); + goto case 262; } - case 367: { + case 366: { nextTokenIsPotentialStartOfExpression = true; - goto case 368; + goto case 367; } - case 368: { - if (la == null) { currentState = 368; break; } + case 367: { + if (la == null) { currentState = 367; break; } if (set[141].Get(la.kind)) { if (la.kind == 144) { - currentState = 370; + currentState = 369; break; } else { - goto case 370; + goto case 369; } } else { if (set[23].Get(la.kind)) { - stateStack.Push(369); - goto case 56; + stateStack.Push(368); + goto case 55; } else { Error(la); - goto case 369; + goto case 368; } } } - case 369: { - if (la == null) { currentState = 369; break; } + case 368: { + if (la == null) { currentState = 368; break; } if (la.kind == 22) { - currentState = 367; + currentState = 366; break; } else { - goto case 366; + goto case 365; } } + case 369: { + stateStack.Push(370); + goto case 371; + } case 370: { - stateStack.Push(371); - goto case 372; + stateStack.Push(368); + goto case 75; } case 371: { - stateStack.Push(369); - goto case 76; - } - case 372: { - if (la == null) { currentState = 372; break; } + if (la == null) { currentState = 371; break; } if (la.kind == 20) { - goto case 74; + goto case 73; } else { if (la.kind == 41) { - goto case 73; + goto case 72; } else { if (la.kind == 40) { - goto case 72; + goto case 71; } else { if (la.kind == 39) { - currentState = 373; + currentState = 372; break; } else { if (la.kind == 42) { - goto case 69; + goto case 68; } else { if (la.kind == 43) { - goto case 70; + goto case 69; } else { goto case 6; } @@ -5522,109 +5524,109 @@ public void InformToken(Token la) } } } - case 373: { + case 372: { wasNormalAttribute = false; currentState = stateStack.Pop(); goto switchlbl; } - case 374: { - stateStack.Push(375); - goto case 56; + case 373: { + stateStack.Push(374); + goto case 55; } - case 375: { - if (la == null) { currentState = 375; break; } + case 374: { + if (la == null) { currentState = 374; break; } if (la.kind == 214) { - currentState = 383; + currentState = 382; break; } else { - goto case 376; + goto case 375; } } - case 376: { - if (la == null) { currentState = 376; break; } + case 375: { + if (la == null) { currentState = 375; break; } if (la.kind == 1 || la.kind == 21) { - goto case 377; + goto case 376; } else { goto case 6; } } - case 377: { - stateStack.Push(378); - goto case 263; + case 376: { + stateStack.Push(377); + goto case 262; } - case 378: { - if (la == null) { currentState = 378; break; } + case 377: { + if (la == null) { currentState = 377; break; } if (la.kind == 111 || la.kind == 112) { if (la.kind == 111) { - currentState = 382; + currentState = 381; break; } else { if (la.kind == 112) { - currentState = 380; + currentState = 379; break; } else { Error(la); - goto case 377; + goto case 376; } } } else { Expect(113, la); // "End" - currentState = 379; + currentState = 378; break; } } - case 379: { - if (la == null) { currentState = 379; break; } + case 378: { + if (la == null) { currentState = 378; break; } Expect(135, la); // "If" currentState = stateStack.Pop(); break; } - case 380: { - stateStack.Push(381); - goto case 56; + case 379: { + stateStack.Push(380); + goto case 55; } - case 381: { - if (la == null) { currentState = 381; break; } + case 380: { + if (la == null) { currentState = 380; break; } if (la.kind == 214) { - currentState = 377; + currentState = 376; break; } else { - goto case 377; + goto case 376; } } - case 382: { - if (la == null) { currentState = 382; break; } + case 381: { + if (la == null) { currentState = 381; break; } if (la.kind == 135) { - currentState = 380; + currentState = 379; break; } else { - goto case 377; + goto case 376; } } - case 383: { + case 382: { nextTokenIsPotentialStartOfExpression = true; - goto case 384; + goto case 383; } - case 384: { - if (la == null) { currentState = 384; break; } + case 383: { + if (la == null) { currentState = 383; break; } if (set[51].Get(la.kind)) { - goto case 385; + goto case 384; } else { - goto case 376; + goto case 375; } } - case 385: { - stateStack.Push(386); - goto case 271; + case 384: { + stateStack.Push(385); + goto case 270; } - case 386: { - if (la == null) { currentState = 386; break; } + case 385: { + if (la == null) { currentState = 385; break; } if (la.kind == 21) { - currentState = 390; + currentState = 389; break; } else { if (la.kind == 111) { - currentState = 387; + currentState = 386; break; } else { currentState = stateStack.Pop(); @@ -5632,403 +5634,421 @@ public void InformToken(Token la) } } } - case 387: { + case 386: { nextTokenIsPotentialStartOfExpression = true; - goto case 388; + goto case 387; } - case 388: { - if (la == null) { currentState = 388; break; } + case 387: { + if (la == null) { currentState = 387; break; } if (set[51].Get(la.kind)) { - stateStack.Push(389); - goto case 271; + stateStack.Push(388); + goto case 270; } else { - goto case 389; + goto case 388; } } - case 389: { - if (la == null) { currentState = 389; break; } + case 388: { + if (la == null) { currentState = 388; break; } if (la.kind == 21) { - currentState = 387; + currentState = 386; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 390: { + case 389: { nextTokenIsPotentialStartOfExpression = true; - goto case 391; + goto case 390; } - case 391: { - if (la == null) { currentState = 391; break; } + case 390: { + if (la == null) { currentState = 390; break; } if (set[51].Get(la.kind)) { - goto case 385; + goto case 384; } else { - goto case 386; + goto case 385; } } - case 392: { - stateStack.Push(393); - goto case 102; + case 391: { + stateStack.Push(392); + goto case 101; } - case 393: { - if (la == null) { currentState = 393; break; } + case 392: { + if (la == null) { currentState = 392; break; } if (la.kind == 37) { - currentState = 46; + currentState = 393; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } + case 393: { + PushContext(Context.Expression, la, t); + nextTokenIsPotentialStartOfExpression = true; + goto case 394; + } case 394: { - stateStack.Push(395); - goto case 56; + if (la == null) { currentState = 394; break; } + if (set[21].Get(la.kind)) { + stateStack.Push(395); + goto case 47; + } else { + goto case 395; + } } case 395: { - if (la == null) { currentState = 395; break; } - Expect(22, la); // "," - currentState = 56; - break; + PopContext(); + goto case 46; } case 396: { stateStack.Push(397); - goto case 56; + goto case 55; } case 397: { - stateStack.Push(398); - goto case 263; + if (la == null) { currentState = 397; break; } + Expect(22, la); // "," + currentState = 55; + break; } case 398: { - if (la == null) { currentState = 398; break; } + stateStack.Push(399); + goto case 55; + } + case 399: { + stateStack.Push(400); + goto case 262; + } + case 400: { + if (la == null) { currentState = 400; break; } Expect(113, la); // "End" - currentState = 399; + currentState = 401; break; } - case 399: { - if (la == null) { currentState = 399; break; } + case 401: { + if (la == null) { currentState = 401; break; } if (la.kind == 233) { - goto case 103; + goto case 102; } else { if (la.kind == 211) { - goto case 111; + goto case 110; } else { goto case 6; } } } - case 400: { + case 402: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(401); - goto case 206; + stateStack.Push(403); + goto case 205; } - case 401: { + case 403: { PopContext(); - goto case 402; + goto case 404; } - case 402: { - if (la == null) { currentState = 402; break; } + case 404: { + if (la == null) { currentState = 404; break; } if (la.kind == 33) { - currentState = 403; + currentState = 405; break; } else { - goto case 403; + goto case 405; } } - case 403: { - if (la == null) { currentState = 403; break; } + case 405: { + if (la == null) { currentState = 405; break; } if (la.kind == 37) { - currentState = 420; + currentState = 422; break; } else { if (la.kind == 63) { - currentState = 417; + currentState = 419; break; } else { - goto case 404; + goto case 406; } } } - case 404: { - if (la == null) { currentState = 404; break; } + case 406: { + if (la == null) { currentState = 406; break; } if (la.kind == 20) { - currentState = 416; + currentState = 418; break; } else { - goto case 405; + goto case 407; } } - case 405: { - if (la == null) { currentState = 405; break; } + case 407: { + if (la == null) { currentState = 407; break; } if (la.kind == 22) { - currentState = 406; + currentState = 408; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 406: { + case 408: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(407); - goto case 206; + stateStack.Push(409); + goto case 205; } - case 407: { + case 409: { PopContext(); - goto case 408; + goto case 410; } - case 408: { - if (la == null) { currentState = 408; break; } + case 410: { + if (la == null) { currentState = 410; break; } if (la.kind == 33) { - currentState = 409; + currentState = 411; break; } else { - goto case 409; + goto case 411; } } - case 409: { - if (la == null) { currentState = 409; break; } + case 411: { + if (la == null) { currentState = 411; break; } if (la.kind == 37) { - currentState = 413; + currentState = 415; break; } else { if (la.kind == 63) { - currentState = 410; + currentState = 412; break; } else { - goto case 404; + goto case 406; } } } - case 410: { + case 412: { PushContext(Context.Type, la, t); - goto case 411; + goto case 413; } - case 411: { - if (la == null) { currentState = 411; break; } + case 413: { + if (la == null) { currentState = 413; break; } if (la.kind == 162) { - stateStack.Push(412); - goto case 86; + stateStack.Push(414); + goto case 85; } else { if (set[16].Get(la.kind)) { - stateStack.Push(412); + stateStack.Push(414); goto case 37; } else { Error(la); - goto case 412; + goto case 414; } } } - case 412: { + case 414: { PopContext(); - goto case 404; + goto case 406; } - case 413: { + case 415: { nextTokenIsPotentialStartOfExpression = true; - goto case 414; + goto case 416; } - case 414: { - if (la == null) { currentState = 414; break; } + case 416: { + if (la == null) { currentState = 416; break; } if (set[23].Get(la.kind)) { - stateStack.Push(415); - goto case 56; + stateStack.Push(417); + goto case 55; } else { - goto case 415; + goto case 417; } } - case 415: { - if (la == null) { currentState = 415; break; } + case 417: { + if (la == null) { currentState = 417; break; } if (la.kind == 22) { - currentState = 413; + currentState = 415; break; } else { Expect(38, la); // ")" - currentState = 409; + currentState = 411; break; } } - case 416: { - stateStack.Push(405); - goto case 56; + case 418: { + stateStack.Push(407); + goto case 55; } - case 417: { + case 419: { PushContext(Context.Type, la, t); - goto case 418; + goto case 420; } - case 418: { - if (la == null) { currentState = 418; break; } + case 420: { + if (la == null) { currentState = 420; break; } if (la.kind == 162) { - stateStack.Push(419); - goto case 86; + stateStack.Push(421); + goto case 85; } else { if (set[16].Get(la.kind)) { - stateStack.Push(419); + stateStack.Push(421); goto case 37; } else { Error(la); - goto case 419; + goto case 421; } } } - case 419: { + case 421: { PopContext(); - goto case 404; + goto case 406; } - case 420: { + case 422: { nextTokenIsPotentialStartOfExpression = true; - goto case 421; + goto case 423; } - case 421: { - if (la == null) { currentState = 421; break; } + case 423: { + if (la == null) { currentState = 423; break; } if (set[23].Get(la.kind)) { - stateStack.Push(422); - goto case 56; + stateStack.Push(424); + goto case 55; } else { - goto case 422; + goto case 424; } } - case 422: { - if (la == null) { currentState = 422; break; } + case 424: { + if (la == null) { currentState = 424; break; } if (la.kind == 22) { - currentState = 420; + currentState = 422; break; } else { Expect(38, la); // ")" - currentState = 403; + currentState = 405; break; } } - case 423: { + case 425: { PushContext(Context.Type, la, t); - stateStack.Push(424); + stateStack.Push(426); goto case 37; } - case 424: { + case 426: { PopContext(); - goto case 260; + goto case 259; } - case 425: { - stateStack.Push(426); + case 427: { + stateStack.Push(428); PushContext(Context.Parameter, la, t); - goto case 427; + goto case 429; } - case 426: { - if (la == null) { currentState = 426; break; } + case 428: { + if (la == null) { currentState = 428; break; } if (la.kind == 22) { - currentState = 425; + currentState = 427; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 427: { + case 429: { SetIdentifierExpected(la); - goto case 428; + goto case 430; } - case 428: { - if (la == null) { currentState = 428; break; } + case 430: { + if (la == null) { currentState = 430; break; } if (la.kind == 40) { - stateStack.Push(427); - goto case 438; + stateStack.Push(429); + goto case 440; } else { - goto case 429; + goto case 431; } } - case 429: { + case 431: { SetIdentifierExpected(la); - goto case 430; + goto case 432; } - case 430: { - if (la == null) { currentState = 430; break; } + case 432: { + if (la == null) { currentState = 432; break; } if (set[142].Get(la.kind)) { - currentState = 429; + currentState = 431; break; } else { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(431); - goto case 206; + stateStack.Push(433); + goto case 205; } } - case 431: { + case 433: { PopContext(); - goto case 432; + goto case 434; } - case 432: { - if (la == null) { currentState = 432; break; } + case 434: { + if (la == null) { currentState = 434; break; } if (la.kind == 63) { - currentState = 436; + currentState = 438; break; } else { - goto case 433; + goto case 435; } } - case 433: { - if (la == null) { currentState = 433; break; } + case 435: { + if (la == null) { currentState = 435; break; } if (la.kind == 20) { - currentState = 435; + currentState = 437; break; } else { - goto case 434; + goto case 436; } } - case 434: { + case 436: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 435: { - stateStack.Push(434); - goto case 56; + case 437: { + stateStack.Push(436); + goto case 55; } - case 436: { + case 438: { PushContext(Context.Type, la, t); - stateStack.Push(437); + stateStack.Push(439); goto case 37; } - case 437: { + case 439: { PopContext(); - goto case 433; + goto case 435; } - case 438: { - if (la == null) { currentState = 438; break; } + case 440: { + if (la == null) { currentState = 440; break; } Expect(40, la); // "<" - currentState = 439; + currentState = 441; break; } - case 439: { + case 441: { wasNormalAttribute = true; PushContext(Context.Attribute, la, t); - goto case 440; - } - case 440: { - if (la == null) { currentState = 440; break; } + goto case 442; + } + case 442: { + if (la == null) { currentState = 442; break; } if (la.kind == 65 || la.kind == 155) { - currentState = 444; + currentState = 446; break; } else { - goto case 441; + goto case 443; } } - case 441: { - if (la == null) { currentState = 441; break; } + case 443: { + if (la == null) { currentState = 443; break; } if (set[143].Get(la.kind)) { - currentState = 441; + currentState = 443; break; } else { Expect(39, la); // ">" - currentState = 442; + currentState = 444; break; } } - case 442: { + case 444: { PopContext(); - goto case 443; + goto case 445; } - case 443: { - if (la == null) { currentState = 443; break; } + case 445: { + if (la == null) { currentState = 445; break; } if (la.kind == 1) { goto case 25; } else { @@ -6036,537 +6056,556 @@ public void InformToken(Token la) goto switchlbl; } } - case 444: { - if (la == null) { currentState = 444; break; } + case 446: { + if (la == null) { currentState = 446; break; } Expect(21, la); // ":" - currentState = 445; + currentState = 447; break; } - case 445: { + case 447: { wasNormalAttribute = false; - goto case 441; + goto case 443; } - case 446: { - if (la == null) { currentState = 446; break; } + case 448: { + if (la == null) { currentState = 448; break; } Expect(37, la); // "(" - currentState = 447; + currentState = 449; break; } - case 447: { + case 449: { SetIdentifierExpected(la); - goto case 448; + goto case 450; } - case 448: { - if (la == null) { currentState = 448; break; } + case 450: { + if (la == null) { currentState = 450; break; } if (set[77].Get(la.kind)) { - stateStack.Push(449); - goto case 425; + stateStack.Push(451); + goto case 427; } else { - goto case 449; + goto case 451; } } - case 449: { - if (la == null) { currentState = 449; break; } + case 451: { + if (la == null) { currentState = 451; break; } Expect(38, la); // ")" - currentState = 450; + currentState = 452; break; } - case 450: { + case 452: { nextTokenIsPotentialStartOfExpression = true; - goto case 451; + goto case 453; } - case 451: { - if (la == null) { currentState = 451; break; } + case 453: { + if (la == null) { currentState = 453; break; } if (set[51].Get(la.kind)) { - goto case 271; + goto case 270; } else { if (la.kind == 1 || la.kind == 21) { - stateStack.Push(452); - goto case 263; + stateStack.Push(454); + goto case 262; } else { goto case 6; } } } - case 452: { - if (la == null) { currentState = 452; break; } + case 454: { + if (la == null) { currentState = 454; break; } Expect(113, la); // "End" - currentState = 453; + currentState = 455; break; } - case 453: { - if (la == null) { currentState = 453; break; } + case 455: { + if (la == null) { currentState = 455; break; } Expect(210, la); // "Sub" currentState = stateStack.Pop(); break; } - case 454: { - if (la == null) { currentState = 454; break; } + case 456: { + if (la == null) { currentState = 456; break; } if (la.kind == 17 || la.kind == 18 || la.kind == 19) { - currentState = 467; + currentState = 469; break; } else { if (la.kind == 10) { - stateStack.Push(456); - goto case 458; + stateStack.Push(458); + goto case 460; } else { Error(la); - goto case 455; + goto case 457; } } } - case 455: { + case 457: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 456: { - if (la == null) { currentState = 456; break; } + case 458: { + if (la == null) { currentState = 458; break; } if (la.kind == 17) { - currentState = 457; + currentState = 459; break; } else { - goto case 455; + goto case 457; } } - case 457: { - if (la == null) { currentState = 457; break; } + case 459: { + if (la == null) { currentState = 459; break; } if (la.kind == 16) { - currentState = 456; + currentState = 458; break; } else { - goto case 456; + goto case 458; } } - case 458: { + case 460: { PushContext(Context.Xml, la, t); - goto case 459; + goto case 461; } - case 459: { - if (la == null) { currentState = 459; break; } + case 461: { + if (la == null) { currentState = 461; break; } Expect(10, la); // XmlOpenTag - currentState = 460; + currentState = 462; break; } - case 460: { - if (la == null) { currentState = 460; break; } + case 462: { + if (la == null) { currentState = 462; break; } if (set[144].Get(la.kind)) { if (set[145].Get(la.kind)) { - currentState = 460; + currentState = 462; break; } else { if (la.kind == 12) { - stateStack.Push(460); - goto case 464; + stateStack.Push(462); + goto case 466; } else { Error(la); - goto case 460; + goto case 462; } } } else { if (la.kind == 14) { - currentState = 461; + currentState = 463; break; } else { if (la.kind == 11) { - currentState = 462; + currentState = 464; break; } else { Error(la); - goto case 461; + goto case 463; } } } } - case 461: { + case 463: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 462: { - if (la == null) { currentState = 462; break; } + case 464: { + if (la == null) { currentState = 464; break; } if (set[146].Get(la.kind)) { if (set[147].Get(la.kind)) { - currentState = 462; + currentState = 464; break; } else { if (la.kind == 12) { - stateStack.Push(462); - goto case 464; + stateStack.Push(464); + goto case 466; } else { if (la.kind == 10) { - stateStack.Push(462); - goto case 458; + stateStack.Push(464); + goto case 460; } else { Error(la); - goto case 462; + goto case 464; } } } } else { Expect(15, la); // XmlOpenEndTag - currentState = 463; + currentState = 465; break; } } - case 463: { - if (la == null) { currentState = 463; break; } + case 465: { + if (la == null) { currentState = 465; break; } if (set[148].Get(la.kind)) { if (set[149].Get(la.kind)) { - currentState = 463; + currentState = 465; break; } else { if (la.kind == 12) { - stateStack.Push(463); - goto case 464; + stateStack.Push(465); + goto case 466; } else { Error(la); - goto case 463; + goto case 465; } } } else { Expect(11, la); // XmlCloseTag - currentState = 461; + currentState = 463; break; } } - case 464: { - if (la == null) { currentState = 464; break; } + case 466: { + if (la == null) { currentState = 466; break; } Expect(12, la); // XmlStartInlineVB - currentState = 465; + currentState = 467; break; } - case 465: { - stateStack.Push(466); - goto case 56; + case 467: { + stateStack.Push(468); + goto case 55; } - case 466: { - if (la == null) { currentState = 466; break; } + case 468: { + if (la == null) { currentState = 468; break; } Expect(13, la); // XmlEndInlineVB currentState = stateStack.Pop(); break; } - case 467: { - if (la == null) { currentState = 467; break; } + case 469: { + if (la == null) { currentState = 469; break; } if (la.kind == 16) { - currentState = 468; + currentState = 470; break; } else { - goto case 468; + goto case 470; } } - case 468: { - if (la == null) { currentState = 468; break; } + case 470: { + if (la == null) { currentState = 470; break; } if (la.kind == 17 || la.kind == 19) { - currentState = 467; + currentState = 469; break; } else { if (la.kind == 10) { - stateStack.Push(469); - goto case 458; + stateStack.Push(471); + goto case 460; } else { - goto case 455; + goto case 457; } } } - case 469: { - if (la == null) { currentState = 469; break; } + case 471: { + if (la == null) { currentState = 471; break; } if (la.kind == 17) { - currentState = 470; + currentState = 472; break; } else { - goto case 455; + goto case 457; } } - case 470: { - if (la == null) { currentState = 470; break; } + case 472: { + if (la == null) { currentState = 472; break; } if (la.kind == 16) { - currentState = 469; + currentState = 471; break; } else { - goto case 469; + goto case 471; } } - case 471: { - if (la == null) { currentState = 471; break; } + case 473: { + if (la == null) { currentState = 473; break; } Expect(37, la); // "(" - currentState = 472; + currentState = 474; break; } - case 472: { + case 474: { readXmlIdentifier = true; - stateStack.Push(473); - goto case 206; + stateStack.Push(475); + goto case 205; } - case 473: { - if (la == null) { currentState = 473; break; } + case 475: { + if (la == null) { currentState = 475; break; } Expect(38, la); // ")" - currentState = 176; + currentState = 175; break; } - case 474: { - if (la == null) { currentState = 474; break; } + case 476: { + if (la == null) { currentState = 476; break; } Expect(37, la); // "(" - currentState = 475; + currentState = 477; break; } - case 475: { + case 477: { PushContext(Context.Type, la, t); - stateStack.Push(476); + stateStack.Push(478); goto case 37; } - case 476: { + case 478: { PopContext(); - goto case 473; + goto case 475; } - case 477: { + case 479: { nextTokenIsStartOfImportsOrAccessExpression = true; wasQualifierTokenAtStart = true; - goto case 478; + goto case 480; } - case 478: { - if (la == null) { currentState = 478; break; } + case 480: { + if (la == null) { currentState = 480; break; } if (la.kind == 10) { - currentState = 479; + currentState = 481; break; } else { - goto case 479; + goto case 481; } } - case 479: { - stateStack.Push(480); - goto case 102; + case 481: { + stateStack.Push(482); + goto case 101; } - case 480: { - if (la == null) { currentState = 480; break; } + case 482: { + if (la == null) { currentState = 482; break; } if (la.kind == 11) { - currentState = 176; + currentState = 175; break; } else { - goto case 176; + goto case 175; } } - case 481: { + case 483: { activeArgument = 0; - goto case 482; + goto case 484; } - case 482: { - stateStack.Push(483); - goto case 56; + case 484: { + stateStack.Push(485); + goto case 55; } - case 483: { - if (la == null) { currentState = 483; break; } + case 485: { + if (la == null) { currentState = 485; break; } if (la.kind == 22) { - currentState = 484; + currentState = 486; break; } else { - goto case 473; + goto case 475; } } - case 484: { + case 486: { activeArgument++; - goto case 482; + goto case 484; } - case 485: { - stateStack.Push(486); - goto case 56; + case 487: { + stateStack.Push(488); + goto case 55; } - case 486: { - if (la == null) { currentState = 486; break; } + case 488: { + if (la == null) { currentState = 488; break; } if (la.kind == 22) { - currentState = 487; + currentState = 489; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 487: { + case 489: { activeArgument++; nextTokenIsPotentialStartOfExpression = true; - goto case 488; + goto case 490; } - case 488: { - if (la == null) { currentState = 488; break; } + case 490: { + if (la == null) { currentState = 490; break; } if (set[23].Get(la.kind)) { - goto case 485; + goto case 487; } else { - goto case 486; + goto case 488; } } - case 489: { - if (la == null) { currentState = 489; break; } + case 491: { + if (la == null) { currentState = 491; break; } if (set[16].Get(la.kind)) { - stateStack.Push(490); + PushContext(Context.Type, la, t); + stateStack.Push(495); goto case 37; } else { - goto case 490; + goto case 492; } } - case 490: { - if (la == null) { currentState = 490; break; } + case 492: { + if (la == null) { currentState = 492; break; } if (la.kind == 22) { - currentState = 489; + currentState = 493; break; } else { goto case 45; } } - case 491: { - SetIdentifierExpected(la); + 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 492: { - if (la == null) { currentState = 492; break; } + case 495: { + PopContext(); + goto case 492; + } + case 496: { + SetIdentifierExpected(la); + goto case 497; + } + case 497: { + if (la == null) { currentState = 497; break; } if (set[150].Get(la.kind)) { if (la.kind == 169) { - currentState = 494; + currentState = 499; break; } else { if (set[77].Get(la.kind)) { - stateStack.Push(493); - goto case 425; + stateStack.Push(498); + goto case 427; } else { Error(la); - goto case 493; + goto case 498; } } } else { - goto case 493; + goto case 498; } } - case 493: { - if (la == null) { currentState = 493; break; } + case 498: { + if (la == null) { currentState = 498; break; } Expect(38, la); // ")" currentState = 34; break; } - case 494: { - stateStack.Push(493); - goto case 495; + case 499: { + stateStack.Push(498); + goto case 500; } - case 495: { + case 500: { SetIdentifierExpected(la); - goto case 496; + goto case 501; } - case 496: { - if (la == null) { currentState = 496; break; } + case 501: { + if (la == null) { currentState = 501; break; } if (la.kind == 138 || la.kind == 178) { - currentState = 497; + currentState = 502; break; } else { - goto case 497; + goto case 502; } } - case 497: { + case 502: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(498); - goto case 512; + stateStack.Push(503); + goto case 517; } - case 498: { + case 503: { PopContext(); - goto case 499; + goto case 504; } - case 499: { - if (la == null) { currentState = 499; break; } + case 504: { + if (la == null) { currentState = 504; break; } if (la.kind == 63) { - currentState = 513; + currentState = 518; break; } else { - goto case 500; + goto case 505; } } - case 500: { - if (la == null) { currentState = 500; break; } + case 505: { + if (la == null) { currentState = 505; break; } if (la.kind == 22) { - currentState = 501; + currentState = 506; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 501: { + case 506: { SetIdentifierExpected(la); - goto case 502; + goto case 507; } - case 502: { - if (la == null) { currentState = 502; break; } + case 507: { + if (la == null) { currentState = 507; break; } if (la.kind == 138 || la.kind == 178) { - currentState = 503; + currentState = 508; break; } else { - goto case 503; + goto case 508; } } - case 503: { + case 508: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(504); - goto case 512; + stateStack.Push(509); + goto case 517; } - case 504: { + case 509: { PopContext(); - goto case 505; + goto case 510; } - case 505: { - if (la == null) { currentState = 505; break; } + case 510: { + if (la == null) { currentState = 510; break; } if (la.kind == 63) { - currentState = 506; + currentState = 511; break; } else { - goto case 500; + goto case 505; } } - case 506: { + case 511: { PushContext(Context.Type, la, t); - stateStack.Push(507); - goto case 508; + stateStack.Push(512); + goto case 513; } - case 507: { + case 512: { PopContext(); - goto case 500; + goto case 505; } - case 508: { - if (la == null) { currentState = 508; break; } + case 513: { + if (la == null) { currentState = 513; break; } if (set[93].Get(la.kind)) { - goto case 511; + goto case 516; } else { if (la.kind == 35) { - currentState = 509; + currentState = 514; break; } else { goto case 6; } } } - case 509: { - stateStack.Push(510); - goto case 511; + case 514: { + stateStack.Push(515); + goto case 516; } - case 510: { - if (la == null) { currentState = 510; break; } + case 515: { + if (la == null) { currentState = 515; break; } if (la.kind == 22) { - currentState = 509; + currentState = 514; break; } else { - goto case 83; + goto case 82; } } - case 511: { - if (la == null) { currentState = 511; break; } + case 516: { + if (la == null) { currentState = 516; break; } if (set[16].Get(la.kind)) { currentState = 38; break; } else { if (la.kind == 162) { - goto case 122; + goto case 121; } else { if (la.kind == 84) { - goto case 138; + goto case 137; } else { if (la.kind == 209) { - goto case 113; + goto case 112; } else { goto case 6; } @@ -6574,85 +6613,85 @@ public void InformToken(Token la) } } } - case 512: { - if (la == null) { currentState = 512; break; } + case 517: { + if (la == null) { currentState = 517; break; } if (la.kind == 2) { - goto case 146; + goto case 145; } else { if (la.kind == 62) { - goto case 144; + goto case 143; } else { if (la.kind == 64) { - goto case 143; + goto case 142; } else { if (la.kind == 65) { - goto case 142; + goto case 141; } else { if (la.kind == 66) { - goto case 141; + goto case 140; } else { if (la.kind == 67) { - goto case 140; + goto case 139; } else { if (la.kind == 70) { - goto case 139; + goto case 138; } else { if (la.kind == 87) { - goto case 137; + goto case 136; } else { if (la.kind == 104) { - goto case 135; + goto case 134; } else { if (la.kind == 107) { - goto case 134; + goto case 133; } else { if (la.kind == 116) { - goto case 132; + goto case 131; } else { if (la.kind == 121) { - goto case 131; + goto case 130; } else { if (la.kind == 133) { - goto case 127; + goto case 126; } else { if (la.kind == 139) { - goto case 126; + goto case 125; } else { if (la.kind == 143) { - goto case 125; + goto case 124; } else { if (la.kind == 146) { - goto case 124; + goto case 123; } else { if (la.kind == 147) { - goto case 123; + goto case 122; } else { if (la.kind == 170) { - goto case 120; + goto case 119; } else { if (la.kind == 176) { - goto case 119; + goto case 118; } else { if (la.kind == 184) { - goto case 118; + goto case 117; } else { if (la.kind == 203) { - goto case 115; + goto case 114; } else { if (la.kind == 212) { - goto case 110; + goto case 109; } else { if (la.kind == 213) { - goto case 109; + goto case 108; } else { if (la.kind == 223) { - goto case 107; + goto case 106; } else { if (la.kind == 224) { - goto case 106; + goto case 105; } else { if (la.kind == 230) { - goto case 105; + goto case 104; } else { goto case 6; } @@ -6682,553 +6721,553 @@ public void InformToken(Token la) } } } - case 513: { + case 518: { PushContext(Context.Type, la, t); - stateStack.Push(514); - goto case 508; + stateStack.Push(519); + goto case 513; } - case 514: { + case 519: { PopContext(); - goto case 500; + goto case 505; } - case 515: { + case 520: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(516); - goto case 206; + stateStack.Push(521); + goto case 205; } - case 516: { + case 521: { PopContext(); - goto case 517; + goto case 522; } - case 517: { - if (la == null) { currentState = 517; break; } + case 522: { + if (la == null) { currentState = 522; break; } if (la.kind == 37) { - currentState = 522; + currentState = 527; break; } else { - goto case 518; + goto case 523; } } - case 518: { - if (la == null) { currentState = 518; break; } + case 523: { + if (la == null) { currentState = 523; break; } if (la.kind == 63) { - currentState = 519; + currentState = 524; break; } else { goto case 23; } } - case 519: { + case 524: { PushContext(Context.Type, la, t); - goto case 520; + goto case 525; } - case 520: { - if (la == null) { currentState = 520; break; } + case 525: { + if (la == null) { currentState = 525; break; } if (la.kind == 40) { - stateStack.Push(520); - goto case 438; + stateStack.Push(525); + goto case 440; } else { - stateStack.Push(521); + stateStack.Push(526); goto case 37; } } - case 521: { + case 526: { PopContext(); goto case 23; } - case 522: { + case 527: { SetIdentifierExpected(la); - goto case 523; + goto case 528; } - case 523: { - if (la == null) { currentState = 523; break; } + case 528: { + if (la == null) { currentState = 528; break; } if (set[77].Get(la.kind)) { - stateStack.Push(524); - goto case 425; + stateStack.Push(529); + goto case 427; } else { - goto case 524; + goto case 529; } } - case 524: { - if (la == null) { currentState = 524; break; } + case 529: { + if (la == null) { currentState = 529; break; } Expect(38, la); // ")" - currentState = 518; + currentState = 523; break; } - case 525: { + case 530: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(526); - goto case 206; + stateStack.Push(531); + goto case 205; } - case 526: { + case 531: { PopContext(); - goto case 527; + goto case 532; } - case 527: { - if (la == null) { currentState = 527; break; } + case 532: { + if (la == null) { currentState = 532; break; } if (la.kind == 37 || la.kind == 63) { if (la.kind == 63) { - currentState = 532; + currentState = 537; break; } else { if (la.kind == 37) { - currentState = 529; + currentState = 534; break; } else { - goto case 528; + goto case 533; } } } else { goto case 23; } } - case 528: { + case 533: { Error(la); goto case 23; } - case 529: { + case 534: { SetIdentifierExpected(la); - goto case 530; + goto case 535; } - case 530: { - if (la == null) { currentState = 530; break; } + case 535: { + if (la == null) { currentState = 535; break; } if (set[77].Get(la.kind)) { - stateStack.Push(531); - goto case 425; + stateStack.Push(536); + goto case 427; } else { - goto case 531; + goto case 536; } } - case 531: { - if (la == null) { currentState = 531; break; } + case 536: { + if (la == null) { currentState = 536; break; } Expect(38, la); // ")" currentState = 23; break; } - case 532: { + case 537: { PushContext(Context.Type, la, t); - stateStack.Push(533); + stateStack.Push(538); goto case 37; } - case 533: { + case 538: { PopContext(); goto case 23; } - case 534: { + case 539: { PushContext(Context.TypeDeclaration, la, t); - goto case 535; + goto case 540; } - case 535: { - if (la == null) { currentState = 535; break; } + case 540: { + if (la == null) { currentState = 540; break; } Expect(115, la); // "Enum" - currentState = 536; + currentState = 541; break; } - case 536: { + case 541: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(537); - goto case 206; + stateStack.Push(542); + goto case 205; } - case 537: { + case 542: { PopContext(); - goto case 538; + goto case 543; } - case 538: { - if (la == null) { currentState = 538; break; } + case 543: { + if (la == null) { currentState = 543; break; } if (la.kind == 63) { - currentState = 550; + currentState = 555; break; } else { - goto case 539; + goto case 544; } } - case 539: { - stateStack.Push(540); + case 544: { + stateStack.Push(545); goto case 23; } - case 540: { + case 545: { SetIdentifierExpected(la); - goto case 541; + goto case 546; } - case 541: { - if (la == null) { currentState = 541; break; } + case 546: { + if (la == null) { currentState = 546; break; } if (set[96].Get(la.kind)) { - goto case 545; + goto case 550; } else { Expect(113, la); // "End" - currentState = 542; + currentState = 547; break; } } - case 542: { - if (la == null) { currentState = 542; break; } + case 547: { + if (la == null) { currentState = 547; break; } Expect(115, la); // "Enum" - currentState = 543; + currentState = 548; break; } - case 543: { - stateStack.Push(544); + case 548: { + stateStack.Push(549); goto case 23; } - case 544: { + case 549: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 545: { + case 550: { SetIdentifierExpected(la); - goto case 546; + goto case 551; } - case 546: { - if (la == null) { currentState = 546; break; } + case 551: { + if (la == null) { currentState = 551; break; } if (la.kind == 40) { - stateStack.Push(545); - goto case 438; + stateStack.Push(550); + goto case 440; } else { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(547); - goto case 206; + stateStack.Push(552); + goto case 205; } } - case 547: { + case 552: { PopContext(); - goto case 548; + goto case 553; } - case 548: { - if (la == null) { currentState = 548; break; } + case 553: { + if (la == null) { currentState = 553; break; } if (la.kind == 20) { - currentState = 549; + currentState = 554; break; } else { - goto case 539; + goto case 544; } } - case 549: { - stateStack.Push(539); - goto case 56; + case 554: { + stateStack.Push(544); + goto case 55; } - case 550: { + case 555: { PushContext(Context.Type, la, t); - stateStack.Push(551); + stateStack.Push(556); goto case 37; } - case 551: { + case 556: { PopContext(); - goto case 539; + goto case 544; } - case 552: { - if (la == null) { currentState = 552; break; } + case 557: { + if (la == null) { currentState = 557; break; } Expect(103, la); // "Delegate" - currentState = 553; + currentState = 558; break; } - case 553: { - if (la == null) { currentState = 553; break; } + case 558: { + if (la == null) { currentState = 558; break; } if (la.kind == 210) { - currentState = 554; + currentState = 559; break; } else { if (la.kind == 127) { - currentState = 554; + currentState = 559; break; } else { Error(la); - goto case 554; + goto case 559; } } } - case 554: { + case 559: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - goto case 555; + goto case 560; } - case 555: { - if (la == null) { currentState = 555; break; } - currentState = 556; + case 560: { + if (la == null) { currentState = 560; break; } + currentState = 561; break; } - case 556: { + case 561: { PopContext(); - goto case 557; + goto case 562; } - case 557: { - if (la == null) { currentState = 557; break; } + case 562: { + if (la == null) { currentState = 562; break; } if (la.kind == 37) { - currentState = 560; + currentState = 565; break; } else { if (la.kind == 63) { - currentState = 558; + currentState = 563; break; } else { goto case 23; } } } - case 558: { + case 563: { PushContext(Context.Type, la, t); - stateStack.Push(559); + stateStack.Push(564); goto case 37; } - case 559: { + case 564: { PopContext(); goto case 23; } - case 560: { + case 565: { SetIdentifierExpected(la); - goto case 561; + goto case 566; } - case 561: { - if (la == null) { currentState = 561; break; } + case 566: { + if (la == null) { currentState = 566; break; } if (set[150].Get(la.kind)) { if (la.kind == 169) { - currentState = 563; + currentState = 568; break; } else { if (set[77].Get(la.kind)) { - stateStack.Push(562); - goto case 425; + stateStack.Push(567); + goto case 427; } else { Error(la); - goto case 562; + goto case 567; } } } else { - goto case 562; + goto case 567; } } - case 562: { - if (la == null) { currentState = 562; break; } + case 567: { + if (la == null) { currentState = 567; break; } Expect(38, la); // ")" - currentState = 557; + currentState = 562; break; } - case 563: { - stateStack.Push(562); - goto case 495; + case 568: { + stateStack.Push(567); + goto case 500; } - case 564: { + case 569: { PushContext(Context.TypeDeclaration, la, t); - goto case 565; + goto case 570; } - case 565: { - if (la == null) { currentState = 565; break; } + case 570: { + if (la == null) { currentState = 570; break; } if (la.kind == 155) { - currentState = 566; + currentState = 571; break; } else { if (la.kind == 84) { - currentState = 566; + currentState = 571; break; } else { if (la.kind == 209) { - currentState = 566; + currentState = 571; break; } else { Error(la); - goto case 566; + goto case 571; } } } } - case 566: { + case 571: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(567); - goto case 206; + stateStack.Push(572); + goto case 205; } - case 567: { + case 572: { PopContext(); - goto case 568; + goto case 573; } - case 568: { - if (la == null) { currentState = 568; break; } + case 573: { + if (la == null) { currentState = 573; break; } if (la.kind == 37) { - currentState = 732; + currentState = 737; break; } else { - goto case 569; + goto case 574; } } - case 569: { - stateStack.Push(570); + case 574: { + stateStack.Push(575); goto case 23; } - case 570: { + case 575: { SetIdentifierExpected(la); isMissingModifier = true; - goto case 571; + goto case 576; } - case 571: { - if (la == null) { currentState = 571; break; } + case 576: { + if (la == null) { currentState = 576; break; } if (la.kind == 140) { isMissingModifier = false; - goto case 729; + goto case 734; } else { - goto case 572; + goto case 577; } } - case 572: { + case 577: { SetIdentifierExpected(la); isMissingModifier = true; - goto case 573; + goto case 578; } - case 573: { - if (la == null) { currentState = 573; break; } + case 578: { + if (la == null) { currentState = 578; break; } if (la.kind == 136) { isMissingModifier = false; - goto case 723; + goto case 728; } else { - goto case 574; + goto case 579; } } - case 574: { + case 579: { SetIdentifierExpected(la); isMissingModifier = true; - goto case 575; + goto case 580; } - case 575: { - if (la == null) { currentState = 575; break; } + case 580: { + if (la == null) { currentState = 580; break; } if (set[100].Get(la.kind)) { - goto case 580; + goto case 585; } else { isMissingModifier = false; - goto case 576; + goto case 581; } } - case 576: { - if (la == null) { currentState = 576; break; } + case 581: { + if (la == null) { currentState = 581; break; } Expect(113, la); // "End" - currentState = 577; + currentState = 582; break; } - case 577: { - if (la == null) { currentState = 577; break; } + case 582: { + if (la == null) { currentState = 582; break; } if (la.kind == 155) { - currentState = 578; + currentState = 583; break; } else { if (la.kind == 84) { - currentState = 578; + currentState = 583; break; } else { if (la.kind == 209) { - currentState = 578; + currentState = 583; break; } else { Error(la); - goto case 578; + goto case 583; } } } } - case 578: { - stateStack.Push(579); + case 583: { + stateStack.Push(584); goto case 23; } - case 579: { + case 584: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 580: { + case 585: { SetIdentifierExpected(la); isMissingModifier = true; - goto case 581; + goto case 586; } - case 581: { - if (la == null) { currentState = 581; break; } + case 586: { + if (la == null) { currentState = 586; break; } if (la.kind == 40) { - stateStack.Push(580); - goto case 438; + stateStack.Push(585); + goto case 440; } else { isMissingModifier = true; - goto case 582; + goto case 587; } } - case 582: { + case 587: { SetIdentifierExpected(la); - goto case 583; + goto case 588; } - case 583: { - if (la == null) { currentState = 583; break; } + case 588: { + if (la == null) { currentState = 588; break; } if (set[131].Get(la.kind)) { - currentState = 722; + currentState = 727; break; } else { isMissingModifier = false; SetIdentifierExpected(la); - goto case 584; + goto case 589; } } - case 584: { - if (la == null) { currentState = 584; break; } + case 589: { + if (la == null) { currentState = 589; break; } if (la.kind == 84 || la.kind == 155 || la.kind == 209) { - stateStack.Push(574); - goto case 564; + stateStack.Push(579); + goto case 569; } else { if (la.kind == 103) { - stateStack.Push(574); - goto case 552; + stateStack.Push(579); + goto case 557; } else { if (la.kind == 115) { - stateStack.Push(574); - goto case 534; + stateStack.Push(579); + goto case 539; } else { if (la.kind == 142) { - stateStack.Push(574); + stateStack.Push(579); goto case 9; } else { if (set[103].Get(la.kind)) { - stateStack.Push(574); + stateStack.Push(579); PushContext(Context.Member, la, t); SetIdentifierExpected(la); - goto case 585; + goto case 590; } else { Error(la); - goto case 574; + goto case 579; } } } } } } - case 585: { - if (la == null) { currentState = 585; break; } + case 590: { + if (la == null) { currentState = 590; break; } if (set[121].Get(la.kind)) { - stateStack.Push(586); - goto case 707; + stateStack.Push(591); + goto case 712; } else { if (la.kind == 127 || la.kind == 210) { - stateStack.Push(586); - goto case 689; + stateStack.Push(591); + goto case 694; } else { if (la.kind == 101) { - stateStack.Push(586); - goto case 673; + stateStack.Push(591); + goto case 678; } else { if (la.kind == 119) { - stateStack.Push(586); - goto case 658; + stateStack.Push(591); + goto case 663; } else { if (la.kind == 98) { - stateStack.Push(586); - goto case 646; + stateStack.Push(591); + goto case 651; } else { if (la.kind == 186) { - stateStack.Push(586); - goto case 601; + stateStack.Push(591); + goto case 606; } else { if (la.kind == 172) { - stateStack.Push(586); - goto case 587; + stateStack.Push(591); + goto case 592; } else { Error(la); - goto case 586; + goto case 591; } } } @@ -7237,808 +7276,808 @@ public void InformToken(Token la) } } } - case 586: { + case 591: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 587: { - if (la == null) { currentState = 587; break; } + case 592: { + if (la == null) { currentState = 592; break; } Expect(172, la); // "Operator" - currentState = 588; + currentState = 593; break; } - case 588: { + case 593: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - goto case 589; + goto case 594; } - case 589: { - if (la == null) { currentState = 589; break; } - currentState = 590; + case 594: { + if (la == null) { currentState = 594; break; } + currentState = 595; break; } - case 590: { + case 595: { PopContext(); - goto case 591; + goto case 596; } - case 591: { - if (la == null) { currentState = 591; break; } + case 596: { + if (la == null) { currentState = 596; break; } Expect(37, la); // "(" - currentState = 592; + currentState = 597; break; } - case 592: { - stateStack.Push(593); - goto case 425; + case 597: { + stateStack.Push(598); + goto case 427; } - case 593: { - if (la == null) { currentState = 593; break; } + case 598: { + if (la == null) { currentState = 598; break; } Expect(38, la); // ")" - currentState = 594; + currentState = 599; break; } - case 594: { - if (la == null) { currentState = 594; break; } + case 599: { + if (la == null) { currentState = 599; break; } if (la.kind == 63) { - currentState = 598; + currentState = 603; break; } else { - goto case 595; + goto case 600; } } - case 595: { - stateStack.Push(596); - goto case 263; + case 600: { + stateStack.Push(601); + goto case 262; } - case 596: { - if (la == null) { currentState = 596; break; } + case 601: { + if (la == null) { currentState = 601; break; } Expect(113, la); // "End" - currentState = 597; + currentState = 602; break; } - case 597: { - if (la == null) { currentState = 597; break; } + case 602: { + if (la == null) { currentState = 602; break; } Expect(172, la); // "Operator" currentState = 23; break; } - case 598: { + case 603: { PushContext(Context.Type, la, t); - goto case 599; + goto case 604; } - case 599: { - if (la == null) { currentState = 599; break; } + case 604: { + if (la == null) { currentState = 604; break; } if (la.kind == 40) { - stateStack.Push(599); - goto case 438; + stateStack.Push(604); + goto case 440; } else { - stateStack.Push(600); + stateStack.Push(605); goto case 37; } } - case 600: { + case 605: { PopContext(); - goto case 595; + goto case 600; } - case 601: { - if (la == null) { currentState = 601; break; } + case 606: { + if (la == null) { currentState = 606; break; } Expect(186, la); // "Property" - currentState = 602; + currentState = 607; break; } - case 602: { + case 607: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(603); - goto case 206; + stateStack.Push(608); + goto case 205; } - case 603: { + case 608: { PopContext(); - goto case 604; + goto case 609; } - case 604: { - if (la == null) { currentState = 604; break; } + case 609: { + if (la == null) { currentState = 609; break; } if (la.kind == 37) { - currentState = 643; + currentState = 648; break; } else { - goto case 605; + goto case 610; } } - case 605: { - if (la == null) { currentState = 605; break; } + case 610: { + if (la == null) { currentState = 610; break; } if (la.kind == 63) { - currentState = 641; + currentState = 646; break; } else { - goto case 606; + goto case 611; } } - case 606: { - if (la == null) { currentState = 606; break; } + case 611: { + if (la == null) { currentState = 611; break; } if (la.kind == 136) { - currentState = 636; + currentState = 641; break; } else { - goto case 607; + goto case 612; } } - case 607: { - if (la == null) { currentState = 607; break; } + case 612: { + if (la == null) { currentState = 612; break; } if (la.kind == 20) { - currentState = 635; + currentState = 640; break; } else { - goto case 608; + goto case 613; } } - case 608: { - stateStack.Push(609); + case 613: { + stateStack.Push(614); goto case 23; } - case 609: { + case 614: { PopContext(); - goto case 610; + goto case 615; } - case 610: { - if (la == null) { currentState = 610; break; } + case 615: { + if (la == null) { currentState = 615; break; } if (la.kind == 40) { - stateStack.Push(610); - goto case 438; + stateStack.Push(615); + goto case 440; } else { - goto case 611; + goto case 616; } } - case 611: { - if (la == null) { currentState = 611; break; } + case 616: { + if (la == null) { currentState = 616; break; } if (set[151].Get(la.kind)) { - currentState = 634; + currentState = 639; break; } else { if (la.kind == 128 || la.kind == 198) { PushContext(Context.Member, la, t); - goto case 612; + goto case 617; } else { currentState = stateStack.Pop(); goto switchlbl; } } } - case 612: { - if (la == null) { currentState = 612; break; } + case 617: { + if (la == null) { currentState = 617; break; } if (la.kind == 128) { - currentState = 613; + currentState = 618; break; } else { if (la.kind == 198) { - currentState = 613; + currentState = 618; break; } else { Error(la); - goto case 613; + goto case 618; } } } - case 613: { - if (la == null) { currentState = 613; break; } + case 618: { + if (la == null) { currentState = 618; break; } if (la.kind == 37) { - currentState = 631; + currentState = 636; break; } else { - goto case 614; + goto case 619; } } - case 614: { - stateStack.Push(615); - goto case 263; + case 619: { + stateStack.Push(620); + goto case 262; } - case 615: { - if (la == null) { currentState = 615; break; } + case 620: { + if (la == null) { currentState = 620; break; } Expect(113, la); // "End" - currentState = 616; + currentState = 621; break; } - case 616: { - if (la == null) { currentState = 616; break; } + case 621: { + if (la == null) { currentState = 621; break; } if (la.kind == 128) { - currentState = 617; + currentState = 622; break; } else { if (la.kind == 198) { - currentState = 617; + currentState = 622; break; } else { Error(la); - goto case 617; + goto case 622; } } } - case 617: { - stateStack.Push(618); + case 622: { + stateStack.Push(623); goto case 23; } - case 618: { - if (la == null) { currentState = 618; break; } + case 623: { + if (la == null) { currentState = 623; break; } if (set[109].Get(la.kind)) { - goto case 621; + goto case 626; } else { - goto case 619; + goto case 624; } } - case 619: { - if (la == null) { currentState = 619; break; } + case 624: { + if (la == null) { currentState = 624; break; } Expect(113, la); // "End" - currentState = 620; + currentState = 625; break; } - case 620: { - if (la == null) { currentState = 620; break; } + case 625: { + if (la == null) { currentState = 625; break; } Expect(186, la); // "Property" currentState = 23; break; } - case 621: { - if (la == null) { currentState = 621; break; } + case 626: { + if (la == null) { currentState = 626; break; } if (la.kind == 40) { - stateStack.Push(621); - goto case 438; + stateStack.Push(626); + goto case 440; } else { - goto case 622; + goto case 627; } } - case 622: { - if (la == null) { currentState = 622; break; } + case 627: { + if (la == null) { currentState = 627; break; } if (set[151].Get(la.kind)) { - currentState = 622; + currentState = 627; break; } else { if (la.kind == 128) { - currentState = 623; + currentState = 628; break; } else { if (la.kind == 198) { - currentState = 623; + currentState = 628; break; } else { Error(la); - goto case 623; + goto case 628; } } } } - case 623: { - if (la == null) { currentState = 623; break; } + case 628: { + if (la == null) { currentState = 628; break; } if (la.kind == 37) { - currentState = 628; + currentState = 633; break; } else { - goto case 624; + goto case 629; } } - case 624: { - stateStack.Push(625); - goto case 263; + case 629: { + stateStack.Push(630); + goto case 262; } - case 625: { - if (la == null) { currentState = 625; break; } + case 630: { + if (la == null) { currentState = 630; break; } Expect(113, la); // "End" - currentState = 626; + currentState = 631; break; } - case 626: { - if (la == null) { currentState = 626; break; } + case 631: { + if (la == null) { currentState = 631; break; } if (la.kind == 128) { - currentState = 627; + currentState = 632; break; } else { if (la.kind == 198) { - currentState = 627; + currentState = 632; break; } else { Error(la); - goto case 627; + goto case 632; } } } - case 627: { - stateStack.Push(619); + case 632: { + stateStack.Push(624); goto case 23; } - case 628: { + case 633: { SetIdentifierExpected(la); - goto case 629; + goto case 634; } - case 629: { - if (la == null) { currentState = 629; break; } + case 634: { + if (la == null) { currentState = 634; break; } if (set[77].Get(la.kind)) { - stateStack.Push(630); - goto case 425; + stateStack.Push(635); + goto case 427; } else { - goto case 630; + goto case 635; } } - case 630: { - if (la == null) { currentState = 630; break; } + case 635: { + if (la == null) { currentState = 635; break; } Expect(38, la); // ")" - currentState = 624; + currentState = 629; break; } - case 631: { + case 636: { SetIdentifierExpected(la); - goto case 632; + goto case 637; } - case 632: { - if (la == null) { currentState = 632; break; } + case 637: { + if (la == null) { currentState = 637; break; } if (set[77].Get(la.kind)) { - stateStack.Push(633); - goto case 425; + stateStack.Push(638); + goto case 427; } else { - goto case 633; + goto case 638; } } - case 633: { - if (la == null) { currentState = 633; break; } + case 638: { + if (la == null) { currentState = 638; break; } Expect(38, la); // ")" - currentState = 614; + currentState = 619; break; } - case 634: { + case 639: { SetIdentifierExpected(la); - goto case 611; + goto case 616; } - case 635: { - stateStack.Push(608); - goto case 56; + case 640: { + stateStack.Push(613); + goto case 55; } - case 636: { + case 641: { PushContext(Context.Type, la, t); - stateStack.Push(637); + stateStack.Push(642); goto case 37; } - case 637: { + case 642: { PopContext(); - goto case 638; + goto case 643; } - case 638: { - if (la == null) { currentState = 638; break; } + case 643: { + if (la == null) { currentState = 643; break; } if (la.kind == 22) { - currentState = 639; + currentState = 644; break; } else { - goto case 607; + goto case 612; } } - case 639: { + case 644: { PushContext(Context.Type, la, t); - stateStack.Push(640); + stateStack.Push(645); goto case 37; } - case 640: { + case 645: { PopContext(); - goto case 638; + goto case 643; } - case 641: { - if (la == null) { currentState = 641; break; } + case 646: { + if (la == null) { currentState = 646; break; } if (la.kind == 40) { - stateStack.Push(641); - goto case 438; + stateStack.Push(646); + goto case 440; } else { if (la.kind == 162) { - stateStack.Push(606); - goto case 86; + stateStack.Push(611); + goto case 85; } else { if (set[16].Get(la.kind)) { PushContext(Context.Type, la, t); - stateStack.Push(642); + stateStack.Push(647); goto case 37; } else { Error(la); - goto case 606; + goto case 611; } } } } - case 642: { + case 647: { PopContext(); - goto case 606; + goto case 611; } - case 643: { + case 648: { SetIdentifierExpected(la); - goto case 644; + goto case 649; } - case 644: { - if (la == null) { currentState = 644; break; } + case 649: { + if (la == null) { currentState = 649; break; } if (set[77].Get(la.kind)) { - stateStack.Push(645); - goto case 425; + stateStack.Push(650); + goto case 427; } else { - goto case 645; + goto case 650; } } - case 645: { - if (la == null) { currentState = 645; break; } + case 650: { + if (la == null) { currentState = 650; break; } Expect(38, la); // ")" - currentState = 605; + currentState = 610; break; } - case 646: { - if (la == null) { currentState = 646; break; } + case 651: { + if (la == null) { currentState = 651; break; } Expect(98, la); // "Custom" - currentState = 647; + currentState = 652; break; } - case 647: { - stateStack.Push(648); - goto case 658; + case 652: { + stateStack.Push(653); + goto case 663; } - case 648: { - if (la == null) { currentState = 648; break; } + case 653: { + if (la == null) { currentState = 653; break; } if (set[114].Get(la.kind)) { - goto case 650; + goto case 655; } else { Expect(113, la); // "End" - currentState = 649; + currentState = 654; break; } } - case 649: { - if (la == null) { currentState = 649; break; } + case 654: { + if (la == null) { currentState = 654; break; } Expect(119, la); // "Event" currentState = 23; break; } - case 650: { - if (la == null) { currentState = 650; break; } + case 655: { + if (la == null) { currentState = 655; break; } if (la.kind == 40) { - stateStack.Push(650); - goto case 438; + stateStack.Push(655); + goto case 440; } else { if (la.kind == 56) { - currentState = 651; + currentState = 656; break; } else { if (la.kind == 193) { - currentState = 651; + currentState = 656; break; } else { if (la.kind == 189) { - currentState = 651; + currentState = 656; break; } else { Error(la); - goto case 651; + goto case 656; } } } } } - case 651: { - if (la == null) { currentState = 651; break; } + case 656: { + if (la == null) { currentState = 656; break; } Expect(37, la); // "(" - currentState = 652; + currentState = 657; break; } - case 652: { - stateStack.Push(653); - goto case 425; + case 657: { + stateStack.Push(658); + goto case 427; } - case 653: { - if (la == null) { currentState = 653; break; } + case 658: { + if (la == null) { currentState = 658; break; } Expect(38, la); // ")" - currentState = 654; + currentState = 659; break; } - case 654: { - stateStack.Push(655); - goto case 263; + case 659: { + stateStack.Push(660); + goto case 262; } - case 655: { - if (la == null) { currentState = 655; break; } + case 660: { + if (la == null) { currentState = 660; break; } Expect(113, la); // "End" - currentState = 656; + currentState = 661; break; } - case 656: { - if (la == null) { currentState = 656; break; } + case 661: { + if (la == null) { currentState = 661; break; } if (la.kind == 56) { - currentState = 657; + currentState = 662; break; } else { if (la.kind == 193) { - currentState = 657; + currentState = 662; break; } else { if (la.kind == 189) { - currentState = 657; + currentState = 662; break; } else { Error(la); - goto case 657; + goto case 662; } } } } - case 657: { - stateStack.Push(648); + case 662: { + stateStack.Push(653); goto case 23; } - case 658: { - if (la == null) { currentState = 658; break; } + case 663: { + if (la == null) { currentState = 663; break; } Expect(119, la); // "Event" - currentState = 659; + currentState = 664; break; } - case 659: { + case 664: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(660); - goto case 206; + stateStack.Push(665); + goto case 205; } - case 660: { + case 665: { PopContext(); - goto case 661; + goto case 666; } - case 661: { - if (la == null) { currentState = 661; break; } + case 666: { + if (la == null) { currentState = 666; break; } if (la.kind == 63) { - currentState = 671; + currentState = 676; break; } else { if (set[152].Get(la.kind)) { if (la.kind == 37) { - currentState = 668; + currentState = 673; break; } else { - goto case 662; + goto case 667; } } else { Error(la); - goto case 662; + goto case 667; } } } - case 662: { - if (la == null) { currentState = 662; break; } + case 667: { + if (la == null) { currentState = 667; break; } if (la.kind == 136) { - currentState = 663; + currentState = 668; break; } else { goto case 23; } } - case 663: { + case 668: { PushContext(Context.Type, la, t); - stateStack.Push(664); + stateStack.Push(669); goto case 37; } - case 664: { + case 669: { PopContext(); - goto case 665; + goto case 670; } - case 665: { - if (la == null) { currentState = 665; break; } + case 670: { + if (la == null) { currentState = 670; break; } if (la.kind == 22) { - currentState = 666; + currentState = 671; break; } else { goto case 23; } } - case 666: { + case 671: { PushContext(Context.Type, la, t); - stateStack.Push(667); + stateStack.Push(672); goto case 37; } - case 667: { + case 672: { PopContext(); - goto case 665; + goto case 670; } - case 668: { + case 673: { SetIdentifierExpected(la); - goto case 669; + goto case 674; } - case 669: { - if (la == null) { currentState = 669; break; } + case 674: { + if (la == null) { currentState = 674; break; } if (set[77].Get(la.kind)) { - stateStack.Push(670); - goto case 425; + stateStack.Push(675); + goto case 427; } else { - goto case 670; + goto case 675; } } - case 670: { - if (la == null) { currentState = 670; break; } + case 675: { + if (la == null) { currentState = 675; break; } Expect(38, la); // ")" - currentState = 662; + currentState = 667; break; } - case 671: { + case 676: { PushContext(Context.Type, la, t); - stateStack.Push(672); + stateStack.Push(677); goto case 37; } - case 672: { + case 677: { PopContext(); - goto case 662; + goto case 667; } - case 673: { - if (la == null) { currentState = 673; break; } + case 678: { + if (la == null) { currentState = 678; break; } Expect(101, la); // "Declare" - currentState = 674; + currentState = 679; break; } - case 674: { - if (la == null) { currentState = 674; break; } + case 679: { + if (la == null) { currentState = 679; break; } if (la.kind == 62 || la.kind == 66 || la.kind == 223) { - currentState = 675; + currentState = 680; break; } else { - goto case 675; + goto case 680; } } - case 675: { - if (la == null) { currentState = 675; break; } + case 680: { + if (la == null) { currentState = 680; break; } if (la.kind == 210) { - currentState = 676; + currentState = 681; break; } else { if (la.kind == 127) { - currentState = 676; + currentState = 681; break; } else { Error(la); - goto case 676; + goto case 681; } } } - case 676: { + case 681: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(677); - goto case 206; + stateStack.Push(682); + goto case 205; } - case 677: { + case 682: { PopContext(); - goto case 678; + goto case 683; } - case 678: { - if (la == null) { currentState = 678; break; } + case 683: { + if (la == null) { currentState = 683; break; } Expect(149, la); // "Lib" - currentState = 679; + currentState = 684; break; } - case 679: { - if (la == null) { currentState = 679; break; } + case 684: { + if (la == null) { currentState = 684; break; } Expect(3, la); // LiteralString - currentState = 680; + currentState = 685; break; } - case 680: { - if (la == null) { currentState = 680; break; } + case 685: { + if (la == null) { currentState = 685; break; } if (la.kind == 59) { - currentState = 688; + currentState = 693; break; } else { - goto case 681; + goto case 686; } } - case 681: { - if (la == null) { currentState = 681; break; } + case 686: { + if (la == null) { currentState = 686; break; } if (la.kind == 37) { - currentState = 685; + currentState = 690; break; } else { - goto case 682; + goto case 687; } } - case 682: { - if (la == null) { currentState = 682; break; } + case 687: { + if (la == null) { currentState = 687; break; } if (la.kind == 63) { - currentState = 683; + currentState = 688; break; } else { goto case 23; } } - case 683: { + case 688: { PushContext(Context.Type, la, t); - stateStack.Push(684); + stateStack.Push(689); goto case 37; } - case 684: { + case 689: { PopContext(); goto case 23; } - case 685: { + case 690: { SetIdentifierExpected(la); - goto case 686; + goto case 691; } - case 686: { - if (la == null) { currentState = 686; break; } + case 691: { + if (la == null) { currentState = 691; break; } if (set[77].Get(la.kind)) { - stateStack.Push(687); - goto case 425; + stateStack.Push(692); + goto case 427; } else { - goto case 687; + goto case 692; } } - case 687: { - if (la == null) { currentState = 687; break; } + case 692: { + if (la == null) { currentState = 692; break; } Expect(38, la); // ")" - currentState = 682; + currentState = 687; break; } - case 688: { - if (la == null) { currentState = 688; break; } + case 693: { + if (la == null) { currentState = 693; break; } Expect(3, la); // LiteralString - currentState = 681; + currentState = 686; break; } - case 689: { - if (la == null) { currentState = 689; break; } + case 694: { + if (la == null) { currentState = 694; break; } if (la.kind == 210) { - currentState = 690; + currentState = 695; break; } else { if (la.kind == 127) { - currentState = 690; + currentState = 695; break; } else { Error(la); - goto case 690; + goto case 695; } } } - case 690: { + case 695: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - goto case 691; + goto case 696; } - case 691: { - if (la == null) { currentState = 691; break; } - currentState = 692; + case 696: { + if (la == null) { currentState = 696; break; } + currentState = 697; break; } - case 692: { + case 697: { PopContext(); - goto case 693; + goto case 698; } - case 693: { - if (la == null) { currentState = 693; break; } + case 698: { + if (la == null) { currentState = 698; break; } if (la.kind == 37) { - currentState = 703; + currentState = 708; break; } else { if (la.kind == 63) { - currentState = 701; + currentState = 706; break; } else { - goto case 694; + goto case 699; } } } - case 694: { - if (la == null) { currentState = 694; break; } + case 699: { + if (la == null) { currentState = 699; break; } if (la.kind == 134 || la.kind == 136) { - currentState = 698; + currentState = 703; break; } else { - goto case 695; + goto case 700; } } - case 695: { - stateStack.Push(696); - goto case 263; + case 700: { + stateStack.Push(701); + goto case 262; } - case 696: { - if (la == null) { currentState = 696; break; } + case 701: { + if (la == null) { currentState = 701; break; } Expect(113, la); // "End" - currentState = 697; + currentState = 702; break; } - case 697: { - if (la == null) { currentState = 697; break; } + case 702: { + if (la == null) { currentState = 702; break; } if (la.kind == 210) { currentState = 23; break; @@ -8047,444 +8086,444 @@ public void InformToken(Token la) currentState = 23; break; } else { - goto case 528; + goto case 533; } } } - case 698: { - if (la == null) { currentState = 698; break; } + case 703: { + if (la == null) { currentState = 703; break; } if (la.kind == 153 || la.kind == 158 || la.kind == 159) { - currentState = 700; + currentState = 705; break; } else { - goto case 699; + goto case 704; } } - case 699: { - stateStack.Push(695); + case 704: { + stateStack.Push(700); goto case 37; } - case 700: { - if (la == null) { currentState = 700; break; } + case 705: { + if (la == null) { currentState = 705; break; } Expect(26, la); // "." - currentState = 699; + currentState = 704; break; } - case 701: { + case 706: { PushContext(Context.Type, la, t); - stateStack.Push(702); + stateStack.Push(707); goto case 37; } - case 702: { + case 707: { PopContext(); - goto case 694; + goto case 699; } - case 703: { + case 708: { SetIdentifierExpected(la); - goto case 704; + goto case 709; } - case 704: { - if (la == null) { currentState = 704; break; } + case 709: { + if (la == null) { currentState = 709; break; } if (set[150].Get(la.kind)) { if (la.kind == 169) { - currentState = 706; + currentState = 711; break; } else { if (set[77].Get(la.kind)) { - stateStack.Push(705); - goto case 425; + stateStack.Push(710); + goto case 427; } else { Error(la); - goto case 705; + goto case 710; } } } else { - goto case 705; + goto case 710; } } - case 705: { - if (la == null) { currentState = 705; break; } + case 710: { + if (la == null) { currentState = 710; break; } Expect(38, la); // ")" - currentState = 693; + currentState = 698; break; } - case 706: { - stateStack.Push(705); - goto case 495; + case 711: { + stateStack.Push(710); + goto case 500; } - case 707: { - stateStack.Push(708); + case 712: { + stateStack.Push(713); SetIdentifierExpected(la); - goto case 709; + goto case 714; } - case 708: { - if (la == null) { currentState = 708; break; } + case 713: { + if (la == null) { currentState = 713; break; } if (la.kind == 22) { - currentState = 707; + currentState = 712; break; } else { goto case 23; } } - case 709: { - if (la == null) { currentState = 709; break; } + case 714: { + if (la == null) { currentState = 714; break; } if (la.kind == 88) { - currentState = 710; + currentState = 715; break; } else { - goto case 710; + goto case 715; } } - case 710: { + case 715: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(711); - goto case 721; + stateStack.Push(716); + goto case 726; } - case 711: { + case 716: { PopContext(); - goto case 712; + goto case 717; } - case 712: { - if (la == null) { currentState = 712; break; } + case 717: { + if (la == null) { currentState = 717; break; } if (la.kind == 33) { - currentState = 713; + currentState = 718; break; } else { - goto case 713; + goto case 718; } } - case 713: { - if (la == null) { currentState = 713; break; } + case 718: { + if (la == null) { currentState = 718; break; } if (la.kind == 37) { - currentState = 718; + currentState = 723; break; } else { if (la.kind == 63) { - currentState = 715; + currentState = 720; break; } else { - goto case 714; + goto case 719; } } } - case 714: { - if (la == null) { currentState = 714; break; } + case 719: { + if (la == null) { currentState = 719; break; } if (la.kind == 20) { - currentState = 56; + currentState = 55; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 715: { + case 720: { PushContext(Context.Type, la, t); - goto case 716; + goto case 721; } - case 716: { - if (la == null) { currentState = 716; break; } + case 721: { + if (la == null) { currentState = 721; break; } if (la.kind == 162) { - stateStack.Push(717); - goto case 86; + stateStack.Push(722); + goto case 85; } else { if (set[16].Get(la.kind)) { - stateStack.Push(717); + stateStack.Push(722); goto case 37; } else { Error(la); - goto case 717; + goto case 722; } } } - case 717: { + case 722: { PopContext(); - goto case 714; + goto case 719; } - case 718: { + case 723: { nextTokenIsPotentialStartOfExpression = true; - goto case 719; + goto case 724; } - case 719: { - if (la == null) { currentState = 719; break; } + case 724: { + if (la == null) { currentState = 724; break; } if (set[23].Get(la.kind)) { - stateStack.Push(720); - goto case 56; + stateStack.Push(725); + goto case 55; } else { - goto case 720; + goto case 725; } } - case 720: { - if (la == null) { currentState = 720; break; } + case 725: { + if (la == null) { currentState = 725; break; } if (la.kind == 22) { - currentState = 718; + currentState = 723; break; } else { Expect(38, la); // ")" - currentState = 713; + currentState = 718; break; } } - case 721: { - if (la == null) { currentState = 721; break; } + case 726: { + if (la == null) { currentState = 726; break; } if (set[136].Get(la.kind)) { currentState = stateStack.Pop(); break; } else { if (la.kind == 58) { - goto case 145; + goto case 144; } else { if (la.kind == 126) { - goto case 129; + goto case 128; } else { goto case 6; } } } } - case 722: { + case 727: { isMissingModifier = false; - goto case 582; + goto case 587; } - case 723: { - if (la == null) { currentState = 723; break; } + case 728: { + if (la == null) { currentState = 728; break; } Expect(136, la); // "Implements" - currentState = 724; + currentState = 729; break; } - case 724: { + case 729: { PushContext(Context.Type, la, t); - stateStack.Push(725); + stateStack.Push(730); goto case 37; } - case 725: { + case 730: { PopContext(); - goto case 726; + goto case 731; } - case 726: { - if (la == null) { currentState = 726; break; } + case 731: { + if (la == null) { currentState = 731; break; } if (la.kind == 22) { - currentState = 727; + currentState = 732; break; } else { - stateStack.Push(574); + stateStack.Push(579); goto case 23; } } - case 727: { + case 732: { PushContext(Context.Type, la, t); - stateStack.Push(728); + stateStack.Push(733); goto case 37; } - case 728: { + case 733: { PopContext(); - goto case 726; + goto case 731; } - case 729: { - if (la == null) { currentState = 729; break; } + case 734: { + if (la == null) { currentState = 734; break; } Expect(140, la); // "Inherits" - currentState = 730; + currentState = 735; break; } - case 730: { + case 735: { PushContext(Context.Type, la, t); - stateStack.Push(731); + stateStack.Push(736); goto case 37; } - case 731: { + case 736: { PopContext(); - stateStack.Push(572); + stateStack.Push(577); goto case 23; } - case 732: { - if (la == null) { currentState = 732; break; } + case 737: { + if (la == null) { currentState = 737; break; } Expect(169, la); // "Of" - currentState = 733; + currentState = 738; break; } - case 733: { - stateStack.Push(734); - goto case 495; + case 738: { + stateStack.Push(739); + goto case 500; } - case 734: { - if (la == null) { currentState = 734; break; } + case 739: { + if (la == null) { currentState = 739; break; } Expect(38, la); // ")" - currentState = 569; + currentState = 574; break; } - case 735: { + case 740: { isMissingModifier = false; goto case 28; } - case 736: { + case 741: { PushContext(Context.Type, la, t); - stateStack.Push(737); + stateStack.Push(742); goto case 37; } - case 737: { + case 742: { PopContext(); - goto case 738; + goto case 743; } - case 738: { - if (la == null) { currentState = 738; break; } + case 743: { + if (la == null) { currentState = 743; break; } if (la.kind == 22) { - currentState = 739; + currentState = 744; break; } else { stateStack.Push(17); goto case 23; } } - case 739: { + case 744: { PushContext(Context.Type, la, t); - stateStack.Push(740); + stateStack.Push(745); goto case 37; } - case 740: { + case 745: { PopContext(); - goto case 738; + goto case 743; } - case 741: { - if (la == null) { currentState = 741; break; } + case 746: { + if (la == null) { currentState = 746; break; } Expect(169, la); // "Of" - currentState = 742; + currentState = 747; break; } - case 742: { - stateStack.Push(743); - goto case 495; + case 747: { + stateStack.Push(748); + goto case 500; } - case 743: { - if (la == null) { currentState = 743; break; } + case 748: { + if (la == null) { currentState = 748; break; } Expect(38, la); // ")" currentState = 14; break; } - case 744: { + case 749: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - goto case 745; + goto case 750; } - case 745: { - if (la == null) { currentState = 745; break; } + case 750: { + if (la == null) { currentState = 750; break; } if (set[50].Get(la.kind)) { - currentState = 745; + currentState = 750; break; } else { PopContext(); - stateStack.Push(746); + stateStack.Push(751); goto case 23; } } - case 746: { - if (la == null) { currentState = 746; break; } + case 751: { + if (la == null) { currentState = 751; break; } if (set[3].Get(la.kind)) { - stateStack.Push(746); + stateStack.Push(751); goto case 5; } else { Expect(113, la); // "End" - currentState = 747; + currentState = 752; break; } } - case 747: { - if (la == null) { currentState = 747; break; } + case 752: { + if (la == null) { currentState = 752; break; } Expect(160, la); // "Namespace" currentState = 23; break; } - case 748: { - if (la == null) { currentState = 748; break; } + case 753: { + if (la == null) { currentState = 753; break; } Expect(137, la); // "Imports" - currentState = 749; + currentState = 754; break; } - case 749: { + case 754: { PushContext(Context.Importable, la, t); nextTokenIsStartOfImportsOrAccessExpression = true; - goto case 750; + goto case 755; } - case 750: { - if (la == null) { currentState = 750; break; } + case 755: { + if (la == null) { currentState = 755; break; } if (set[153].Get(la.kind)) { - currentState = 756; + currentState = 761; break; } else { if (la.kind == 10) { - currentState = 752; + currentState = 757; break; } else { Error(la); - goto case 751; + goto case 756; } } } - case 751: { + case 756: { PopContext(); goto case 23; } - case 752: { - stateStack.Push(753); - goto case 206; + case 757: { + stateStack.Push(758); + goto case 205; } - case 753: { - if (la == null) { currentState = 753; break; } + case 758: { + if (la == null) { currentState = 758; break; } Expect(20, la); // "=" - currentState = 754; + currentState = 759; break; } - case 754: { - if (la == null) { currentState = 754; break; } + case 759: { + if (la == null) { currentState = 759; break; } Expect(3, la); // LiteralString - currentState = 755; + currentState = 760; break; } - case 755: { - if (la == null) { currentState = 755; break; } + case 760: { + if (la == null) { currentState = 760; break; } Expect(11, la); // XmlCloseTag - currentState = 751; + currentState = 756; break; } - case 756: { - if (la == null) { currentState = 756; break; } + case 761: { + if (la == null) { currentState = 761; break; } if (la.kind == 37) { - stateStack.Push(756); + stateStack.Push(761); goto case 42; } else { if (la.kind == 20 || la.kind == 26) { - currentState = 757; + currentState = 762; break; } else { - goto case 751; + goto case 756; } } } - case 757: { - stateStack.Push(751); + case 762: { + stateStack.Push(756); goto case 37; } - case 758: { - if (la == null) { currentState = 758; break; } + case 763: { + if (la == null) { currentState = 763; break; } Expect(173, la); // "Option" - currentState = 759; + currentState = 764; break; } - case 759: { - if (la == null) { currentState = 759; break; } + case 764: { + if (la == null) { currentState = 764; break; } if (la.kind == 121 || la.kind == 139 || la.kind == 207) { - currentState = 761; + currentState = 766; break; } else { if (la.kind == 87) { - currentState = 760; + currentState = 765; break; } else { - goto case 528; + goto case 533; } } } - case 760: { - if (la == null) { currentState = 760; break; } + case 765: { + if (la == null) { currentState = 765; break; } if (la.kind == 213) { currentState = 23; break; @@ -8493,12 +8532,12 @@ public void InformToken(Token la) currentState = 23; break; } else { - goto case 528; + goto case 533; } } } - case 761: { - if (la == null) { currentState = 761; break; } + case 766: { + if (la == null) { currentState = 766; break; } if (la.kind == 170 || la.kind == 171) { currentState = 23; break; @@ -8548,8 +8587,8 @@ public void Advance() 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, 1174405224, -51384097, -972018405, -1030969182, 17106228, -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}),