diff --git a/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/ExpressionFinder.atg b/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/ExpressionFinder.atg index d0fcd32936..4dbbc829e3 100644 --- a/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/ExpressionFinder.atg +++ b/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/ExpressionFinder.atg @@ -538,7 +538,7 @@ SimpleExpression = . NewExpression = - (. PushContext(Context.ObjectCreation, la, t); .) "New" + "New" (. PushContext(Context.ObjectCreation, la, t); .) ( TypeName diff --git a/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/Parser.cs b/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/Parser.cs index 2c9c455be4..10b3ee8906 100644 --- a/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/Parser.cs +++ b/src/Libraries/NRefactory/Project/Src/Lexer/VBNet/Parser.cs @@ -10,7 +10,7 @@ namespace ICSharpCode.NRefactory.Parser.VB { partial class ExpressionFinder { const int startOfExpression = 49; - const int endOfStatementTerminatorAndBlock = 226; + const int endOfStatementTerminatorAndBlock = 227; static BitArray GetExpectedSet(int state) { switch (state) { @@ -25,9 +25,9 @@ partial class ExpressionFinder { case 5: return set[3]; case 6: - case 63: - case 227: - case 459: + case 64: + case 228: + case 460: { BitArray a = new BitArray(239); return a; @@ -37,26 +37,26 @@ partial class ExpressionFinder { case 8: return set[5]; case 9: - case 153: - case 159: - case 166: - case 204: - case 208: - case 246: - case 347: - case 359: - case 408: - case 449: - case 457: - case 465: - case 489: - case 536: - case 551: - case 621: + case 154: + case 160: + case 167: + case 205: + case 209: + case 247: + case 348: + case 360: + case 409: + case 450: + case 458: + case 466: + case 490: + case 537: + case 552: + case 622: return set[6]; case 10: - case 490: case 491: + case 492: { BitArray a = new BitArray(239); a.Set(1, true); @@ -68,36 +68,36 @@ partial class ExpressionFinder { case 18: case 19: case 32: - case 219: - case 222: + case 220: case 223: - case 233: - case 247: - case 251: - case 272: - case 288: - case 299: - case 302: - case 308: - case 313: - case 322: + case 224: + case 234: + case 248: + case 252: + case 273: + case 289: + case 300: + case 303: + case 309: + case 314: case 323: - case 336: - case 344: - case 368: - case 467: - case 483: - case 492: - case 501: - case 518: - case 522: - case 531: - case 534: - case 560: - case 570: - case 575: - case 599: - case 620: + case 324: + case 337: + case 345: + case 369: + case 468: + case 484: + case 493: + case 502: + case 519: + case 523: + case 532: + case 535: + case 561: + case 571: + case 576: + case 600: + case 621: { BitArray a = new BitArray(239); a.Set(1, true); @@ -111,30 +111,30 @@ partial class ExpressionFinder { case 15: return set[8]; case 16: - case 220: - case 234: - case 249: - case 303: - case 345: - case 394: - case 499: - case 519: - case 532: - case 571: + case 221: + case 235: + case 250: + case 304: + case 346: + case 395: + case 500: + case 520: + case 533: + case 572: { BitArray a = new BitArray(239); a.Set(113, true); return a; } case 17: - case 463: + case 464: { BitArray a = new BitArray(239); a.Set(142, true); return a; } case 20: - case 333: + case 334: { BitArray a = new BitArray(239); a.Set(1, true); @@ -144,7 +144,7 @@ partial class ExpressionFinder { case 22: return set[9]; case 23: - case 603: + case 604: return set[10]; case 24: return set[11]; @@ -152,83 +152,83 @@ partial class ExpressionFinder { return set[12]; case 26: case 27: - case 119: - case 176: + case 120: case 177: - case 228: - case 384: + case 178: + case 229: case 385: - case 400: + case 386: case 401: case 402: - case 476: + case 403: case 477: - case 511: + case 478: case 512: - case 566: + case 513: case 567: - case 613: + case 568: case 614: + case 615: return set[13]; case 28: case 29: - case 450: - case 458: - case 478: + case 451: + case 459: case 479: - case 556: - case 568: + case 480: + case 557: case 569: + case 570: return set[14]; case 30: - case 163: - case 180: - case 258: - case 282: - case 353: - case 366: - case 380: - case 438: - case 446: - case 481: - case 545: - case 558: - case 573: - case 586: - { - BitArray a = new BitArray(239); - a.Set(63, true); - return a; - } - case 31: - case 33: - case 123: - case 132: - case 148: case 164: case 181: case 259: case 283: case 354: - case 356: - case 358: case 367: case 381: - case 411: - case 453: - case 473: + case 439: + case 447: case 482: - case 540: case 546: case 559: case 574: case 587: - case 592: - case 595: - case 598: - case 605: - case 608: - case 626: + { + BitArray a = new BitArray(239); + a.Set(63, true); + return a; + } + case 31: + case 33: + case 124: + case 133: + case 149: + case 165: + case 182: + case 260: + case 284: + case 355: + case 357: + case 359: + case 368: + case 382: + case 412: + case 454: + case 474: + case 483: + case 541: + case 547: + case 560: + case 575: + case 588: + case 593: + case 596: + case 599: + case 606: + case 609: + case 627: return set[15]; case 34: case 37: @@ -236,23 +236,23 @@ partial class ExpressionFinder { case 35: return set[17]; case 36: - case 69: - case 73: - case 128: - case 339: - case 414: + case 70: + case 74: + case 129: + case 340: + case 415: return set[18]; case 38: - case 138: - case 145: - case 149: - case 213: - case 388: - case 407: - case 410: - case 513: + case 139: + case 146: + case 150: + case 214: + case 389: + case 408: + case 411: case 514: - case 528: + case 515: + case 529: { BitArray a = new BitArray(239); a.Set(37, true); @@ -260,25 +260,25 @@ partial class ExpressionFinder { } case 39: case 40: - case 130: case 131: + case 132: return set[19]; case 41: - case 216: - case 364: - case 391: - case 409: - case 425: - case 456: - case 462: - case 486: - case 516: - case 530: - case 544: - case 563: - case 578: - case 602: - case 612: + case 217: + case 365: + case 392: + case 410: + case 426: + case 457: + case 463: + case 487: + case 517: + case 531: + case 545: + case 564: + case 579: + case 603: + case 613: { BitArray a = new BitArray(239); a.Set(38, true); @@ -288,32 +288,32 @@ partial class ExpressionFinder { case 43: case 46: case 47: - case 419: case 420: + case 421: return set[20]; case 44: return set[21]; case 45: - case 140: - case 147: - case 342: + case 141: + case 148: + case 343: { BitArray a = new BitArray(239); a.Set(22, true); return a; } case 48: - case 133: - case 142: - case 363: - case 365: - case 370: - case 378: - case 418: - case 422: - case 432: - case 440: - case 448: + case 134: + case 143: + case 364: + case 366: + case 371: + case 379: + case 419: + case 423: + case 433: + case 441: + case 449: { BitArray a = new BitArray(239); a.Set(22, true); @@ -326,55 +326,55 @@ partial class ExpressionFinder { case 53: case 54: case 57: - case 71: - case 121: - case 139: - case 141: - case 143: - case 146: - case 155: - case 157: - case 199: - case 232: - case 236: - case 238: + case 72: + case 122: + case 140: + case 142: + case 144: + case 147: + case 156: + case 158: + case 200: + case 233: + case 237: case 239: - case 255: - case 271: - case 276: - case 286: - case 292: - case 294: - case 298: - case 301: - case 307: - case 318: - case 320: - case 326: - case 341: - case 343: - case 379: - case 404: - case 416: + case 240: + case 256: + case 272: + case 277: + case 287: + case 293: + case 295: + case 299: + case 302: + case 308: + case 319: + case 321: + case 327: + case 342: + case 344: + case 380: + case 405: case 417: - case 472: - case 585: + case 418: + case 473: + case 586: return set[22]; case 51: case 55: - case 64: + case 65: return set[23]; case 56: - case 65: case 66: + case 67: { BitArray a = new BitArray(239); a.Set(35, true); return a; } case 58: - case 72: - case 443: + case 73: + case 444: { BitArray a = new BitArray(239); a.Set(22, true); @@ -388,423 +388,424 @@ partial class ExpressionFinder { return a; } case 60: - case 93: + case 94: { BitArray a = new BitArray(239); a.Set(162, true); return a; } case 61: - return set[24]; case 62: - case 74: + return set[24]; + case 63: + case 75: { BitArray a = new BitArray(239); a.Set(233, true); return a; } - case 67: + case 68: { BitArray a = new BitArray(239); a.Set(26, true); a.Set(147, true); return a; } - case 68: + case 69: { BitArray a = new BitArray(239); a.Set(26, true); return a; } - case 70: - case 179: - case 182: + case 71: + case 180: case 183: - case 285: - case 622: + case 184: + case 286: + case 623: { BitArray a = new BitArray(239); a.Set(20, true); return a; } - case 75: - case 304: + case 76: + case 305: { BitArray a = new BitArray(239); a.Set(231, true); return a; } - case 76: + case 77: { BitArray a = new BitArray(239); a.Set(230, true); return a; } - case 77: + case 78: { BitArray a = new BitArray(239); a.Set(224, true); return a; } - case 78: + case 79: { BitArray a = new BitArray(239); a.Set(223, true); return a; } - case 79: - case 250: + case 80: + case 251: { BitArray a = new BitArray(239); a.Set(218, true); return a; } - case 80: + case 81: { BitArray a = new BitArray(239); a.Set(213, true); return a; } - case 81: + case 82: { BitArray a = new BitArray(239); a.Set(212, true); return a; } - case 82: + case 83: { BitArray a = new BitArray(239); a.Set(211, true); return a; } - case 83: - case 395: + case 84: + case 396: { BitArray a = new BitArray(239); a.Set(210, true); return a; } - case 84: + case 85: { BitArray a = new BitArray(239); a.Set(209, true); return a; } - case 85: + case 86: { BitArray a = new BitArray(239); a.Set(206, true); return a; } - case 86: + case 87: { BitArray a = new BitArray(239); a.Set(203, true); return a; } - case 87: - case 310: + case 88: + case 311: { BitArray a = new BitArray(239); a.Set(197, true); return a; } - case 88: + case 89: { BitArray a = new BitArray(239); a.Set(186, true); return a; } - case 89: + case 90: { BitArray a = new BitArray(239); a.Set(184, true); return a; } - case 90: + case 91: { BitArray a = new BitArray(239); a.Set(176, true); return a; } - case 91: + case 92: { BitArray a = new BitArray(239); a.Set(170, true); return a; } - case 92: - case 266: - case 273: - case 289: + case 93: + case 267: + case 274: + case 290: { BitArray a = new BitArray(239); a.Set(163, true); return a; } - case 94: + case 95: { BitArray a = new BitArray(239); a.Set(147, true); return a; } - case 95: - case 186: - case 191: - case 193: + case 96: + case 187: + case 192: + case 194: { BitArray a = new BitArray(239); a.Set(146, true); return a; } - case 96: - case 188: - case 192: + case 97: + case 189: + case 193: { BitArray a = new BitArray(239); a.Set(143, true); return a; } - case 97: + case 98: { BitArray a = new BitArray(239); a.Set(139, true); return a; } - case 98: + case 99: { BitArray a = new BitArray(239); a.Set(133, true); return a; } - case 99: - case 221: + case 100: + case 222: { BitArray a = new BitArray(239); a.Set(127, true); return a; } - case 100: - case 211: + case 101: + case 212: { BitArray a = new BitArray(239); a.Set(126, true); return a; } - case 101: + case 102: { BitArray a = new BitArray(239); a.Set(124, true); return a; } - case 102: + case 103: { BitArray a = new BitArray(239); a.Set(121, true); return a; } - case 103: - case 156: + case 104: + case 157: { BitArray a = new BitArray(239); a.Set(116, true); return a; } - case 104: + case 105: { BitArray a = new BitArray(239); a.Set(108, true); return a; } - case 105: + case 106: { BitArray a = new BitArray(239); a.Set(107, true); return a; } - case 106: + case 107: { BitArray a = new BitArray(239); a.Set(104, true); return a; } - case 107: - case 523: + case 108: + case 524: { BitArray a = new BitArray(239); a.Set(98, true); return a; } - case 108: + case 109: { BitArray a = new BitArray(239); a.Set(87, true); return a; } - case 109: + case 110: { BitArray a = new BitArray(239); a.Set(84, true); return a; } - case 110: - case 169: - case 198: + case 111: + case 170: + case 199: { BitArray a = new BitArray(239); a.Set(70, true); return a; } - case 111: + case 112: { BitArray a = new BitArray(239); a.Set(67, true); return a; } - case 112: + case 113: { BitArray a = new BitArray(239); a.Set(66, true); return a; } - case 113: + case 114: { BitArray a = new BitArray(239); a.Set(65, true); return a; } - case 114: + case 115: { BitArray a = new BitArray(239); a.Set(64, true); return a; } - case 115: + case 116: { BitArray a = new BitArray(239); a.Set(62, true); return a; } - case 116: - case 210: + case 117: + case 211: { BitArray a = new BitArray(239); a.Set(58, true); return a; } - case 117: + case 118: { BitArray a = new BitArray(239); a.Set(2, true); return a; } - case 118: + case 119: return set[25]; - case 120: + case 121: return set[26]; - case 122: + case 123: { BitArray a = new BitArray(239); a.Set(144, true); return a; } - case 124: - return set[27]; case 125: - return set[28]; + return set[27]; case 126: + return set[28]; case 127: - case 412: + case 128: case 413: + case 414: return set[29]; - case 129: + case 130: return set[30]; - case 134: case 135: - case 269: - case 278: - return set[31]; case 136: - return set[32]; + case 270: + case 279: + return set[31]; case 137: - case 325: + return set[32]; + case 138: + case 326: { BitArray a = new BitArray(239); a.Set(135, true); return a; } - case 144: + case 145: return set[33]; - case 150: + case 151: { BitArray a = new BitArray(239); a.Set(58, true); a.Set(126, true); return a; } - case 151: case 152: + case 153: return set[34]; - case 154: + case 155: { BitArray a = new BitArray(239); a.Set(171, true); return a; } - case 158: - case 173: - case 190: - case 195: - case 201: - case 203: - case 207: - case 209: + case 159: + case 174: + case 191: + case 196: + case 202: + case 204: + case 208: + case 210: return set[35]; - case 160: case 161: + case 162: { BitArray a = new BitArray(239); a.Set(63, true); a.Set(138, true); return a; } - case 162: - case 165: - case 270: + case 163: + case 166: + case 271: { BitArray a = new BitArray(239); a.Set(138, true); return a; } - case 167: case 168: - case 170: - case 172: - case 174: + case 169: + case 171: + case 173: case 175: - case 184: - case 189: - case 194: - case 202: - case 206: + case 176: + case 185: + case 190: + case 195: + case 203: + case 207: return set[36]; - case 171: + case 172: { BitArray a = new BitArray(239); a.Set(22, true); a.Set(143, true); return a; } - case 178: + case 179: return set[37]; - case 185: + case 186: { BitArray a = new BitArray(239); a.Set(22, true); a.Set(70, true); return a; } - case 187: + case 188: { BitArray a = new BitArray(239); a.Set(133, true); @@ -812,76 +813,76 @@ partial class ExpressionFinder { a.Set(146, true); return a; } - case 196: case 197: + case 198: return set[38]; - case 200: + case 201: { BitArray a = new BitArray(239); a.Set(64, true); a.Set(104, true); return a; } - case 205: + case 206: return set[39]; - case 212: - case 475: - case 550: - case 565: - case 572: + case 213: + case 476: + case 551: + case 566: + case 573: { BitArray a = new BitArray(239); a.Set(127, true); a.Set(210, true); return a; } - case 214: case 215: - case 389: + case 216: case 390: - case 454: + case 391: case 455: - case 460: + case 456: case 461: - case 484: + case 462: case 485: - case 542: + case 486: case 543: - case 561: + case 544: case 562: + case 563: return set[40]; - case 217: case 218: + case 219: return set[41]; - case 224: case 225: - return set[42]; case 226: + return set[42]; + case 227: return set[43]; - case 229: - return set[44]; case 230: + return set[44]; case 231: - case 331: + case 232: + case 332: return set[45]; - case 235: + case 236: { BitArray a = new BitArray(239); a.Set(226, true); return a; } - case 237: - case 277: - case 293: + case 238: + case 278: + case 294: return set[46]; - case 240: case 241: - case 274: + case 242: case 275: - case 290: + case 276: case 291: + case 292: return set[47]; - case 242: + case 243: { BitArray a = new BitArray(239); a.Set(108, true); @@ -889,18 +890,18 @@ partial class ExpressionFinder { a.Set(231, true); return a; } - case 243: - return set[48]; case 244: - case 262: - return set[49]; + return set[48]; case 245: + case 263: + return set[49]; + case 246: { BitArray a = new BitArray(239); a.Set(5, true); return a; } - case 248: + case 249: { BitArray a = new BitArray(239); a.Set(75, true); @@ -908,11 +909,11 @@ partial class ExpressionFinder { a.Set(123, true); return a; } - case 252: case 253: - return set[50]; case 254: - case 260: + return set[50]; + case 255: + case 261: { BitArray a = new BitArray(239); a.Set(1, true); @@ -920,36 +921,36 @@ partial class ExpressionFinder { a.Set(229, true); return a; } - case 256: case 257: + case 258: return set[51]; - case 261: + case 262: return set[52]; - case 263: + case 264: { BitArray a = new BitArray(239); a.Set(118, true); return a; } - case 264: case 265: + case 266: return set[53]; - case 267: case 268: + case 269: return set[54]; - case 279: case 280: - return set[55]; case 281: + return set[55]; + case 282: return set[56]; - case 284: + case 285: { BitArray a = new BitArray(239); a.Set(20, true); a.Set(138, true); return a; } - case 287: + case 288: { BitArray a = new BitArray(239); a.Set(1, true); @@ -957,41 +958,41 @@ partial class ExpressionFinder { a.Set(205, true); return a; } - case 295: - return set[57]; case 296: - case 300: + return set[57]; + case 297: + case 301: { BitArray a = new BitArray(239); a.Set(152, true); return a; } - case 297: + case 298: return set[58]; - case 305: case 306: + case 307: return set[59]; - case 309: + case 310: { BitArray a = new BitArray(239); a.Set(74, true); a.Set(113, true); return a; } - case 311: case 312: + case 313: return set[60]; - case 314: case 315: - return set[61]; case 316: - case 541: - case 593: + return set[61]; + case 317: + case 542: case 594: - case 596: - case 606: + case 595: + case 597: case 607: - case 609: + case 608: + case 610: { BitArray a = new BitArray(239); a.Set(1, true); @@ -999,11 +1000,11 @@ partial class ExpressionFinder { a.Set(22, true); return a; } - case 317: - case 319: + case 318: + case 320: return set[62]; - case 321: - case 327: + case 322: + case 328: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1011,7 +1012,7 @@ partial class ExpressionFinder { a.Set(214, true); return a; } - case 324: + case 325: { BitArray a = new BitArray(239); a.Set(111, true); @@ -1019,7 +1020,7 @@ partial class ExpressionFinder { a.Set(113, true); return a; } - case 328: + case 329: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1027,14 +1028,14 @@ partial class ExpressionFinder { a.Set(135, true); return a; } - case 329: case 330: - case 334: + case 331: case 335: - case 392: + case 336: case 393: + case 394: return set[63]; - case 332: + case 333: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1042,47 +1043,47 @@ partial class ExpressionFinder { a.Set(111, true); return a; } - case 337: case 338: + case 339: return set[64]; - case 340: + case 341: return set[65]; - case 346: + case 347: { BitArray a = new BitArray(239); a.Set(211, true); a.Set(233, true); return a; } - case 348: case 349: - case 360: - case 361: - return set[66]; case 350: + case 361: case 362: - return set[67]; + return set[66]; case 351: - return set[68]; + case 363: + return set[67]; case 352: - case 357: + return set[68]; + case 353: + case 358: return set[69]; - case 355: + case 356: return set[70]; - case 369: - case 371: + case 370: case 372: - case 515: - case 529: - return set[71]; case 373: + case 516: + case 530: + return set[71]; case 374: - return set[72]; case 375: + return set[72]; case 376: - return set[73]; case 377: - case 382: + return set[73]; + case 378: + case 383: { BitArray a = new BitArray(239); a.Set(20, true); @@ -1090,16 +1091,16 @@ partial class ExpressionFinder { a.Set(38, true); return a; } - case 383: + case 384: { BitArray a = new BitArray(239); a.Set(40, true); return a; } - case 386: case 387: + case 388: return set[74]; - case 396: + case 397: { BitArray a = new BitArray(239); a.Set(10, true); @@ -1107,56 +1108,56 @@ partial class ExpressionFinder { a.Set(19, true); return a; } - case 397: - return set[75]; case 398: - return set[76]; + return set[75]; case 399: + return set[76]; + case 400: { BitArray a = new BitArray(239); a.Set(10, true); return a; } - case 403: + case 404: { BitArray a = new BitArray(239); a.Set(12, true); return a; } - case 405: + case 406: { BitArray a = new BitArray(239); a.Set(13, true); return a; } - case 406: + case 407: return set[77]; - case 415: + case 416: return set[78]; - case 421: + case 422: return set[79]; - case 423: case 424: - case 576: + case 425: case 577: + case 578: return set[80]; - case 426: case 427: case 428: - case 433: - case 434: - case 579: - case 601: - case 611: - return set[81]; case 429: + case 434: case 435: - case 445: - return set[82]; + case 580: + case 602: + case 612: + return set[81]; case 430: - case 431: case 436: + case 446: + return set[82]; + case 431: + case 432: case 437: + case 438: { BitArray a = new BitArray(239); a.Set(22, true); @@ -1164,18 +1165,18 @@ partial class ExpressionFinder { a.Set(63, true); return a; } - case 439: - case 441: - case 447: - return set[83]; + case 440: case 442: - case 444: + case 448: + return set[83]; + case 443: + case 445: return set[84]; - case 451: - case 466: - case 480: - case 517: - case 557: + case 452: + case 467: + case 481: + case 518: + case 558: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1183,23 +1184,23 @@ partial class ExpressionFinder { a.Set(63, true); return a; } - case 452: - case 521: + case 453: + case 522: return set[85]; - case 464: - case 469: + case 465: + case 470: { BitArray a = new BitArray(239); a.Set(115, true); return a; } - case 468: + case 469: return set[86]; - case 470: - return set[87]; case 471: - case 584: - case 588: + return set[87]; + case 472: + case 585: + case 589: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1207,15 +1208,15 @@ partial class ExpressionFinder { a.Set(21, true); return a; } - case 474: + case 475: { BitArray a = new BitArray(239); a.Set(103, true); return a; } - case 487: case 488: - case 500: + case 489: + case 501: { BitArray a = new BitArray(239); a.Set(84, true); @@ -1223,49 +1224,49 @@ partial class ExpressionFinder { a.Set(209, true); return a; } - case 493: case 494: - return set[88]; case 495: + return set[88]; case 496: - return set[89]; case 497: + return set[89]; case 498: - case 509: + case 499: + case 510: return set[90]; - case 502: - return set[91]; case 503: + return set[91]; case 504: - return set[92]; case 505: + return set[92]; case 506: - case 590: - return set[93]; case 507: - return set[94]; + case 591: + return set[93]; case 508: + return set[94]; + case 509: return set[95]; - case 510: - case 520: + case 511: + case 521: { BitArray a = new BitArray(239); a.Set(172, true); return a; } - case 524: - case 526: - case 535: + case 525: + case 527: + case 536: { BitArray a = new BitArray(239); a.Set(119, true); return a; } - case 525: + case 526: return set[96]; - case 527: + case 528: return set[97]; - case 533: + case 534: { BitArray a = new BitArray(239); a.Set(56, true); @@ -1273,11 +1274,11 @@ partial class ExpressionFinder { a.Set(193, true); return a; } - case 537: case 538: - return set[98]; case 539: - case 547: + return set[98]; + case 540: + case 548: { BitArray a = new BitArray(239); a.Set(1, true); @@ -1285,100 +1286,100 @@ partial class ExpressionFinder { a.Set(136, true); return a; } - case 548: + case 549: { BitArray a = new BitArray(239); a.Set(101, true); return a; } - case 549: + case 550: return set[99]; - case 552: case 553: + case 554: { BitArray a = new BitArray(239); a.Set(149, true); return a; } - case 554: - case 564: - case 623: + case 555: + case 565: + case 624: { BitArray a = new BitArray(239); a.Set(3, true); return a; } - case 555: + case 556: return set[100]; - case 580: - return set[101]; case 581: - case 589: - return set[102]; + return set[101]; case 582: + case 590: + return set[102]; case 583: + case 584: return set[103]; - case 591: + case 592: { BitArray a = new BitArray(239); a.Set(136, true); return a; } - case 597: - case 604: + case 598: + case 605: { BitArray a = new BitArray(239); a.Set(140, true); return a; } - case 600: - case 610: + case 601: + case 611: { BitArray a = new BitArray(239); a.Set(169, true); return a; } - case 615: - return set[104]; case 616: + return set[104]; + case 617: { BitArray a = new BitArray(239); a.Set(160, true); return a; } - case 617: + case 618: { BitArray a = new BitArray(239); a.Set(137, true); return a; } - case 618: case 619: + case 620: return set[105]; - case 624: + case 625: { BitArray a = new BitArray(239); a.Set(11, true); return a; } - case 625: + case 626: return set[106]; - case 627: + case 628: { BitArray a = new BitArray(239); a.Set(173, true); return a; } - case 628: - return set[107]; case 629: + return set[107]; + case 630: { BitArray a = new BitArray(239); a.Set(67, true); a.Set(213, true); return a; } - case 630: + case 631: return set[108]; default: throw new InvalidOperationException(); } @@ -1432,7 +1433,7 @@ partial class ExpressionFinder { if (la == null) { currentState = 1; break; } if (la.kind == 173) { stateStack.Push(1); - goto case 627; + goto case 628; } else { goto case 2; } @@ -1442,7 +1443,7 @@ partial class ExpressionFinder { if (la.kind == 137) { stateStack.Push(2); PushContext(Context.Importable, la, t); - goto case 617; + goto case 618; } else { goto case 3; } @@ -1451,7 +1452,7 @@ partial class ExpressionFinder { if (la == null) { currentState = 3; break; } if (la.kind == 40) { stateStack.Push(3); - goto case 383; + goto case 384; } else { goto case 4; } @@ -1470,7 +1471,7 @@ partial class ExpressionFinder { case 5: { if (la == null) { currentState = 5; break; } if (la.kind == 160) { - currentState = 613; + currentState = 614; break; } else { if (set[4].Get(la.kind)) { @@ -1489,7 +1490,7 @@ partial class ExpressionFinder { if (la == null) { currentState = 7; break; } if (la.kind == 40) { stateStack.Push(7); - goto case 383; + goto case 384; } else { goto case 8; } @@ -1501,14 +1502,14 @@ partial class ExpressionFinder { break; } else { if (la.kind == 84 || la.kind == 155 || la.kind == 209) { - goto case 487; + goto case 488; } else { if (la.kind == 103) { - currentState = 475; + currentState = 476; break; } else { if (la.kind == 115) { - currentState = 465; + currentState = 466; break; } else { if (la.kind == 142) { @@ -1524,12 +1525,12 @@ partial class ExpressionFinder { } case 9: { stateStack.Push(10); - goto case 166; + goto case 167; } case 10: { if (la == null) { currentState = 10; break; } if (la.kind == 37) { - currentState = 610; + currentState = 611; break; } else { goto case 11; @@ -1547,7 +1548,7 @@ partial class ExpressionFinder { if (la == null) { currentState = 13; break; } if (la.kind == 140) { PushContext(Context.Type, la, t); - goto case 604; + goto case 605; } else { goto case 14; } @@ -1607,7 +1608,7 @@ partial class ExpressionFinder { if (la == null) { currentState = 22; break; } if (la.kind == 40) { stateStack.Push(21); - goto case 383; + goto case 384; } else { isMissingModifier = true; goto case 23; @@ -1616,7 +1617,7 @@ partial class ExpressionFinder { case 23: { if (la == null) { currentState = 23; break; } if (set[110].Get(la.kind)) { - currentState = 603; + currentState = 604; break; } else { isMissingModifier = false; @@ -1627,19 +1628,19 @@ partial class ExpressionFinder { if (la == null) { currentState = 24; break; } if (la.kind == 84 || la.kind == 155 || la.kind == 209) { stateStack.Push(14); - goto case 487; + goto case 488; } else { if (la.kind == 103) { stateStack.Push(14); - goto case 474; + goto case 475; } else { if (la.kind == 115) { stateStack.Push(14); - goto case 464; + goto case 465; } else { if (la.kind == 142) { stateStack.Push(14); - goto case 463; + goto case 464; } else { if (set[12].Get(la.kind)) { stateStack.Push(14); @@ -1656,11 +1657,11 @@ partial class ExpressionFinder { case 25: { if (la == null) { currentState = 25; break; } if (la.kind == 119) { - currentState = 457; + currentState = 458; break; } else { if (la.kind == 186) { - currentState = 449; + currentState = 450; break; } else { if (la.kind == 127 || la.kind == 210) { @@ -1689,7 +1690,7 @@ partial class ExpressionFinder { case 29: { if (la == null) { currentState = 29; break; } if (la.kind == 37) { - currentState = 423; + currentState = 424; break; } else { if (la.kind == 63) { @@ -1755,7 +1756,7 @@ partial class ExpressionFinder { } case 36: { stateStack.Push(37); - goto case 73; + goto case 74; } case 37: { if (la == null) { currentState = 37; break; } @@ -1779,7 +1780,7 @@ partial class ExpressionFinder { case 40: { if (la == null) { currentState = 40; break; } if (la.kind == 169) { - currentState = 421; + currentState = 422; break; } else { if (set[20].Get(la.kind)) { @@ -1813,7 +1814,7 @@ partial class ExpressionFinder { case 44: { if (la == null) { currentState = 44; break; } if (set[22].Get(la.kind)) { - goto case 417; + goto case 418; } else { if (la.kind == 22) { goto case 45; @@ -1883,16 +1884,15 @@ partial class ExpressionFinder { break; } else { if (set[31].Get(la.kind)) { - stateStack.Push(124); - goto case 134; + stateStack.Push(125); + goto case 135; } else { if (la.kind == 220) { - currentState = 121; + currentState = 122; break; } else { if (la.kind == 162) { stateStack.Push(55); - PushContext(Context.ObjectCreation, la, t); goto case 60; } else { if (la.kind == 35) { @@ -1944,84 +1944,88 @@ partial class ExpressionFinder { break; } case 61: { - if (la == null) { currentState = 61; break; } + PushContext(Context.ObjectCreation, la, t); + goto case 62; + } + case 62: { + if (la == null) { currentState = 62; break; } if (set[15].Get(la.kind)) { - stateStack.Push(118); + stateStack.Push(119); goto case 33; } else { - goto case 62; + goto case 63; } } - case 62: { - if (la == null) { currentState = 62; break; } + case 63: { + if (la == null) { currentState = 63; break; } if (la.kind == 233) { - currentState = 65; + currentState = 66; break; } else { - goto case 63; + goto case 64; } } - case 63: { + case 64: { Error(la); - goto case 64; + goto case 65; } - case 64: { + case 65: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 65: { - stateStack.Push(64); - goto case 66; - } case 66: { - if (la == null) { currentState = 66; break; } - Expect(35, la); // "{" - currentState = 67; - break; + stateStack.Push(65); + goto case 67; } case 67: { if (la == null) { currentState = 67; break; } + Expect(35, la); // "{" + currentState = 68; + break; + } + case 68: { + if (la == null) { currentState = 68; break; } if (la.kind == 147) { - currentState = 68; + currentState = 69; break; } else { - goto case 68; + goto case 69; } } - case 68: { - if (la == null) { currentState = 68; break; } + case 69: { + if (la == null) { currentState = 69; break; } Expect(26, la); // "." - currentState = 69; + currentState = 70; break; } - case 69: { - stateStack.Push(70); - goto case 73; - } case 70: { - if (la == null) { currentState = 70; break; } + stateStack.Push(71); + goto case 74; + } + case 71: { + if (la == null) { currentState = 71; break; } Expect(20, la); // "=" - currentState = 71; + currentState = 72; break; } - case 71: { - stateStack.Push(72); + case 72: { + stateStack.Push(73); goto case 49; } - case 72: { - if (la == null) { currentState = 72; break; } + case 73: { + if (la == null) { currentState = 73; break; } if (la.kind == 22) { - currentState = 67; + currentState = 68; break; } else { goto case 59; } } - case 73: { - if (la == null) { currentState = 73; break; } + case 74: { + if (la == null) { currentState = 74; break; } if (la.kind == 2) { - goto case 117; + goto case 118; } else { if (la.kind == 56) { currentState = stateStack.Pop(); @@ -2032,7 +2036,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 58) { - goto case 116; + goto case 117; } else { if (la.kind == 59) { currentState = stateStack.Pop(); @@ -2047,23 +2051,23 @@ partial class ExpressionFinder { break; } else { if (la.kind == 62) { - goto case 115; + goto case 116; } else { if (la.kind == 63) { currentState = stateStack.Pop(); break; } else { if (la.kind == 64) { - goto case 114; + goto case 115; } else { if (la.kind == 65) { - goto case 113; + goto case 114; } else { if (la.kind == 66) { - goto case 112; + goto case 113; } else { if (la.kind == 67) { - goto case 111; + goto case 112; } else { if (la.kind == 68) { currentState = stateStack.Pop(); @@ -2074,7 +2078,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 70) { - goto case 110; + goto case 111; } else { if (la.kind == 71) { currentState = stateStack.Pop(); @@ -2129,7 +2133,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 84) { - goto case 109; + goto case 110; } else { if (la.kind == 85) { currentState = stateStack.Pop(); @@ -2140,7 +2144,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 87) { - goto case 108; + goto case 109; } else { if (la.kind == 88) { currentState = stateStack.Pop(); @@ -2183,7 +2187,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 98) { - goto case 107; + goto case 108; } else { if (la.kind == 99) { currentState = stateStack.Pop(); @@ -2206,7 +2210,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 104) { - goto case 106; + goto case 107; } else { if (la.kind == 105) { currentState = stateStack.Pop(); @@ -2217,10 +2221,10 @@ partial class ExpressionFinder { break; } else { if (la.kind == 107) { - goto case 105; + goto case 106; } else { if (la.kind == 108) { - goto case 104; + goto case 105; } else { if (la.kind == 109) { currentState = stateStack.Pop(); @@ -2251,7 +2255,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 116) { - goto case 103; + goto case 104; } else { if (la.kind == 117) { currentState = stateStack.Pop(); @@ -2270,7 +2274,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 121) { - goto case 102; + goto case 103; } else { if (la.kind == 122) { currentState = stateStack.Pop(); @@ -2281,17 +2285,17 @@ partial class ExpressionFinder { break; } else { if (la.kind == 124) { - goto case 101; + goto case 102; } else { if (la.kind == 125) { currentState = stateStack.Pop(); break; } else { if (la.kind == 126) { - goto case 100; + goto case 101; } else { if (la.kind == 127) { - goto case 99; + goto case 100; } else { if (la.kind == 128) { currentState = stateStack.Pop(); @@ -2314,7 +2318,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 133) { - goto case 98; + goto case 99; } else { if (la.kind == 134) { currentState = stateStack.Pop(); @@ -2337,7 +2341,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 139) { - goto case 97; + goto case 98; } else { if (la.kind == 140) { currentState = stateStack.Pop(); @@ -2352,7 +2356,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 143) { - goto case 96; + goto case 97; } else { if (la.kind == 144) { currentState = stateStack.Pop(); @@ -2363,10 +2367,10 @@ partial class ExpressionFinder { break; } else { if (la.kind == 146) { - goto case 95; + goto case 96; } else { if (la.kind == 147) { - goto case 94; + goto case 95; } else { if (la.kind == 148) { currentState = stateStack.Pop(); @@ -2425,10 +2429,10 @@ partial class ExpressionFinder { break; } else { if (la.kind == 162) { - goto case 93; + goto case 94; } else { if (la.kind == 163) { - goto case 92; + goto case 93; } else { if (la.kind == 164) { currentState = stateStack.Pop(); @@ -2455,7 +2459,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 170) { - goto case 91; + goto case 92; } else { if (la.kind == 171) { currentState = stateStack.Pop(); @@ -2478,7 +2482,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 176) { - goto case 90; + goto case 91; } else { if (la.kind == 177) { currentState = stateStack.Pop(); @@ -2509,14 +2513,14 @@ partial class ExpressionFinder { break; } else { if (la.kind == 184) { - goto case 89; + goto case 90; } else { if (la.kind == 185) { currentState = stateStack.Pop(); break; } else { if (la.kind == 186) { - goto case 88; + goto case 89; } else { if (la.kind == 187) { currentState = stateStack.Pop(); @@ -2559,7 +2563,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 197) { - goto case 87; + goto case 88; } else { if (la.kind == 198) { currentState = stateStack.Pop(); @@ -2582,7 +2586,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 203) { - goto case 86; + goto case 87; } else { if (la.kind == 204) { currentState = stateStack.Pop(); @@ -2593,7 +2597,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 206) { - goto case 85; + goto case 86; } else { if (la.kind == 207) { currentState = stateStack.Pop(); @@ -2604,19 +2608,19 @@ partial class ExpressionFinder { break; } else { if (la.kind == 209) { - goto case 84; + goto case 85; } else { if (la.kind == 210) { - goto case 83; + goto case 84; } else { if (la.kind == 211) { - goto case 82; + goto case 83; } else { if (la.kind == 212) { - goto case 81; + goto case 82; } else { if (la.kind == 213) { - goto case 80; + goto case 81; } else { if (la.kind == 214) { currentState = stateStack.Pop(); @@ -2635,7 +2639,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 218) { - goto case 79; + goto case 80; } else { if (la.kind == 219) { currentState = stateStack.Pop(); @@ -2654,10 +2658,10 @@ partial class ExpressionFinder { break; } else { if (la.kind == 223) { - goto case 78; + goto case 79; } else { if (la.kind == 224) { - goto case 77; + goto case 78; } else { if (la.kind == 225) { currentState = stateStack.Pop(); @@ -2680,17 +2684,17 @@ partial class ExpressionFinder { break; } else { if (la.kind == 230) { - goto case 76; + goto case 77; } else { if (la.kind == 231) { - goto case 75; + goto case 76; } else { if (la.kind == 232) { currentState = stateStack.Pop(); break; } else { if (la.kind == 233) { - goto case 74; + goto case 75; } else { if (la.kind == 234) { currentState = stateStack.Pop(); @@ -2893,11 +2897,6 @@ partial class ExpressionFinder { } } } - case 74: { - if (la == null) { currentState = 74; break; } - currentState = stateStack.Pop(); - break; - } case 75: { if (la == null) { currentState = 75; break; } currentState = stateStack.Pop(); @@ -3115,21 +3114,26 @@ partial class ExpressionFinder { } case 118: { if (la == null) { currentState = 118; break; } + currentState = stateStack.Pop(); + break; + } + case 119: { + if (la == null) { currentState = 119; break; } if (la.kind == 126 || la.kind == 233) { if (la.kind == 126) { - currentState = 119; + currentState = 120; break; } else { - goto case 62; + goto case 63; } } else { - goto case 64; + goto case 65; } } - case 119: { - if (la == null) { currentState = 119; break; } + case 120: { + if (la == null) { currentState = 120; break; } if (la.kind == 35) { - stateStack.Push(64); + stateStack.Push(65); goto case 56; } else { if (set[26].Get(la.kind)) { @@ -3139,71 +3143,71 @@ partial class ExpressionFinder { goto switchlbl; } else { - goto case 63; + goto case 64; } } } - case 120: { - if (la == null) { currentState = 120; break; } - currentState = 64; + case 121: { + if (la == null) { currentState = 121; break; } + currentState = 65; break; } - case 121: { - stateStack.Push(122); + case 122: { + stateStack.Push(123); goto case 52; } - case 122: { - if (la == null) { currentState = 122; break; } + case 123: { + if (la == null) { currentState = 123; break; } Expect(144, la); // "Is" - currentState = 123; + currentState = 124; break; } - case 123: { + case 124: { stateStack.Push(55); goto case 33; } - case 124: { - if (la == null) { currentState = 124; break; } + case 125: { + if (la == null) { currentState = 125; break; } if (set[28].Get(la.kind)) { - stateStack.Push(124); - goto case 125; + stateStack.Push(125); + goto case 126; } else { goto case 55; } } - case 125: { - if (la == null) { currentState = 125; break; } + case 126: { + if (la == null) { currentState = 126; break; } if (la.kind == 37) { - currentState = 130; + currentState = 131; break; } else { if (set[114].Get(la.kind)) { - currentState = 126; + currentState = 127; break; } else { goto case 6; } } } - case 126: { + case 127: { nextTokenIsStartOfImportsOrAccessExpression = true; - goto case 127; + goto case 128; } - case 127: { - if (la == null) { currentState = 127; break; } + case 128: { + if (la == null) { currentState = 128; break; } if (la.kind == 10) { - currentState = 128; + currentState = 129; break; } else { - goto case 128; + goto case 129; } } - case 128: { - stateStack.Push(129); - goto case 73; - } case 129: { - if (la == null) { currentState = 129; break; } + stateStack.Push(130); + goto case 74; + } + case 130: { + if (la == null) { currentState = 130; break; } if (la.kind == 11) { currentState = stateStack.Pop(); break; @@ -3212,14 +3216,14 @@ partial class ExpressionFinder { goto switchlbl; } } - case 130: { + case 131: { nextTokenIsPotentialStartOfExpression = true; - goto case 131; + goto case 132; } - case 131: { - if (la == null) { currentState = 131; break; } + case 132: { + if (la == null) { currentState = 132; break; } if (la.kind == 169) { - currentState = 132; + currentState = 133; break; } else { if (set[20].Get(la.kind)) { @@ -3229,75 +3233,75 @@ partial class ExpressionFinder { } } } - case 132: { - stateStack.Push(133); + case 133: { + stateStack.Push(134); goto case 33; } - case 133: { - if (la == null) { currentState = 133; break; } + case 134: { + if (la == null) { currentState = 134; break; } if (la.kind == 22) { - currentState = 132; + currentState = 133; break; } else { goto case 41; } } - case 134: { + case 135: { PushContext(Context.Expression, la, t); nextTokenIsPotentialStartOfExpression = true; - goto case 135; + goto case 136; } - case 135: { - if (la == null) { currentState = 135; break; } + case 136: { + if (la == null) { currentState = 136; break; } if (set[115].Get(la.kind)) { - currentState = 136; + currentState = 137; break; } else { if (la.kind == 37) { - currentState = 416; + currentState = 417; break; } else { if (set[116].Get(la.kind)) { - currentState = 136; + currentState = 137; break; } else { if (set[114].Get(la.kind)) { - currentState = 412; + currentState = 413; break; } else { if (la.kind == 129) { - currentState = 410; + currentState = 411; break; } else { if (la.kind == 237) { - currentState = 407; + currentState = 408; break; } else { if (la.kind == 10 || la.kind == 17 || la.kind == 19) { - stateStack.Push(136); + stateStack.Push(137); nextTokenIsPotentialStartOfExpression = true; PushContext(Context.Xml, la, t); - goto case 396; + goto case 397; } else { if (la.kind == 127 || la.kind == 210) { - stateStack.Push(136); - goto case 212; + stateStack.Push(137); + goto case 213; } else { if (la.kind == 58 || la.kind == 126) { - stateStack.Push(136); + stateStack.Push(137); PushContext(Context.Query, la, t); - goto case 150; + goto case 151; } else { if (set[33].Get(la.kind)) { - stateStack.Push(136); - goto case 144; + stateStack.Push(137); + goto case 145; } else { if (la.kind == 135) { - stateStack.Push(136); - goto case 137; + stateStack.Push(137); + goto case 138; } else { Error(la); - goto case 136; + goto case 137; } } } @@ -3310,155 +3314,155 @@ partial class ExpressionFinder { } } } - case 136: { + case 137: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 137: { - if (la == null) { currentState = 137; break; } - Expect(135, la); // "If" - currentState = 138; - break; - } case 138: { if (la == null) { currentState = 138; break; } - Expect(37, la); // "(" + Expect(135, la); // "If" currentState = 139; break; } case 139: { - stateStack.Push(140); - goto case 49; + if (la == null) { currentState = 139; break; } + Expect(37, la); // "(" + currentState = 140; + break; } case 140: { - if (la == null) { currentState = 140; break; } + stateStack.Push(141); + goto case 49; + } + case 141: { + if (la == null) { currentState = 141; break; } Expect(22, la); // "," - currentState = 141; + currentState = 142; break; } - case 141: { - stateStack.Push(142); + case 142: { + stateStack.Push(143); goto case 49; } - case 142: { - if (la == null) { currentState = 142; break; } + case 143: { + if (la == null) { currentState = 143; break; } if (la.kind == 22) { - currentState = 143; + currentState = 144; break; } else { goto case 41; } } - case 143: { + case 144: { stateStack.Push(41); goto case 49; } - case 144: { - if (la == null) { currentState = 144; break; } + case 145: { + if (la == null) { currentState = 145; break; } if (set[117].Get(la.kind)) { - currentState = 149; + currentState = 150; break; } else { if (la.kind == 94 || la.kind == 106 || la.kind == 219) { - currentState = 145; + currentState = 146; break; } else { goto case 6; } } } - case 145: { - if (la == null) { currentState = 145; break; } + case 146: { + if (la == null) { currentState = 146; break; } Expect(37, la); // "(" - currentState = 146; + currentState = 147; break; } - case 146: { - stateStack.Push(147); + case 147: { + stateStack.Push(148); goto case 49; } - case 147: { - if (la == null) { currentState = 147; break; } + case 148: { + if (la == null) { currentState = 148; break; } Expect(22, la); // "," - currentState = 148; + currentState = 149; break; } - case 148: { + case 149: { stateStack.Push(41); goto case 33; } - case 149: { - if (la == null) { currentState = 149; break; } + case 150: { + if (la == null) { currentState = 150; break; } Expect(37, la); // "(" - currentState = 143; + currentState = 144; break; } - case 150: { - if (la == null) { currentState = 150; break; } + case 151: { + if (la == null) { currentState = 151; break; } if (la.kind == 126) { - stateStack.Push(151); - goto case 211; + stateStack.Push(152); + goto case 212; } else { if (la.kind == 58) { - stateStack.Push(151); - goto case 210; + stateStack.Push(152); + goto case 211; } else { Error(la); - goto case 151; + goto case 152; } } } - case 151: { - if (la == null) { currentState = 151; break; } + case 152: { + if (la == null) { currentState = 152; break; } if (set[34].Get(la.kind)) { - stateStack.Push(151); - goto case 152; + stateStack.Push(152); + goto case 153; } else { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } } - case 152: { - if (la == null) { currentState = 152; break; } + case 153: { + if (la == null) { currentState = 153; break; } if (la.kind == 126) { - currentState = 208; + currentState = 209; break; } else { if (la.kind == 58) { - currentState = 204; + currentState = 205; break; } else { if (la.kind == 197) { - currentState = 202; + currentState = 203; break; } else { if (la.kind == 107) { - goto case 105; + goto case 106; } else { if (la.kind == 230) { currentState = 49; break; } else { if (la.kind == 176) { - currentState = 198; + currentState = 199; break; } else { if (la.kind == 203 || la.kind == 212) { - currentState = 196; + currentState = 197; break; } else { if (la.kind == 148) { - currentState = 194; + currentState = 195; break; } else { if (la.kind == 133) { - currentState = 167; + currentState = 168; break; } else { if (la.kind == 146) { - currentState = 153; + currentState = 154; break; } else { goto case 6; @@ -3473,112 +3477,112 @@ partial class ExpressionFinder { } } } - case 153: { - stateStack.Push(154); - goto case 159; - } case 154: { - if (la == null) { currentState = 154; break; } + stateStack.Push(155); + goto case 160; + } + case 155: { + if (la == null) { currentState = 155; break; } Expect(171, la); // "On" - currentState = 155; + currentState = 156; break; } - case 155: { - stateStack.Push(156); + case 156: { + stateStack.Push(157); goto case 49; } - case 156: { - if (la == null) { currentState = 156; break; } + case 157: { + if (la == null) { currentState = 157; break; } Expect(116, la); // "Equals" - currentState = 157; + currentState = 158; break; } - case 157: { - stateStack.Push(158); + case 158: { + stateStack.Push(159); goto case 49; } - case 158: { - if (la == null) { currentState = 158; break; } + case 159: { + if (la == null) { currentState = 159; break; } if (la.kind == 22) { - currentState = 155; + currentState = 156; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 159: { + case 160: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(160); - goto case 166; + stateStack.Push(161); + goto case 167; } - case 160: { + case 161: { PopContext(); - goto case 161; + goto case 162; } - case 161: { - if (la == null) { currentState = 161; break; } + case 162: { + if (la == null) { currentState = 162; break; } if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 163; + goto case 164; } else { - goto case 162; + goto case 163; } } - case 162: { - if (la == null) { currentState = 162; break; } + case 163: { + if (la == null) { currentState = 163; break; } Expect(138, la); // "In" currentState = 49; break; } - case 163: { - if (la == null) { currentState = 163; break; } + case 164: { + if (la == null) { currentState = 164; break; } Expect(63, la); // "As" - currentState = 164; + currentState = 165; break; } - case 164: { - stateStack.Push(165); + case 165: { + stateStack.Push(166); goto case 33; } - case 165: { + case 166: { PopContext(); - goto case 162; + goto case 163; } - case 166: { - if (la == null) { currentState = 166; break; } + case 167: { + if (la == null) { currentState = 167; break; } if (set[102].Get(la.kind)) { currentState = stateStack.Pop(); break; } else { if (la.kind == 98) { - goto case 107; + goto case 108; } else { goto case 6; } } } - case 167: { + case 168: { SetIdentifierExpected(la); nextTokenIsPotentialStartOfExpression = true; - goto case 168; + goto case 169; } - case 168: { - if (la == null) { currentState = 168; break; } + case 169: { + if (la == null) { currentState = 169; break; } if (la.kind == 146) { - goto case 186; + goto case 187; } else { if (set[36].Get(la.kind)) { if (la.kind == 70) { - currentState = 170; + currentState = 171; break; } else { if (set[36].Get(la.kind)) { - goto case 184; + goto case 185; } else { Error(la); - goto case 169; + goto case 170; } } } else { @@ -3586,69 +3590,69 @@ partial class ExpressionFinder { } } } - case 169: { - if (la == null) { currentState = 169; break; } + case 170: { + if (la == null) { currentState = 170; break; } Expect(70, la); // "By" - currentState = 170; + currentState = 171; break; } - case 170: { - stateStack.Push(171); - goto case 174; - } case 171: { - if (la == null) { currentState = 171; break; } + stateStack.Push(172); + goto case 175; + } + case 172: { + if (la == null) { currentState = 172; break; } if (la.kind == 22) { - currentState = 170; + currentState = 171; break; } else { Expect(143, la); // "Into" - currentState = 172; + currentState = 173; break; } } - case 172: { - stateStack.Push(173); - goto case 174; - } case 173: { - if (la == null) { currentState = 173; break; } + stateStack.Push(174); + goto case 175; + } + case 174: { + if (la == null) { currentState = 174; break; } if (la.kind == 22) { - currentState = 172; + currentState = 173; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 174: { + case 175: { SetIdentifierExpected(la); nextTokenIsPotentialStartOfExpression = true; - goto case 175; + goto case 176; } - case 175: { - if (la == null) { currentState = 175; break; } + case 176: { + if (la == null) { currentState = 176; break; } if (set[6].Get(la.kind)) { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(176); - goto case 166; + stateStack.Push(177); + goto case 167; } else { goto case 49; } } - case 176: { + case 177: { PopContext(); - goto case 177; + goto case 178; } - case 177: { - if (la == null) { currentState = 177; break; } + case 178: { + if (la == null) { currentState = 178; break; } if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 180; + goto case 181; } else { if (la.kind == 20) { - goto case 179; + goto case 180; } else { if (set[37].Get(la.kind)) { currentState = endOfStatementTerminatorAndBlock; /* leave this block */ @@ -3663,11 +3667,6 @@ partial class ExpressionFinder { } } } - case 178: { - if (la == null) { currentState = 178; break; } - currentState = 49; - break; - } case 179: { if (la == null) { currentState = 179; break; } currentState = 49; @@ -3675,113 +3674,118 @@ partial class ExpressionFinder { } case 180: { if (la == null) { currentState = 180; break; } - Expect(63, la); // "As" - currentState = 181; + currentState = 49; break; } case 181: { - stateStack.Push(182); - goto case 33; + if (la == null) { currentState = 181; break; } + Expect(63, la); // "As" + currentState = 182; + break; } case 182: { - PopContext(); - goto case 183; + stateStack.Push(183); + goto case 33; } case 183: { - if (la == null) { currentState = 183; break; } + PopContext(); + goto case 184; + } + case 184: { + if (la == null) { currentState = 184; break; } Expect(20, la); // "=" currentState = 49; break; } - case 184: { - stateStack.Push(185); - goto case 174; - } case 185: { - if (la == null) { currentState = 185; break; } + stateStack.Push(186); + goto case 175; + } + case 186: { + if (la == null) { currentState = 186; break; } if (la.kind == 22) { - currentState = 184; + currentState = 185; break; } else { - goto case 169; + goto case 170; } } - case 186: { - stateStack.Push(187); - goto case 193; - } case 187: { - if (la == null) { currentState = 187; break; } + stateStack.Push(188); + goto case 194; + } + case 188: { + if (la == null) { currentState = 188; break; } if (la.kind == 133 || la.kind == 146) { if (la.kind == 133) { - currentState = 191; + currentState = 192; break; } else { if (la.kind == 146) { - goto case 186; + goto case 187; } else { Error(la); - goto case 187; + goto case 188; } } } else { - goto case 188; + goto case 189; } } - case 188: { - if (la == null) { currentState = 188; break; } + case 189: { + if (la == null) { currentState = 189; break; } Expect(143, la); // "Into" - currentState = 189; + currentState = 190; break; } - case 189: { - stateStack.Push(190); - goto case 174; - } case 190: { - if (la == null) { currentState = 190; break; } + stateStack.Push(191); + goto case 175; + } + case 191: { + if (la == null) { currentState = 191; break; } if (la.kind == 22) { - currentState = 189; + currentState = 190; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 191: { - stateStack.Push(192); - goto case 193; - } case 192: { - stateStack.Push(187); - goto case 188; + stateStack.Push(193); + goto case 194; } case 193: { - if (la == null) { currentState = 193; break; } - Expect(146, la); // "Join" - currentState = 153; - break; + stateStack.Push(188); + goto case 189; } case 194: { - stateStack.Push(195); - goto case 174; + if (la == null) { currentState = 194; break; } + Expect(146, la); // "Join" + currentState = 154; + break; } case 195: { - if (la == null) { currentState = 195; break; } + stateStack.Push(196); + goto case 175; + } + case 196: { + if (la == null) { currentState = 196; break; } if (la.kind == 22) { - currentState = 194; + currentState = 195; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 196: { + case 197: { nextTokenIsPotentialStartOfExpression = true; - goto case 197; + goto case 198; } - case 197: { - if (la == null) { currentState = 197; break; } + case 198: { + if (la == null) { currentState = 198; break; } if (la.kind == 231) { currentState = 49; break; @@ -3789,233 +3793,233 @@ partial class ExpressionFinder { goto case 49; } } - case 198: { - if (la == null) { currentState = 198; break; } + case 199: { + if (la == null) { currentState = 199; break; } Expect(70, la); // "By" - currentState = 199; + currentState = 200; break; } - case 199: { - stateStack.Push(200); + case 200: { + stateStack.Push(201); goto case 49; } - case 200: { - if (la == null) { currentState = 200; break; } + case 201: { + if (la == null) { currentState = 201; break; } if (la.kind == 64) { - currentState = 201; + currentState = 202; break; } else { if (la.kind == 104) { - currentState = 201; + currentState = 202; break; } else { Error(la); - goto case 201; + goto case 202; } } } - case 201: { - if (la == null) { currentState = 201; break; } + case 202: { + if (la == null) { currentState = 202; break; } if (la.kind == 22) { - currentState = 199; + currentState = 200; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 202: { - stateStack.Push(203); - goto case 174; - } case 203: { - if (la == null) { currentState = 203; break; } + stateStack.Push(204); + goto case 175; + } + case 204: { + if (la == null) { currentState = 204; break; } if (la.kind == 22) { - currentState = 202; + currentState = 203; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 204: { - stateStack.Push(205); - goto case 159; - } case 205: { - if (la == null) { currentState = 205; break; } + stateStack.Push(206); + goto case 160; + } + case 206: { + if (la == null) { currentState = 206; break; } if (set[34].Get(la.kind)) { - stateStack.Push(205); - goto case 152; + stateStack.Push(206); + goto case 153; } else { Expect(143, la); // "Into" - currentState = 206; + currentState = 207; break; } } - case 206: { - stateStack.Push(207); - goto case 174; - } case 207: { - if (la == null) { currentState = 207; break; } + stateStack.Push(208); + goto case 175; + } + case 208: { + if (la == null) { currentState = 208; break; } if (la.kind == 22) { - currentState = 206; + currentState = 207; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 208: { - stateStack.Push(209); - goto case 159; - } case 209: { - if (la == null) { currentState = 209; break; } + stateStack.Push(210); + goto case 160; + } + case 210: { + if (la == null) { currentState = 210; break; } if (la.kind == 22) { - currentState = 208; + currentState = 209; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 210: { - if (la == null) { currentState = 210; break; } - Expect(58, la); // "Aggregate" - currentState = 204; - break; - } case 211: { if (la == null) { currentState = 211; break; } - Expect(126, la); // "From" - currentState = 208; + Expect(58, la); // "Aggregate" + currentState = 205; break; } case 212: { if (la == null) { currentState = 212; break; } + Expect(126, la); // "From" + currentState = 209; + break; + } + case 213: { + if (la == null) { currentState = 213; break; } if (la.kind == 210) { - currentState = 388; + currentState = 389; break; } else { if (la.kind == 127) { - currentState = 213; + currentState = 214; break; } else { goto case 6; } } } - case 213: { - if (la == null) { currentState = 213; break; } + case 214: { + if (la == null) { currentState = 214; break; } Expect(37, la); // "(" - currentState = 214; + currentState = 215; break; } - case 214: { + case 215: { SetIdentifierExpected(la); - goto case 215; + goto case 216; } - case 215: { - if (la == null) { currentState = 215; break; } + case 216: { + if (la == null) { currentState = 216; break; } if (set[71].Get(la.kind)) { - stateStack.Push(216); - goto case 369; + stateStack.Push(217); + goto case 370; } else { - goto case 216; + goto case 217; } } - case 216: { - if (la == null) { currentState = 216; break; } + case 217: { + if (la == null) { currentState = 217; break; } Expect(38, la); // ")" - currentState = 217; + currentState = 218; break; } - case 217: { + case 218: { nextTokenIsPotentialStartOfExpression = true; - goto case 218; + goto case 219; } - case 218: { - if (la == null) { currentState = 218; break; } + case 219: { + if (la == null) { currentState = 219; break; } if (set[22].Get(la.kind)) { goto case 49; } else { if (la.kind == 1 || la.kind == 21 || la.kind == 63) { if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 366; + goto case 367; } else { - goto case 219; + goto case 220; } } else { goto case 6; } } } - case 219: { - stateStack.Push(220); - goto case 222; - } case 220: { - if (la == null) { currentState = 220; break; } - Expect(113, la); // "End" - currentState = 221; - break; + stateStack.Push(221); + goto case 223; } case 221: { if (la == null) { currentState = 221; break; } + Expect(113, la); // "End" + currentState = 222; + break; + } + case 222: { + if (la == null) { currentState = 222; break; } Expect(127, la); // "Function" currentState = stateStack.Pop(); break; } - case 222: { + case 223: { PushContext(Context.Body, la, t); - goto case 223; + goto case 224; } - case 223: { - stateStack.Push(224); + case 224: { + stateStack.Push(225); goto case 18; } - case 224: { + case 225: { nextTokenIsPotentialStartOfExpression = true; - goto case 225; + goto case 226; } - case 225: { - if (la == null) { currentState = 225; break; } + case 226: { + if (la == null) { currentState = 226; break; } if (set[118].Get(la.kind)) { if (set[63].Get(la.kind)) { if (set[45].Get(la.kind)) { - stateStack.Push(223); - goto case 230; + stateStack.Push(224); + goto case 231; } else { - goto case 223; + goto case 224; } } else { if (la.kind == 113) { - currentState = 228; + currentState = 229; break; } else { - goto case 227; + goto case 228; } } } else { - goto case 226; + goto case 227; } } - case 226: { + case 227: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 227: { + case 228: { Error(la); - goto case 224; + goto case 225; } - case 228: { - if (la == null) { currentState = 228; break; } + case 229: { + if (la == null) { currentState = 229; break; } if (la.kind == 1 || la.kind == 21) { - goto case 223; + goto case 224; } else { if (set[44].Get(la.kind)) { currentState = endOfStatementTerminatorAndBlock; /* leave this block */ @@ -4024,68 +4028,68 @@ partial class ExpressionFinder { goto switchlbl; } else { - goto case 227; + goto case 228; } } } - case 229: { - if (la == null) { currentState = 229; break; } - currentState = 224; + case 230: { + if (la == null) { currentState = 230; break; } + currentState = 225; break; } - case 230: { + case 231: { nextTokenIsPotentialStartOfExpression = true; - goto case 231; + goto case 232; } - case 231: { - if (la == null) { currentState = 231; break; } + case 232: { + if (la == null) { currentState = 232; break; } if (la.kind == 88 || la.kind == 105 || la.kind == 204) { - currentState = 347; + currentState = 348; break; } else { if (la.kind == 211 || la.kind == 233) { - currentState = 343; + currentState = 344; break; } else { if (la.kind == 56 || la.kind == 193) { - currentState = 341; + currentState = 342; break; } else { if (la.kind == 189) { - currentState = 339; + currentState = 340; break; } else { if (la.kind == 135) { - currentState = 320; + currentState = 321; break; } else { if (la.kind == 197) { - currentState = 305; + currentState = 306; break; } else { if (la.kind == 231) { - currentState = 301; + currentState = 302; break; } else { if (la.kind == 108) { - currentState = 295; + currentState = 296; break; } else { if (la.kind == 124) { - currentState = 267; + currentState = 268; break; } else { if (la.kind == 118 || la.kind == 171 || la.kind == 194) { if (la.kind == 118 || la.kind == 171) { if (la.kind == 171) { - currentState = 263; + currentState = 264; break; } else { - goto case 263; + goto case 264; } } else { if (la.kind == 194) { - currentState = 261; + currentState = 262; break; } else { goto case 6; @@ -4093,31 +4097,31 @@ partial class ExpressionFinder { } } else { if (la.kind == 215) { - currentState = 240; + currentState = 241; break; } else { if (la.kind == 218) { - currentState = 247; + currentState = 248; break; } else { if (set[119].Get(la.kind)) { if (la.kind == 132) { - currentState = 244; + currentState = 245; break; } else { if (la.kind == 120) { - currentState = 243; + currentState = 244; break; } else { if (la.kind == 89) { - currentState = 242; + currentState = 243; break; } else { if (la.kind == 206) { - goto case 85; + goto case 86; } else { if (la.kind == 195) { - currentState = 240; + currentState = 241; break; } else { goto case 6; @@ -4128,15 +4132,15 @@ partial class ExpressionFinder { } } else { if (la.kind == 191) { - currentState = 238; + currentState = 239; break; } else { if (la.kind == 117) { - currentState = 236; + currentState = 237; break; } else { if (la.kind == 226) { - currentState = 232; + currentState = 233; break; } else { if (set[120].Get(la.kind)) { @@ -4166,46 +4170,46 @@ partial class ExpressionFinder { } } } - case 232: { - stateStack.Push(233); - goto case 49; - } case 233: { stateStack.Push(234); - goto case 222; + goto case 49; } case 234: { - if (la == null) { currentState = 234; break; } - Expect(113, la); // "End" - currentState = 235; - break; + stateStack.Push(235); + goto case 223; } case 235: { if (la == null) { currentState = 235; break; } + Expect(113, la); // "End" + currentState = 236; + break; + } + case 236: { + if (la == null) { currentState = 236; break; } Expect(226, la); // "Using" currentState = stateStack.Pop(); break; } - case 236: { - stateStack.Push(237); + case 237: { + stateStack.Push(238); goto case 49; } - case 237: { - if (la == null) { currentState = 237; break; } + case 238: { + if (la == null) { currentState = 238; break; } if (la.kind == 22) { - currentState = 236; + currentState = 237; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 238: { + case 239: { nextTokenIsPotentialStartOfExpression = true; - goto case 239; + goto case 240; } - case 239: { - if (la == null) { currentState = 239; break; } + case 240: { + if (la == null) { currentState = 240; break; } if (la.kind == 184) { currentState = 49; break; @@ -4213,12 +4217,12 @@ partial class ExpressionFinder { goto case 49; } } - case 240: { + case 241: { nextTokenIsPotentialStartOfExpression = true; - goto case 241; + goto case 242; } - case 241: { - if (la == null) { currentState = 241; break; } + case 242: { + if (la == null) { currentState = 242; break; } if (set[22].Get(la.kind)) { goto case 49; } else { @@ -4226,47 +4230,47 @@ partial class ExpressionFinder { goto switchlbl; } } - case 242: { - if (la == null) { currentState = 242; break; } + case 243: { + if (la == null) { currentState = 243; break; } if (la.kind == 108) { - goto case 104; + goto case 105; } else { if (la.kind == 124) { - goto case 101; + goto case 102; } else { if (la.kind == 231) { - goto case 75; + goto case 76; } else { goto case 6; } } } } - case 243: { - if (la == null) { currentState = 243; break; } + case 244: { + if (la == null) { currentState = 244; break; } if (la.kind == 108) { - goto case 104; + goto case 105; } else { if (la.kind == 124) { - goto case 101; + goto case 102; } else { if (la.kind == 231) { - goto case 75; + goto case 76; } else { if (la.kind == 197) { - goto case 87; + goto case 88; } else { if (la.kind == 210) { - goto case 83; + goto case 84; } else { if (la.kind == 127) { - goto case 99; + goto case 100; } else { if (la.kind == 186) { - goto case 88; + goto case 89; } else { if (la.kind == 218) { - goto case 79; + goto case 80; } else { goto case 6; } @@ -4278,158 +4282,158 @@ partial class ExpressionFinder { } } } - case 244: { - if (la == null) { currentState = 244; break; } + case 245: { + if (la == null) { currentState = 245; break; } if (set[6].Get(la.kind)) { - goto case 246; + goto case 247; } else { if (la.kind == 5) { - goto case 245; + goto case 246; } else { goto case 6; } } } - case 245: { - if (la == null) { currentState = 245; break; } - currentState = stateStack.Pop(); - break; - } case 246: { if (la == null) { currentState = 246; break; } currentState = stateStack.Pop(); break; } case 247: { - stateStack.Push(248); - goto case 222; + if (la == null) { currentState = 247; break; } + currentState = stateStack.Pop(); + break; } case 248: { - if (la == null) { currentState = 248; break; } + stateStack.Push(249); + goto case 223; + } + case 249: { + if (la == null) { currentState = 249; break; } if (la.kind == 75) { - currentState = 252; + currentState = 253; break; } else { if (la.kind == 123) { - currentState = 251; + currentState = 252; break; } else { - goto case 249; + goto case 250; } } } - case 249: { - if (la == null) { currentState = 249; break; } + case 250: { + if (la == null) { currentState = 250; break; } Expect(113, la); // "End" - currentState = 250; + currentState = 251; break; } - case 250: { - if (la == null) { currentState = 250; break; } + case 251: { + if (la == null) { currentState = 251; break; } Expect(218, la); // "Try" currentState = stateStack.Pop(); break; } - case 251: { - stateStack.Push(249); - goto case 222; - } case 252: { - SetIdentifierExpected(la); - goto case 253; + stateStack.Push(250); + goto case 223; } case 253: { - if (la == null) { currentState = 253; break; } + SetIdentifierExpected(la); + goto case 254; + } + case 254: { + if (la == null) { currentState = 254; break; } if (set[6].Get(la.kind)) { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(256); - goto case 166; + stateStack.Push(257); + goto case 167; } else { - goto case 254; + goto case 255; } } - case 254: { - if (la == null) { currentState = 254; break; } + case 255: { + if (la == null) { currentState = 255; break; } if (la.kind == 229) { - currentState = 255; + currentState = 256; break; } else { - goto case 247; + goto case 248; } } - case 255: { - stateStack.Push(247); + case 256: { + stateStack.Push(248); goto case 49; } - case 256: { + case 257: { PopContext(); - goto case 257; + goto case 258; } - case 257: { - if (la == null) { currentState = 257; break; } + case 258: { + if (la == null) { currentState = 258; break; } if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 258; + goto case 259; } else { - goto case 254; + goto case 255; } } - case 258: { - if (la == null) { currentState = 258; break; } + case 259: { + if (la == null) { currentState = 259; break; } Expect(63, la); // "As" - currentState = 259; + currentState = 260; break; } - case 259: { - stateStack.Push(260); + case 260: { + stateStack.Push(261); goto case 33; } - case 260: { + case 261: { PopContext(); - goto case 254; + goto case 255; } - case 261: { - if (la == null) { currentState = 261; break; } + case 262: { + if (la == null) { currentState = 262; break; } if (la.kind == 163) { - goto case 92; + goto case 93; } else { - goto case 262; + goto case 263; } } - case 262: { - if (la == null) { currentState = 262; break; } + case 263: { + if (la == null) { currentState = 263; break; } if (la.kind == 5) { - goto case 245; + goto case 246; } else { if (set[6].Get(la.kind)) { - goto case 246; + goto case 247; } else { goto case 6; } } } - case 263: { - if (la == null) { currentState = 263; break; } + case 264: { + if (la == null) { currentState = 264; break; } Expect(118, la); // "Error" - currentState = 264; + currentState = 265; break; } - case 264: { + case 265: { nextTokenIsPotentialStartOfExpression = true; - goto case 265; + goto case 266; } - case 265: { - if (la == null) { currentState = 265; break; } + case 266: { + if (la == null) { currentState = 266; break; } if (set[22].Get(la.kind)) { goto case 49; } else { if (la.kind == 132) { - currentState = 262; + currentState = 263; break; } else { if (la.kind == 194) { - currentState = 266; + currentState = 267; break; } else { goto case 6; @@ -4437,213 +4441,213 @@ partial class ExpressionFinder { } } } - case 266: { - if (la == null) { currentState = 266; break; } + case 267: { + if (la == null) { currentState = 267; break; } Expect(163, la); // "Next" currentState = stateStack.Pop(); break; } - case 267: { + case 268: { nextTokenIsPotentialStartOfExpression = true; SetIdentifierExpected(la); - goto case 268; + goto case 269; } - case 268: { - if (la == null) { currentState = 268; break; } + case 269: { + if (la == null) { currentState = 269; break; } if (set[31].Get(la.kind)) { - stateStack.Push(285); - goto case 278; + stateStack.Push(286); + goto case 279; } else { if (la.kind == 110) { - currentState = 269; + currentState = 270; break; } else { goto case 6; } } } - case 269: { - stateStack.Push(270); - goto case 278; - } case 270: { - if (la == null) { currentState = 270; break; } - Expect(138, la); // "In" - currentState = 271; - break; + stateStack.Push(271); + goto case 279; } case 271: { - stateStack.Push(272); - goto case 49; + if (la == null) { currentState = 271; break; } + Expect(138, la); // "In" + currentState = 272; + break; } case 272: { stateStack.Push(273); - goto case 222; + goto case 49; } case 273: { - if (la == null) { currentState = 273; break; } + stateStack.Push(274); + goto case 223; + } + case 274: { + if (la == null) { currentState = 274; break; } Expect(163, la); // "Next" - currentState = 274; + currentState = 275; break; } - case 274: { + case 275: { nextTokenIsPotentialStartOfExpression = true; - goto case 275; + goto case 276; } - case 275: { - if (la == null) { currentState = 275; break; } + case 276: { + if (la == null) { currentState = 276; break; } if (set[22].Get(la.kind)) { - goto case 276; + goto case 277; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 276: { - stateStack.Push(277); + case 277: { + stateStack.Push(278); goto case 49; } - case 277: { - if (la == null) { currentState = 277; break; } + case 278: { + if (la == null) { currentState = 278; break; } if (la.kind == 22) { - currentState = 276; + currentState = 277; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 278: { + case 279: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(279); - goto case 134; + stateStack.Push(280); + goto case 135; } - case 279: { + case 280: { PopContext(); - goto case 280; + goto case 281; } - case 280: { - if (la == null) { currentState = 280; break; } + case 281: { + if (la == null) { currentState = 281; break; } if (la.kind == 33) { - currentState = 281; + currentState = 282; break; } else { - goto case 281; + goto case 282; } } - case 281: { - if (la == null) { currentState = 281; break; } + case 282: { + if (la == null) { currentState = 282; break; } if (set[28].Get(la.kind)) { - stateStack.Push(281); - goto case 125; + stateStack.Push(282); + goto case 126; } else { if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 282; + goto case 283; } else { currentState = stateStack.Pop(); goto switchlbl; } } } - case 282: { - if (la == null) { currentState = 282; break; } + case 283: { + if (la == null) { currentState = 283; break; } Expect(63, la); // "As" - currentState = 283; + currentState = 284; break; } - case 283: { - stateStack.Push(284); + case 284: { + stateStack.Push(285); goto case 33; } - case 284: { + case 285: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 285: { - if (la == null) { currentState = 285; break; } + case 286: { + if (la == null) { currentState = 286; break; } Expect(20, la); // "=" - currentState = 286; + currentState = 287; break; } - case 286: { - stateStack.Push(287); + case 287: { + stateStack.Push(288); goto case 49; } - case 287: { - if (la == null) { currentState = 287; break; } + case 288: { + if (la == null) { currentState = 288; break; } if (la.kind == 205) { - currentState = 294; + currentState = 295; break; } else { - goto case 288; + goto case 289; } } - case 288: { - stateStack.Push(289); - goto case 222; - } case 289: { - if (la == null) { currentState = 289; break; } + stateStack.Push(290); + goto case 223; + } + case 290: { + if (la == null) { currentState = 290; break; } Expect(163, la); // "Next" - currentState = 290; + currentState = 291; break; } - case 290: { + case 291: { nextTokenIsPotentialStartOfExpression = true; - goto case 291; + goto case 292; } - case 291: { - if (la == null) { currentState = 291; break; } + case 292: { + if (la == null) { currentState = 292; break; } if (set[22].Get(la.kind)) { - goto case 292; + goto case 293; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 292: { - stateStack.Push(293); + case 293: { + stateStack.Push(294); goto case 49; } - case 293: { - if (la == null) { currentState = 293; break; } + case 294: { + if (la == null) { currentState = 294; break; } if (la.kind == 22) { - currentState = 292; + currentState = 293; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 294: { - stateStack.Push(288); + case 295: { + stateStack.Push(289); goto case 49; } - case 295: { - if (la == null) { currentState = 295; break; } + case 296: { + if (la == null) { currentState = 296; break; } if (la.kind == 224 || la.kind == 231) { - currentState = 298; + currentState = 299; break; } else { if (la.kind == 1 || la.kind == 21) { - stateStack.Push(296); - goto case 222; + stateStack.Push(297); + goto case 223; } else { goto case 6; } } } - case 296: { - if (la == null) { currentState = 296; break; } + case 297: { + if (la == null) { currentState = 297; break; } Expect(152, la); // "Loop" - currentState = 297; + currentState = 298; break; } - case 297: { - if (la == null) { currentState = 297; break; } + case 298: { + if (la == null) { currentState = 298; break; } if (la.kind == 224 || la.kind == 231) { currentState = 49; break; @@ -4652,142 +4656,142 @@ partial class ExpressionFinder { goto switchlbl; } } - case 298: { - stateStack.Push(299); - goto case 49; - } case 299: { stateStack.Push(300); - goto case 222; + goto case 49; } case 300: { - if (la == null) { currentState = 300; break; } + stateStack.Push(301); + goto case 223; + } + case 301: { + if (la == null) { currentState = 301; break; } Expect(152, la); // "Loop" currentState = stateStack.Pop(); break; } - case 301: { - stateStack.Push(302); - goto case 49; - } case 302: { stateStack.Push(303); - goto case 222; + goto case 49; } case 303: { - if (la == null) { currentState = 303; break; } - Expect(113, la); // "End" - currentState = 304; - break; + stateStack.Push(304); + goto case 223; } case 304: { if (la == null) { currentState = 304; break; } + Expect(113, la); // "End" + currentState = 305; + break; + } + case 305: { + if (la == null) { currentState = 305; break; } Expect(231, la); // "While" currentState = stateStack.Pop(); break; } - case 305: { + case 306: { nextTokenIsPotentialStartOfExpression = true; - goto case 306; + goto case 307; } - case 306: { - if (la == null) { currentState = 306; break; } + case 307: { + if (la == null) { currentState = 307; break; } if (la.kind == 74) { - currentState = 307; + currentState = 308; break; } else { - goto case 307; + goto case 308; } } - case 307: { - stateStack.Push(308); - goto case 49; - } case 308: { stateStack.Push(309); - goto case 18; + goto case 49; } case 309: { - if (la == null) { currentState = 309; break; } + stateStack.Push(310); + goto case 18; + } + case 310: { + if (la == null) { currentState = 310; break; } if (la.kind == 74) { - currentState = 311; + currentState = 312; break; } else { Expect(113, la); // "End" - currentState = 310; + currentState = 311; break; } } - case 310: { - if (la == null) { currentState = 310; break; } + case 311: { + if (la == null) { currentState = 311; break; } Expect(197, la); // "Select" currentState = stateStack.Pop(); break; } - case 311: { + case 312: { nextTokenIsPotentialStartOfExpression = true; - goto case 312; + goto case 313; } - case 312: { - if (la == null) { currentState = 312; break; } + case 313: { + if (la == null) { currentState = 313; break; } if (la.kind == 111) { - currentState = 313; + currentState = 314; break; } else { if (set[61].Get(la.kind)) { - goto case 314; + goto case 315; } else { Error(la); - goto case 313; + goto case 314; } } } - case 313: { - stateStack.Push(309); - goto case 222; - } case 314: { - nextTokenIsPotentialStartOfExpression = true; - goto case 315; + stateStack.Push(310); + goto case 223; } case 315: { - if (la == null) { currentState = 315; break; } + nextTokenIsPotentialStartOfExpression = true; + goto case 316; + } + case 316: { + if (la == null) { currentState = 316; break; } if (set[121].Get(la.kind)) { if (la.kind == 144) { - currentState = 317; + currentState = 318; break; } else { - goto case 317; + goto case 318; } } else { if (set[22].Get(la.kind)) { - stateStack.Push(316); + stateStack.Push(317); goto case 49; } else { Error(la); - goto case 316; + goto case 317; } } } - case 316: { - if (la == null) { currentState = 316; break; } + case 317: { + if (la == null) { currentState = 317; break; } if (la.kind == 22) { - currentState = 314; + currentState = 315; break; } else { - goto case 313; + goto case 314; } } - case 317: { - stateStack.Push(318); - goto case 319; - } case 318: { - stateStack.Push(316); - goto case 52; + stateStack.Push(319); + goto case 320; } case 319: { - if (la == null) { currentState = 319; break; } + stateStack.Push(317); + goto case 52; + } + case 320: { + if (la == null) { currentState = 320; break; } if (la.kind == 20) { currentState = stateStack.Pop(); break; @@ -4820,156 +4824,156 @@ partial class ExpressionFinder { } } } - case 320: { - stateStack.Push(321); + case 321: { + stateStack.Push(322); goto case 49; } - case 321: { - if (la == null) { currentState = 321; break; } + case 322: { + if (la == null) { currentState = 322; break; } if (la.kind == 214) { - currentState = 329; + currentState = 330; break; } else { - goto case 322; + goto case 323; } } - case 322: { - if (la == null) { currentState = 322; break; } + case 323: { + if (la == null) { currentState = 323; break; } if (la.kind == 1 || la.kind == 21) { - goto case 323; + goto case 324; } else { goto case 6; } } - case 323: { - stateStack.Push(324); - goto case 222; - } case 324: { - if (la == null) { currentState = 324; break; } + stateStack.Push(325); + goto case 223; + } + case 325: { + if (la == null) { currentState = 325; break; } if (la.kind == 111 || la.kind == 112) { if (la.kind == 111) { - currentState = 328; + currentState = 329; break; } else { if (la.kind == 112) { - currentState = 326; + currentState = 327; break; } else { Error(la); - goto case 323; + goto case 324; } } } else { Expect(113, la); // "End" - currentState = 325; + currentState = 326; break; } } - case 325: { - if (la == null) { currentState = 325; break; } + case 326: { + if (la == null) { currentState = 326; break; } Expect(135, la); // "If" currentState = stateStack.Pop(); break; } - case 326: { - stateStack.Push(327); + case 327: { + stateStack.Push(328); goto case 49; } - case 327: { - if (la == null) { currentState = 327; break; } + case 328: { + if (la == null) { currentState = 328; break; } if (la.kind == 214) { - currentState = 323; + currentState = 324; break; } else { - goto case 323; + goto case 324; } } - case 328: { - if (la == null) { currentState = 328; break; } + case 329: { + if (la == null) { currentState = 329; break; } if (la.kind == 135) { - currentState = 326; + currentState = 327; break; } else { - goto case 323; + goto case 324; } } - case 329: { + case 330: { nextTokenIsPotentialStartOfExpression = true; - goto case 330; + goto case 331; } - case 330: { - if (la == null) { currentState = 330; break; } + case 331: { + if (la == null) { currentState = 331; break; } if (set[45].Get(la.kind)) { - goto case 331; + goto case 332; } else { - goto case 322; + goto case 323; } } - case 331: { - stateStack.Push(332); - goto case 230; - } case 332: { - if (la == null) { currentState = 332; break; } + stateStack.Push(333); + goto case 231; + } + case 333: { + if (la == null) { currentState = 333; break; } if (la.kind == 21) { - currentState = 337; + currentState = 338; break; } else { if (la.kind == 111) { - currentState = 334; + currentState = 335; break; } else { - goto case 333; + goto case 334; } } } - case 333: { - if (la == null) { currentState = 333; break; } + case 334: { + if (la == null) { currentState = 334; break; } Expect(1, la); // EOL currentState = stateStack.Pop(); break; } - case 334: { + case 335: { nextTokenIsPotentialStartOfExpression = true; - goto case 335; + goto case 336; } - case 335: { - if (la == null) { currentState = 335; break; } + case 336: { + if (la == null) { currentState = 336; break; } if (set[45].Get(la.kind)) { - stateStack.Push(336); - goto case 230; + stateStack.Push(337); + goto case 231; } else { - goto case 336; + goto case 337; } } - case 336: { - if (la == null) { currentState = 336; break; } + case 337: { + if (la == null) { currentState = 337; break; } if (la.kind == 21) { - currentState = 334; + currentState = 335; break; } else { - goto case 333; + goto case 334; } } - case 337: { + case 338: { nextTokenIsPotentialStartOfExpression = true; - goto case 338; + goto case 339; } - case 338: { - if (la == null) { currentState = 338; break; } + case 339: { + if (la == null) { currentState = 339; break; } if (set[45].Get(la.kind)) { - goto case 331; - } else { goto case 332; + } else { + goto case 333; } } - case 339: { - stateStack.Push(340); - goto case 73; - } case 340: { - if (la == null) { currentState = 340; break; } + stateStack.Push(341); + goto case 74; + } + case 341: { + if (la == null) { currentState = 341; break; } if (la.kind == 37) { currentState = 42; break; @@ -4978,309 +4982,309 @@ partial class ExpressionFinder { goto switchlbl; } } - case 341: { - stateStack.Push(342); + case 342: { + stateStack.Push(343); goto case 49; } - case 342: { - if (la == null) { currentState = 342; break; } + case 343: { + if (la == null) { currentState = 343; break; } Expect(22, la); // "," currentState = 49; break; } - case 343: { - stateStack.Push(344); - goto case 49; - } case 344: { stateStack.Push(345); - goto case 222; + goto case 49; } case 345: { - if (la == null) { currentState = 345; break; } - Expect(113, la); // "End" - currentState = 346; - break; + stateStack.Push(346); + goto case 223; } case 346: { if (la == null) { currentState = 346; break; } + Expect(113, la); // "End" + currentState = 347; + break; + } + case 347: { + if (la == null) { currentState = 347; break; } if (la.kind == 233) { - goto case 74; + goto case 75; } else { if (la.kind == 211) { - goto case 82; + goto case 83; } else { goto case 6; } } } - case 347: { + case 348: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(348); - goto case 166; + stateStack.Push(349); + goto case 167; } - case 348: { + case 349: { PopContext(); - goto case 349; + goto case 350; } - case 349: { - if (la == null) { currentState = 349; break; } + case 350: { + if (la == null) { currentState = 350; break; } if (la.kind == 33) { - currentState = 350; + currentState = 351; break; } else { - goto case 350; + goto case 351; } } - case 350: { - if (la == null) { currentState = 350; break; } + case 351: { + if (la == null) { currentState = 351; break; } if (la.kind == 37) { - currentState = 365; + currentState = 366; break; } else { - goto case 351; + goto case 352; } } - case 351: { - if (la == null) { currentState = 351; break; } + case 352: { + if (la == null) { currentState = 352; break; } if (la.kind == 22) { - currentState = 359; + currentState = 360; break; } else { if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 353; + goto case 354; } else { - goto case 352; + goto case 353; } } } - case 352: { - if (la == null) { currentState = 352; break; } + case 353: { + if (la == null) { currentState = 353; break; } if (la.kind == 20) { - goto case 179; + goto case 180; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 353: { - if (la == null) { currentState = 353; break; } + case 354: { + if (la == null) { currentState = 354; break; } Expect(63, la); // "As" - currentState = 354; + currentState = 355; break; } - case 354: { - stateStack.Push(355); + case 355: { + stateStack.Push(356); goto case 33; } - case 355: { - if (la == null) { currentState = 355; break; } + case 356: { + if (la == null) { currentState = 356; break; } if (la.kind == 162) { - currentState = 358; + currentState = 359; break; } else { - goto case 356; + goto case 357; } } - case 356: { - stateStack.Push(357); + case 357: { + stateStack.Push(358); goto case 33; } - case 357: { + case 358: { if (CurrentBlock.context == Context.ObjectCreation) PopContext(); PopContext(); - goto case 352; + goto case 353; } - case 358: { + case 359: { PushContext(Context.ObjectCreation, la, t); - goto case 356; + goto case 357; } - case 359: { + case 360: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(360); - goto case 166; - } - case 360: { - PopContext(); - goto case 361; + stateStack.Push(361); + goto case 167; } case 361: { - if (la == null) { currentState = 361; break; } - if (la.kind == 33) { - currentState = 362; - break; - } else { - goto case 362; - } + PopContext(); + goto case 362; } case 362: { if (la == null) { currentState = 362; break; } - if (la.kind == 37) { + if (la.kind == 33) { currentState = 363; break; } else { - goto case 351; + goto case 363; } } case 363: { if (la == null) { currentState = 363; break; } - if (la.kind == 22) { - currentState = 363; + if (la.kind == 37) { + currentState = 364; break; } else { - goto case 364; + goto case 352; } } case 364: { if (la == null) { currentState = 364; break; } - Expect(38, la); // ")" - currentState = 351; - break; + if (la.kind == 22) { + currentState = 364; + break; + } else { + goto case 365; + } } case 365: { if (la == null) { currentState = 365; break; } + Expect(38, la); // ")" + currentState = 352; + break; + } + case 366: { + if (la == null) { currentState = 366; break; } if (la.kind == 22) { - currentState = 365; + currentState = 366; break; } else { - goto case 364; + goto case 365; } } - case 366: { - if (la == null) { currentState = 366; break; } + case 367: { + if (la == null) { currentState = 367; break; } Expect(63, la); // "As" - currentState = 367; + currentState = 368; break; } - case 367: { - stateStack.Push(368); + case 368: { + stateStack.Push(369); goto case 33; } - case 368: { + case 369: { PopContext(); - goto case 219; + goto case 220; } - case 369: { - stateStack.Push(370); + case 370: { + stateStack.Push(371); PushContext(Context.Parameter, la, t); - goto case 371; + goto case 372; } - case 370: { - if (la == null) { currentState = 370; break; } + case 371: { + if (la == null) { currentState = 371; break; } if (la.kind == 22) { - currentState = 369; + currentState = 370; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 371: { + case 372: { SetIdentifierExpected(la); - goto case 372; + goto case 373; } - case 372: { - if (la == null) { currentState = 372; break; } + case 373: { + if (la == null) { currentState = 373; break; } if (la.kind == 40) { - stateStack.Push(371); - goto case 383; + stateStack.Push(372); + goto case 384; } else { - goto case 373; + goto case 374; } } - case 373: { + case 374: { SetIdentifierExpected(la); - goto case 374; + goto case 375; } - case 374: { - if (la == null) { currentState = 374; break; } + case 375: { + if (la == null) { currentState = 375; break; } if (set[122].Get(la.kind)) { - currentState = 373; + currentState = 374; break; } else { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(375); - goto case 166; + stateStack.Push(376); + goto case 167; } } - case 375: { + case 376: { PopContext(); - goto case 376; + goto case 377; } - case 376: { - if (la == null) { currentState = 376; break; } + case 377: { + if (la == null) { currentState = 377; break; } if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 380; + goto case 381; } else { - goto case 377; + goto case 378; } } - case 377: { - if (la == null) { currentState = 377; break; } + case 378: { + if (la == null) { currentState = 378; break; } if (la.kind == 20) { - currentState = 379; + currentState = 380; break; } else { - goto case 378; + goto case 379; } } - case 378: { + case 379: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 379: { - stateStack.Push(378); + case 380: { + stateStack.Push(379); goto case 49; } - case 380: { - if (la == null) { currentState = 380; break; } + case 381: { + if (la == null) { currentState = 381; break; } Expect(63, la); // "As" - currentState = 381; + currentState = 382; break; } - case 381: { - stateStack.Push(382); + case 382: { + stateStack.Push(383); goto case 33; } - case 382: { + case 383: { PopContext(); - goto case 377; + goto case 378; } - case 383: { - if (la == null) { currentState = 383; break; } + case 384: { + if (la == null) { currentState = 384; break; } Expect(40, la); // "<" - currentState = 384; + currentState = 385; break; } - case 384: { + case 385: { PushContext(Context.Attribute, la, t); - goto case 385; + goto case 386; } - case 385: { - if (la == null) { currentState = 385; break; } + case 386: { + if (la == null) { currentState = 386; break; } if (set[123].Get(la.kind)) { - currentState = 385; + currentState = 386; break; } else { Expect(39, la); // ">" - currentState = 386; + currentState = 387; break; } } - case 386: { + case 387: { PopContext(); - goto case 387; + goto case 388; } - case 387: { - if (la == null) { currentState = 387; break; } + case 388: { + if (la == null) { currentState = 388; break; } if (la.kind == 1) { goto case 20; } else { @@ -5288,74 +5292,74 @@ partial class ExpressionFinder { goto switchlbl; } } - case 388: { - if (la == null) { currentState = 388; break; } + case 389: { + if (la == null) { currentState = 389; break; } Expect(37, la); // "(" - currentState = 389; + currentState = 390; break; } - case 389: { + case 390: { SetIdentifierExpected(la); - goto case 390; + goto case 391; } - case 390: { - if (la == null) { currentState = 390; break; } + case 391: { + if (la == null) { currentState = 391; break; } if (set[71].Get(la.kind)) { - stateStack.Push(391); - goto case 369; + stateStack.Push(392); + goto case 370; } else { - goto case 391; + goto case 392; } } - case 391: { - if (la == null) { currentState = 391; break; } + case 392: { + if (la == null) { currentState = 392; break; } Expect(38, la); // ")" - currentState = 392; + currentState = 393; break; } - case 392: { + case 393: { nextTokenIsPotentialStartOfExpression = true; - goto case 393; + goto case 394; } - case 393: { - if (la == null) { currentState = 393; break; } + case 394: { + if (la == null) { currentState = 394; break; } if (set[45].Get(la.kind)) { - goto case 230; + goto case 231; } else { if (la.kind == 1 || la.kind == 21) { - stateStack.Push(394); - goto case 222; + stateStack.Push(395); + goto case 223; } else { goto case 6; } } } - case 394: { - if (la == null) { currentState = 394; break; } + case 395: { + if (la == null) { currentState = 395; break; } Expect(113, la); // "End" - currentState = 395; + currentState = 396; break; } - case 395: { - if (la == null) { currentState = 395; break; } + case 396: { + if (la == null) { currentState = 396; break; } Expect(210, la); // "Sub" currentState = stateStack.Pop(); break; } - case 396: { - if (la == null) { currentState = 396; break; } + case 397: { + if (la == null) { currentState = 397; break; } if (la.kind == 17 || la.kind == 19) { - currentState = 406; + currentState = 407; break; } else { - stateStack.Push(397); - goto case 399; + stateStack.Push(398); + goto case 400; } } - case 397: { - if (la == null) { currentState = 397; break; } + case 398: { + if (la == null) { currentState = 398; break; } if (la.kind == 17) { - currentState = 398; + currentState = 399; break; } else { PopContext(); @@ -5363,34 +5367,34 @@ partial class ExpressionFinder { goto switchlbl; } } - case 398: { - if (la == null) { currentState = 398; break; } + case 399: { + if (la == null) { currentState = 399; break; } if (la.kind == 16) { - currentState = 397; + currentState = 398; break; } else { - goto case 397; + goto case 398; } } - case 399: { - if (la == null) { currentState = 399; break; } + case 400: { + if (la == null) { currentState = 400; break; } Expect(10, la); // XmlOpenTag - currentState = 400; + currentState = 401; break; } - case 400: { - if (la == null) { currentState = 400; break; } + case 401: { + if (la == null) { currentState = 401; break; } if (set[124].Get(la.kind)) { if (set[125].Get(la.kind)) { - currentState = 400; + currentState = 401; break; } else { if (la.kind == 12) { - stateStack.Push(400); - goto case 403; + stateStack.Push(401); + goto case 404; } else { Error(la); - goto case 400; + goto case 401; } } } else { @@ -5399,7 +5403,7 @@ partial class ExpressionFinder { break; } else { if (la.kind == 11) { - currentState = 401; + currentState = 402; break; } else { goto case 6; @@ -5407,45 +5411,45 @@ partial class ExpressionFinder { } } } - case 401: { - if (la == null) { currentState = 401; break; } + case 402: { + if (la == null) { currentState = 402; break; } if (set[126].Get(la.kind)) { if (set[127].Get(la.kind)) { - currentState = 401; + currentState = 402; break; } else { if (la.kind == 12) { - stateStack.Push(401); - goto case 403; + stateStack.Push(402); + goto case 404; } else { if (la.kind == 10) { - stateStack.Push(401); - goto case 399; + stateStack.Push(402); + goto case 400; } else { Error(la); - goto case 401; + goto case 402; } } } } else { Expect(15, la); // XmlOpenEndTag - currentState = 402; + currentState = 403; break; } } - case 402: { - if (la == null) { currentState = 402; break; } + case 403: { + if (la == null) { currentState = 403; break; } if (set[128].Get(la.kind)) { if (set[129].Get(la.kind)) { - currentState = 402; + currentState = 403; break; } else { if (la.kind == 12) { - stateStack.Push(402); - goto case 403; + stateStack.Push(403); + goto case 404; } else { Error(la); - goto case 402; + goto case 403; } } } else { @@ -5454,293 +5458,293 @@ partial class ExpressionFinder { break; } } - case 403: { - if (la == null) { currentState = 403; break; } + case 404: { + if (la == null) { currentState = 404; break; } Expect(12, la); // XmlStartInlineVB - currentState = 404; + currentState = 405; break; } - case 404: { - stateStack.Push(405); + case 405: { + stateStack.Push(406); goto case 49; } - case 405: { - if (la == null) { currentState = 405; break; } + case 406: { + if (la == null) { currentState = 406; break; } Expect(13, la); // XmlEndInlineVB currentState = stateStack.Pop(); break; } - case 406: { - if (la == null) { currentState = 406; break; } + case 407: { + if (la == null) { currentState = 407; break; } if (la.kind == 16) { - currentState = 396; + currentState = 397; break; } else { - goto case 396; + goto case 397; } } - case 407: { - if (la == null) { currentState = 407; break; } + case 408: { + if (la == null) { currentState = 408; break; } Expect(37, la); // "(" - currentState = 408; + currentState = 409; break; } - case 408: { + case 409: { readXmlIdentifier = true; - stateStack.Push(409); - goto case 166; + stateStack.Push(410); + goto case 167; } - case 409: { - if (la == null) { currentState = 409; break; } + case 410: { + if (la == null) { currentState = 410; break; } Expect(38, la); // ")" - currentState = 136; + currentState = 137; break; } - case 410: { - if (la == null) { currentState = 410; break; } + case 411: { + if (la == null) { currentState = 411; break; } Expect(37, la); // "(" - currentState = 411; + currentState = 412; break; } - case 411: { - stateStack.Push(409); + case 412: { + stateStack.Push(410); goto case 33; } - case 412: { + case 413: { nextTokenIsStartOfImportsOrAccessExpression = true; wasQualifierTokenAtStart = true; - goto case 413; + goto case 414; } - case 413: { - if (la == null) { currentState = 413; break; } + case 414: { + if (la == null) { currentState = 414; break; } if (la.kind == 10) { - currentState = 414; + currentState = 415; break; } else { - goto case 414; + goto case 415; } } - case 414: { - stateStack.Push(415); - goto case 73; - } case 415: { - if (la == null) { currentState = 415; break; } + stateStack.Push(416); + goto case 74; + } + case 416: { + if (la == null) { currentState = 416; break; } if (la.kind == 11) { - currentState = 136; + currentState = 137; break; } else { - goto case 136; + goto case 137; } } - case 416: { - stateStack.Push(409); - goto case 49; - } case 417: { - stateStack.Push(418); + stateStack.Push(410); goto case 49; } case 418: { - if (la == null) { currentState = 418; break; } + stateStack.Push(419); + goto case 49; + } + case 419: { + if (la == null) { currentState = 419; break; } if (la.kind == 22) { - currentState = 419; + currentState = 420; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 419: { + case 420: { nextTokenIsPotentialStartOfExpression = true; - goto case 420; + goto case 421; } - case 420: { - if (la == null) { currentState = 420; break; } + case 421: { + if (la == null) { currentState = 421; break; } if (set[22].Get(la.kind)) { - goto case 417; - } else { goto case 418; + } else { + goto case 419; } } - case 421: { - if (la == null) { currentState = 421; break; } + case 422: { + if (la == null) { currentState = 422; break; } if (set[15].Get(la.kind)) { - stateStack.Push(422); + stateStack.Push(423); goto case 33; } else { - goto case 422; + goto case 423; } } - case 422: { - if (la == null) { currentState = 422; break; } + case 423: { + if (la == null) { currentState = 423; break; } if (la.kind == 22) { - currentState = 421; + currentState = 422; break; } else { goto case 41; } } - case 423: { + case 424: { SetIdentifierExpected(la); - goto case 424; + goto case 425; } - case 424: { - if (la == null) { currentState = 424; break; } + case 425: { + if (la == null) { currentState = 425; break; } if (set[130].Get(la.kind)) { if (la.kind == 169) { - currentState = 426; + currentState = 427; break; } else { if (set[71].Get(la.kind)) { - stateStack.Push(425); - goto case 369; + stateStack.Push(426); + goto case 370; } else { Error(la); - goto case 425; + goto case 426; } } } else { - goto case 425; + goto case 426; } } - case 425: { - if (la == null) { currentState = 425; break; } + case 426: { + if (la == null) { currentState = 426; break; } Expect(38, la); // ")" currentState = 29; break; } - case 426: { - stateStack.Push(425); - goto case 427; - } case 427: { - SetIdentifierExpected(la); + stateStack.Push(426); goto case 428; } case 428: { - if (la == null) { currentState = 428; break; } + SetIdentifierExpected(la); + goto case 429; + } + case 429: { + if (la == null) { currentState = 429; break; } if (la.kind == 138 || la.kind == 178) { - currentState = 429; + currentState = 430; break; } else { - goto case 429; + goto case 430; } } - case 429: { + case 430: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(430); - goto case 445; + stateStack.Push(431); + goto case 446; } - case 430: { + case 431: { PopContext(); - goto case 431; + goto case 432; } - case 431: { - if (la == null) { currentState = 431; break; } + case 432: { + if (la == null) { currentState = 432; break; } if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 446; + goto case 447; } else { - goto case 432; + goto case 433; } } - case 432: { - if (la == null) { currentState = 432; break; } + case 433: { + if (la == null) { currentState = 433; break; } if (la.kind == 22) { - currentState = 433; + currentState = 434; break; } else { currentState = stateStack.Pop(); goto switchlbl; } } - case 433: { + case 434: { SetIdentifierExpected(la); - goto case 434; + goto case 435; } - case 434: { - if (la == null) { currentState = 434; break; } + case 435: { + if (la == null) { currentState = 435; break; } if (la.kind == 138 || la.kind == 178) { - currentState = 435; + currentState = 436; break; } else { - goto case 435; + goto case 436; } } - case 435: { + case 436: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(436); - goto case 445; + stateStack.Push(437); + goto case 446; } - case 436: { + case 437: { PopContext(); - goto case 437; + goto case 438; } - case 437: { - if (la == null) { currentState = 437; break; } + case 438: { + if (la == null) { currentState = 438; break; } if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 438; + goto case 439; } else { - goto case 432; + goto case 433; } } - case 438: { - if (la == null) { currentState = 438; break; } + case 439: { + if (la == null) { currentState = 439; break; } Expect(63, la); // "As" - currentState = 439; + currentState = 440; break; } - case 439: { - stateStack.Push(440); - goto case 441; - } case 440: { - PopContext(); - goto case 432; + stateStack.Push(441); + goto case 442; } case 441: { - if (la == null) { currentState = 441; break; } + PopContext(); + goto case 433; + } + case 442: { + if (la == null) { currentState = 442; break; } if (set[84].Get(la.kind)) { - goto case 444; + goto case 445; } else { if (la.kind == 35) { - currentState = 442; + currentState = 443; break; } else { goto case 6; } } } - case 442: { - stateStack.Push(443); - goto case 444; - } case 443: { - if (la == null) { currentState = 443; break; } + stateStack.Push(444); + goto case 445; + } + case 444: { + if (la == null) { currentState = 444; break; } if (la.kind == 22) { - currentState = 442; + currentState = 443; break; } else { goto case 59; } } - case 444: { - if (la == null) { currentState = 444; break; } + case 445: { + if (la == null) { currentState = 445; break; } if (set[15].Get(la.kind)) { currentState = 34; break; } else { if (la.kind == 162) { - goto case 93; + goto case 94; } else { if (la.kind == 84) { - goto case 109; + goto case 110; } else { if (la.kind == 209) { - goto case 84; + goto case 85; } else { goto case 6; } @@ -5748,85 +5752,85 @@ partial class ExpressionFinder { } } } - case 445: { - if (la == null) { currentState = 445; break; } + case 446: { + if (la == null) { currentState = 446; break; } if (la.kind == 2) { - goto case 117; + goto case 118; } else { if (la.kind == 62) { - goto case 115; + goto case 116; } else { if (la.kind == 64) { - goto case 114; + goto case 115; } else { if (la.kind == 65) { - goto case 113; + goto case 114; } else { if (la.kind == 66) { - goto case 112; + goto case 113; } else { if (la.kind == 67) { - goto case 111; + goto case 112; } else { if (la.kind == 70) { - goto case 110; + goto case 111; } else { if (la.kind == 87) { - goto case 108; + goto case 109; } else { if (la.kind == 104) { - goto case 106; + goto case 107; } else { if (la.kind == 107) { - goto case 105; + goto case 106; } else { if (la.kind == 116) { - goto case 103; + goto case 104; } else { if (la.kind == 121) { - goto case 102; + goto case 103; } else { if (la.kind == 133) { - goto case 98; + goto case 99; } else { if (la.kind == 139) { - goto case 97; + goto case 98; } else { if (la.kind == 143) { - goto case 96; + goto case 97; } else { if (la.kind == 146) { - goto case 95; + goto case 96; } else { if (la.kind == 147) { - goto case 94; + goto case 95; } else { if (la.kind == 170) { - goto case 91; + goto case 92; } else { if (la.kind == 176) { - goto case 90; + goto case 91; } else { if (la.kind == 184) { - goto case 89; + goto case 90; } else { if (la.kind == 203) { - goto case 86; + goto case 87; } else { if (la.kind == 212) { - goto case 81; + goto case 82; } else { if (la.kind == 213) { - goto case 80; + goto case 81; } else { if (la.kind == 223) { - goto case 78; + goto case 79; } else { if (la.kind == 224) { - goto case 77; + goto case 78; } else { if (la.kind == 230) { - goto case 76; + goto case 77; } else { goto case 6; } @@ -5856,494 +5860,494 @@ partial class ExpressionFinder { } } } - case 446: { - if (la == null) { currentState = 446; break; } + case 447: { + if (la == null) { currentState = 447; break; } Expect(63, la); // "As" - currentState = 447; + currentState = 448; break; } - case 447: { - stateStack.Push(448); - goto case 441; - } case 448: { - PopContext(); - goto case 432; + stateStack.Push(449); + goto case 442; } case 449: { - stateStack.Push(450); - goto case 166; + PopContext(); + goto case 433; } case 450: { - if (la == null) { currentState = 450; break; } + stateStack.Push(451); + goto case 167; + } + case 451: { + if (la == null) { currentState = 451; break; } if (la.kind == 37) { - currentState = 454; + currentState = 455; break; } else { - goto case 451; + goto case 452; } } - case 451: { - if (la == null) { currentState = 451; break; } + case 452: { + if (la == null) { currentState = 452; break; } if (la.kind == 63) { - currentState = 452; + currentState = 453; break; } else { goto case 18; } } - case 452: { - if (la == null) { currentState = 452; break; } + case 453: { + if (la == null) { currentState = 453; break; } if (la.kind == 40) { - stateStack.Push(452); - goto case 383; + stateStack.Push(453); + goto case 384; } else { - goto case 453; + goto case 454; } } - case 453: { + case 454: { stateStack.Push(18); goto case 33; } - case 454: { + case 455: { SetIdentifierExpected(la); - goto case 455; + goto case 456; } - case 455: { - if (la == null) { currentState = 455; break; } + case 456: { + if (la == null) { currentState = 456; break; } if (set[71].Get(la.kind)) { - stateStack.Push(456); - goto case 369; + stateStack.Push(457); + goto case 370; } else { - goto case 456; + goto case 457; } } - case 456: { - if (la == null) { currentState = 456; break; } + case 457: { + if (la == null) { currentState = 457; break; } Expect(38, la); // ")" - currentState = 451; + currentState = 452; break; } - case 457: { - stateStack.Push(458); - goto case 166; - } case 458: { - if (la == null) { currentState = 458; break; } + stateStack.Push(459); + goto case 167; + } + case 459: { + if (la == null) { currentState = 459; break; } if (la.kind == 37 || la.kind == 63) { if (la.kind == 63) { - currentState = 453; + currentState = 454; break; } else { if (la.kind == 37) { - currentState = 460; + currentState = 461; break; } else { - goto case 459; + goto case 460; } } } else { goto case 18; } } - case 459: { + case 460: { Error(la); goto case 18; } - case 460: { + case 461: { SetIdentifierExpected(la); - goto case 461; + goto case 462; } - case 461: { - if (la == null) { currentState = 461; break; } + case 462: { + if (la == null) { currentState = 462; break; } if (set[71].Get(la.kind)) { - stateStack.Push(462); - goto case 369; + stateStack.Push(463); + goto case 370; } else { - goto case 462; + goto case 463; } } - case 462: { - if (la == null) { currentState = 462; break; } + case 463: { + if (la == null) { currentState = 463; break; } Expect(38, la); // ")" currentState = 18; break; } - case 463: { - if (la == null) { currentState = 463; break; } + case 464: { + if (la == null) { currentState = 464; break; } Expect(142, la); // "Interface" currentState = 9; break; } - case 464: { - if (la == null) { currentState = 464; break; } + case 465: { + if (la == null) { currentState = 465; break; } Expect(115, la); // "Enum" - currentState = 465; + currentState = 466; break; } - case 465: { - stateStack.Push(466); - goto case 166; - } case 466: { - if (la == null) { currentState = 466; break; } + stateStack.Push(467); + goto case 167; + } + case 467: { + if (la == null) { currentState = 467; break; } if (la.kind == 63) { - currentState = 473; + currentState = 474; break; } else { - goto case 467; + goto case 468; } } - case 467: { - stateStack.Push(468); + case 468: { + stateStack.Push(469); goto case 18; } - case 468: { - if (la == null) { currentState = 468; break; } + case 469: { + if (la == null) { currentState = 469; break; } if (set[87].Get(la.kind)) { - goto case 470; + goto case 471; } else { Expect(113, la); // "End" - currentState = 469; + currentState = 470; break; } } - case 469: { - if (la == null) { currentState = 469; break; } + case 470: { + if (la == null) { currentState = 470; break; } Expect(115, la); // "Enum" currentState = 18; break; } - case 470: { - if (la == null) { currentState = 470; break; } + case 471: { + if (la == null) { currentState = 471; break; } if (la.kind == 40) { - stateStack.Push(470); - goto case 383; - } else { stateStack.Push(471); - goto case 166; + goto case 384; + } else { + stateStack.Push(472); + goto case 167; } } - case 471: { - if (la == null) { currentState = 471; break; } + case 472: { + if (la == null) { currentState = 472; break; } if (la.kind == 20) { - currentState = 472; + currentState = 473; break; } else { - goto case 467; + goto case 468; } } - case 472: { - stateStack.Push(467); + case 473: { + stateStack.Push(468); goto case 49; } - case 473: { - stateStack.Push(467); + case 474: { + stateStack.Push(468); goto case 33; } - case 474: { - if (la == null) { currentState = 474; break; } + case 475: { + if (la == null) { currentState = 475; break; } Expect(103, la); // "Delegate" - currentState = 475; + currentState = 476; break; } - case 475: { - if (la == null) { currentState = 475; break; } + case 476: { + if (la == null) { currentState = 476; break; } if (la.kind == 210) { - currentState = 476; + currentState = 477; break; } else { if (la.kind == 127) { - currentState = 476; + currentState = 477; break; } else { Error(la); - goto case 476; + goto case 477; } } } - case 476: { + case 477: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - goto case 477; + goto case 478; } - case 477: { - if (la == null) { currentState = 477; break; } - currentState = 478; + case 478: { + if (la == null) { currentState = 478; break; } + currentState = 479; break; } - case 478: { + case 479: { PopContext(); - goto case 479; + goto case 480; } - case 479: { - if (la == null) { currentState = 479; break; } + case 480: { + if (la == null) { currentState = 480; break; } if (la.kind == 37) { - currentState = 484; + currentState = 485; break; } else { - goto case 480; + goto case 481; } } - case 480: { - if (la == null) { currentState = 480; break; } + case 481: { + if (la == null) { currentState = 481; break; } if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 481; + goto case 482; } else { goto case 18; } } - case 481: { - if (la == null) { currentState = 481; break; } + case 482: { + if (la == null) { currentState = 482; break; } Expect(63, la); // "As" - currentState = 482; + currentState = 483; break; } - case 482: { - stateStack.Push(483); + case 483: { + stateStack.Push(484); goto case 33; } - case 483: { + case 484: { PopContext(); goto case 18; } - case 484: { + case 485: { SetIdentifierExpected(la); - goto case 485; + goto case 486; } - case 485: { - if (la == null) { currentState = 485; break; } + case 486: { + if (la == null) { currentState = 486; break; } if (set[71].Get(la.kind)) { - stateStack.Push(486); - goto case 369; + stateStack.Push(487); + goto case 370; } else { - goto case 486; + goto case 487; } } - case 486: { - if (la == null) { currentState = 486; break; } + case 487: { + if (la == null) { currentState = 487; break; } Expect(38, la); // ")" - currentState = 480; + currentState = 481; break; } - case 487: { + case 488: { PushContext(Context.TypeDeclaration, la, t); - goto case 488; + goto case 489; } - case 488: { - if (la == null) { currentState = 488; break; } + case 489: { + if (la == null) { currentState = 489; break; } if (la.kind == 155) { - currentState = 489; + currentState = 490; break; } else { if (la.kind == 84) { - currentState = 489; + currentState = 490; break; } else { if (la.kind == 209) { - currentState = 489; + currentState = 490; break; } else { Error(la); - goto case 489; + goto case 490; } } } } - case 489: { + case 490: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(490); - goto case 166; + stateStack.Push(491); + goto case 167; } - case 490: { + case 491: { PopContext(); - goto case 491; + goto case 492; } - case 491: { - if (la == null) { currentState = 491; break; } + case 492: { + if (la == null) { currentState = 492; break; } if (la.kind == 37) { - currentState = 600; + currentState = 601; break; } else { - goto case 492; + goto case 493; } } - case 492: { - stateStack.Push(493); + case 493: { + stateStack.Push(494); goto case 18; } - case 493: { + case 494: { SetIdentifierExpected(la); isMissingModifier = true; - goto case 494; + goto case 495; } - case 494: { - if (la == null) { currentState = 494; break; } + case 495: { + if (la == null) { currentState = 495; break; } if (la.kind == 140) { isMissingModifier = false; PushContext(Context.Type, la, t); - goto case 597; + goto case 598; } else { - goto case 495; + goto case 496; } } - case 495: { + case 496: { SetIdentifierExpected(la); isMissingModifier = true; - goto case 496; + goto case 497; } - case 496: { - if (la == null) { currentState = 496; break; } + case 497: { + if (la == null) { currentState = 497; break; } if (la.kind == 136) { isMissingModifier = false; PushContext(Context.Type, la, t); - goto case 591; + goto case 592; } else { - goto case 497; + goto case 498; } } - case 497: { + case 498: { SetIdentifierExpected(la); isMissingModifier = true; - goto case 498; + goto case 499; } - case 498: { - if (la == null) { currentState = 498; break; } + case 499: { + if (la == null) { currentState = 499; break; } if (set[92].Get(la.kind)) { - goto case 503; + goto case 504; } else { isMissingModifier = false; - goto case 499; + goto case 500; } } - case 499: { - if (la == null) { currentState = 499; break; } + case 500: { + if (la == null) { currentState = 500; break; } Expect(113, la); // "End" - currentState = 500; + currentState = 501; break; } - case 500: { - if (la == null) { currentState = 500; break; } + case 501: { + if (la == null) { currentState = 501; break; } if (la.kind == 155) { - currentState = 501; + currentState = 502; break; } else { if (la.kind == 84) { - currentState = 501; + currentState = 502; break; } else { if (la.kind == 209) { - currentState = 501; + currentState = 502; break; } else { Error(la); - goto case 501; + goto case 502; } } } } - case 501: { - stateStack.Push(502); + case 502: { + stateStack.Push(503); goto case 18; } - case 502: { + case 503: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 503: { + case 504: { SetIdentifierExpected(la); isMissingModifier = true; - goto case 504; + goto case 505; } - case 504: { - if (la == null) { currentState = 504; break; } + case 505: { + if (la == null) { currentState = 505; break; } if (la.kind == 40) { - stateStack.Push(503); - goto case 383; + stateStack.Push(504); + goto case 384; } else { isMissingModifier = true; - goto case 505; + goto case 506; } } - case 505: { + case 506: { SetIdentifierExpected(la); - goto case 506; + goto case 507; } - case 506: { - if (la == null) { currentState = 506; break; } + case 507: { + if (la == null) { currentState = 507; break; } if (set[110].Get(la.kind)) { - currentState = 590; + currentState = 591; break; } else { isMissingModifier = false; SetIdentifierExpected(la); - goto case 507; + goto case 508; } } - case 507: { - if (la == null) { currentState = 507; break; } + case 508: { + if (la == null) { currentState = 508; break; } if (la.kind == 84 || la.kind == 155 || la.kind == 209) { - stateStack.Push(497); - goto case 487; + stateStack.Push(498); + goto case 488; } else { if (la.kind == 103) { - stateStack.Push(497); - goto case 474; + stateStack.Push(498); + goto case 475; } else { if (la.kind == 115) { - stateStack.Push(497); - goto case 464; + stateStack.Push(498); + goto case 465; } else { if (la.kind == 142) { - stateStack.Push(497); - goto case 463; + stateStack.Push(498); + goto case 464; } else { if (set[95].Get(la.kind)) { - stateStack.Push(497); + stateStack.Push(498); PushContext(Context.Member, la, t); SetIdentifierExpected(la); - goto case 508; + goto case 509; } else { Error(la); - goto case 497; + goto case 498; } } } } } } - case 508: { - if (la == null) { currentState = 508; break; } + case 509: { + if (la == null) { currentState = 509; break; } if (set[101].Get(la.kind)) { - stateStack.Push(509); + stateStack.Push(510); SetIdentifierExpected(la); - goto case 580; + goto case 581; } else { if (la.kind == 127 || la.kind == 210) { - stateStack.Push(509); - goto case 565; + stateStack.Push(510); + goto case 566; } else { if (la.kind == 101) { - stateStack.Push(509); - goto case 548; + stateStack.Push(510); + goto case 549; } else { if (la.kind == 119) { - stateStack.Push(509); - goto case 535; + stateStack.Push(510); + goto case 536; } else { if (la.kind == 98) { - stateStack.Push(509); - goto case 523; + stateStack.Push(510); + goto case 524; } else { if (la.kind == 172) { - stateStack.Push(509); - goto case 510; + stateStack.Push(510); + goto case 511; } else { Error(la); - goto case 509; + goto case 510; } } } @@ -6351,343 +6355,334 @@ partial class ExpressionFinder { } } } - case 509: { + case 510: { PopContext(); currentState = stateStack.Pop(); goto switchlbl; } - case 510: { - if (la == null) { currentState = 510; break; } + case 511: { + if (la == null) { currentState = 511; break; } Expect(172, la); // "Operator" - currentState = 511; + currentState = 512; break; } - case 511: { + case 512: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - goto case 512; + goto case 513; } - case 512: { - if (la == null) { currentState = 512; break; } - currentState = 513; + case 513: { + if (la == null) { currentState = 513; break; } + currentState = 514; break; } - case 513: { + case 514: { PopContext(); - goto case 514; + goto case 515; } - case 514: { - if (la == null) { currentState = 514; break; } + case 515: { + if (la == null) { currentState = 515; break; } Expect(37, la); // "(" - currentState = 515; + currentState = 516; break; } - case 515: { - stateStack.Push(516); - goto case 369; - } case 516: { - if (la == null) { currentState = 516; break; } - Expect(38, la); // ")" - currentState = 517; - break; + stateStack.Push(517); + goto case 370; } case 517: { if (la == null) { currentState = 517; break; } + Expect(38, la); // ")" + currentState = 518; + break; + } + case 518: { + if (la == null) { currentState = 518; break; } if (la.kind == 63) { - currentState = 521; + currentState = 522; break; } else { - goto case 518; + goto case 519; } } - case 518: { - stateStack.Push(519); - goto case 222; - } case 519: { - if (la == null) { currentState = 519; break; } - Expect(113, la); // "End" - currentState = 520; - break; + stateStack.Push(520); + goto case 223; } case 520: { if (la == null) { currentState = 520; break; } - Expect(172, la); // "Operator" - currentState = 18; + Expect(113, la); // "End" + currentState = 521; break; } case 521: { if (la == null) { currentState = 521; break; } + Expect(172, la); // "Operator" + currentState = 18; + break; + } + case 522: { + if (la == null) { currentState = 522; break; } if (la.kind == 40) { - stateStack.Push(521); - goto case 383; + stateStack.Push(522); + goto case 384; } else { PushContext(Context.Type, la, t); - stateStack.Push(522); + stateStack.Push(523); goto case 33; } } - case 522: { + case 523: { PopContext(); - goto case 518; + goto case 519; } - case 523: { - if (la == null) { currentState = 523; break; } + case 524: { + if (la == null) { currentState = 524; break; } Expect(98, la); // "Custom" - currentState = 524; + currentState = 525; break; } - case 524: { - stateStack.Push(525); - goto case 535; - } case 525: { - if (la == null) { currentState = 525; break; } + stateStack.Push(526); + goto case 536; + } + case 526: { + if (la == null) { currentState = 526; break; } if (set[97].Get(la.kind)) { - goto case 527; + goto case 528; } else { Expect(113, la); // "End" - currentState = 526; + currentState = 527; break; } } - case 526: { - if (la == null) { currentState = 526; break; } + case 527: { + if (la == null) { currentState = 527; break; } Expect(119, la); // "Event" currentState = 18; break; } - case 527: { - if (la == null) { currentState = 527; break; } + case 528: { + if (la == null) { currentState = 528; break; } if (la.kind == 40) { - stateStack.Push(527); - goto case 383; + stateStack.Push(528); + goto case 384; } else { if (la.kind == 56) { - currentState = 528; + currentState = 529; break; } else { if (la.kind == 193) { - currentState = 528; + currentState = 529; break; } else { if (la.kind == 189) { - currentState = 528; + currentState = 529; break; } else { Error(la); - goto case 528; + goto case 529; } } } } } - case 528: { - if (la == null) { currentState = 528; break; } + case 529: { + if (la == null) { currentState = 529; break; } Expect(37, la); // "(" - currentState = 529; + currentState = 530; break; } - case 529: { - stateStack.Push(530); - goto case 369; - } case 530: { - if (la == null) { currentState = 530; break; } - Expect(38, la); // ")" - currentState = 531; - break; + stateStack.Push(531); + goto case 370; } case 531: { - stateStack.Push(532); - goto case 222; + if (la == null) { currentState = 531; break; } + Expect(38, la); // ")" + currentState = 532; + break; } case 532: { - if (la == null) { currentState = 532; break; } - Expect(113, la); // "End" - currentState = 533; - break; + stateStack.Push(533); + goto case 223; } case 533: { if (la == null) { currentState = 533; break; } + Expect(113, la); // "End" + currentState = 534; + break; + } + case 534: { + if (la == null) { currentState = 534; break; } if (la.kind == 56) { - currentState = 534; + currentState = 535; break; } else { if (la.kind == 193) { - currentState = 534; + currentState = 535; break; } else { if (la.kind == 189) { - currentState = 534; + currentState = 535; break; } else { Error(la); - goto case 534; + goto case 535; } } } } - case 534: { - stateStack.Push(525); + case 535: { + stateStack.Push(526); goto case 18; } - case 535: { - if (la == null) { currentState = 535; break; } + case 536: { + if (la == null) { currentState = 536; break; } Expect(119, la); // "Event" - currentState = 536; + currentState = 537; break; } - case 536: { + case 537: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(537); - goto case 166; + stateStack.Push(538); + goto case 167; } - case 537: { + case 538: { PopContext(); - goto case 538; + goto case 539; } - case 538: { - if (la == null) { currentState = 538; break; } + case 539: { + if (la == null) { currentState = 539; break; } if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 545; + goto case 546; } else { if (set[131].Get(la.kind)) { if (la.kind == 37) { - currentState = 542; + currentState = 543; break; } else { - goto case 539; + goto case 540; } } else { Error(la); - goto case 539; + goto case 540; } } } - case 539: { - if (la == null) { currentState = 539; break; } + case 540: { + if (la == null) { currentState = 540; break; } if (la.kind == 136) { - currentState = 540; + currentState = 541; break; } else { goto case 18; } } - case 540: { - stateStack.Push(541); + case 541: { + stateStack.Push(542); goto case 33; } - case 541: { - if (la == null) { currentState = 541; break; } + case 542: { + if (la == null) { currentState = 542; break; } if (la.kind == 22) { - currentState = 540; + currentState = 541; break; } else { goto case 18; } } - case 542: { + case 543: { SetIdentifierExpected(la); - goto case 543; + goto case 544; } - case 543: { - if (la == null) { currentState = 543; break; } + case 544: { + if (la == null) { currentState = 544; break; } if (set[71].Get(la.kind)) { - stateStack.Push(544); - goto case 369; + stateStack.Push(545); + goto case 370; } else { - goto case 544; + goto case 545; } } - case 544: { - if (la == null) { currentState = 544; break; } + case 545: { + if (la == null) { currentState = 545; break; } Expect(38, la); // ")" - currentState = 539; + currentState = 540; break; } - case 545: { - if (la == null) { currentState = 545; break; } + case 546: { + if (la == null) { currentState = 546; break; } Expect(63, la); // "As" - currentState = 546; + currentState = 547; break; } - case 546: { - stateStack.Push(547); + case 547: { + stateStack.Push(548); goto case 33; } - case 547: { + case 548: { PopContext(); - goto case 539; + goto case 540; } - case 548: { - if (la == null) { currentState = 548; break; } + case 549: { + if (la == null) { currentState = 549; break; } Expect(101, la); // "Declare" - currentState = 549; + currentState = 550; break; } - case 549: { - if (la == null) { currentState = 549; break; } + case 550: { + if (la == null) { currentState = 550; break; } if (la.kind == 62 || la.kind == 66 || la.kind == 223) { - currentState = 550; + currentState = 551; break; } else { - goto case 550; + goto case 551; } } - case 550: { - if (la == null) { currentState = 550; break; } + case 551: { + if (la == null) { currentState = 551; break; } if (la.kind == 210) { - currentState = 551; + currentState = 552; break; } else { if (la.kind == 127) { - currentState = 551; + currentState = 552; break; } else { Error(la); - goto case 551; + goto case 552; } } } - case 551: { + case 552: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(552); - goto case 166; - } - case 552: { - PopContext(); - goto case 553; + stateStack.Push(553); + goto case 167; } case 553: { - if (la == null) { currentState = 553; break; } - Expect(149, la); // "Lib" - currentState = 554; - break; + PopContext(); + goto case 554; } case 554: { if (la == null) { currentState = 554; break; } - Expect(3, la); // LiteralString + Expect(149, la); // "Lib" currentState = 555; break; } case 555: { if (la == null) { currentState = 555; break; } - if (la.kind == 59) { - currentState = 564; - break; - } else { - goto case 556; - } + Expect(3, la); // LiteralString + currentState = 556; + break; } case 556: { if (la == null) { currentState = 556; break; } - if (la.kind == 37) { - currentState = 561; + if (la.kind == 59) { + currentState = 565; break; } else { goto case 557; @@ -6695,107 +6690,116 @@ partial class ExpressionFinder { } case 557: { if (la == null) { currentState = 557; break; } + if (la.kind == 37) { + currentState = 562; + break; + } else { + goto case 558; + } + } + case 558: { + if (la == null) { currentState = 558; break; } if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 558; + goto case 559; } else { goto case 18; } } - case 558: { - if (la == null) { currentState = 558; break; } + case 559: { + if (la == null) { currentState = 559; break; } Expect(63, la); // "As" - currentState = 559; + currentState = 560; break; } - case 559: { - stateStack.Push(560); + case 560: { + stateStack.Push(561); goto case 33; } - case 560: { + case 561: { PopContext(); goto case 18; } - case 561: { + case 562: { SetIdentifierExpected(la); - goto case 562; + goto case 563; } - case 562: { - if (la == null) { currentState = 562; break; } + case 563: { + if (la == null) { currentState = 563; break; } if (set[71].Get(la.kind)) { - stateStack.Push(563); - goto case 369; + stateStack.Push(564); + goto case 370; } else { - goto case 563; + goto case 564; } } - case 563: { - if (la == null) { currentState = 563; break; } - Expect(38, la); // ")" - currentState = 557; - break; - } case 564: { if (la == null) { currentState = 564; break; } - Expect(3, la); // LiteralString - currentState = 556; + Expect(38, la); // ")" + currentState = 558; break; } case 565: { if (la == null) { currentState = 565; break; } + Expect(3, la); // LiteralString + currentState = 557; + break; + } + case 566: { + if (la == null) { currentState = 566; break; } if (la.kind == 210) { - currentState = 566; + currentState = 567; break; } else { if (la.kind == 127) { - currentState = 566; + currentState = 567; break; } else { Error(la); - goto case 566; + goto case 567; } } } - case 566: { + case 567: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - goto case 567; + goto case 568; } - case 567: { - if (la == null) { currentState = 567; break; } - currentState = 568; + case 568: { + if (la == null) { currentState = 568; break; } + currentState = 569; break; } - case 568: { + case 569: { PopContext(); - goto case 569; + goto case 570; } - case 569: { - if (la == null) { currentState = 569; break; } + case 570: { + if (la == null) { currentState = 570; break; } if (la.kind == 37) { - currentState = 576; + currentState = 577; break; } else { if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 573; + goto case 574; } else { - goto case 570; + goto case 571; } } } - case 570: { - stateStack.Push(571); - goto case 222; - } case 571: { - if (la == null) { currentState = 571; break; } - Expect(113, la); // "End" - currentState = 572; - break; + stateStack.Push(572); + goto case 223; } case 572: { if (la == null) { currentState = 572; break; } + Expect(113, la); // "End" + currentState = 573; + break; + } + case 573: { + if (la == null) { currentState = 573; break; } if (la.kind == 210) { currentState = 18; break; @@ -6804,378 +6808,378 @@ partial class ExpressionFinder { currentState = 18; break; } else { - goto case 459; + goto case 460; } } } - case 573: { - if (la == null) { currentState = 573; break; } + case 574: { + if (la == null) { currentState = 574; break; } Expect(63, la); // "As" - currentState = 574; + currentState = 575; break; } - case 574: { - stateStack.Push(575); + case 575: { + stateStack.Push(576); goto case 33; } - case 575: { + case 576: { PopContext(); - goto case 570; + goto case 571; } - case 576: { + case 577: { SetIdentifierExpected(la); - goto case 577; + goto case 578; } - case 577: { - if (la == null) { currentState = 577; break; } + case 578: { + if (la == null) { currentState = 578; break; } if (set[130].Get(la.kind)) { if (la.kind == 169) { - currentState = 579; + currentState = 580; break; } else { if (set[71].Get(la.kind)) { - stateStack.Push(578); - goto case 369; + stateStack.Push(579); + goto case 370; } else { Error(la); - goto case 578; + goto case 579; } } } else { - goto case 578; + goto case 579; } } - case 578: { - if (la == null) { currentState = 578; break; } + case 579: { + if (la == null) { currentState = 579; break; } Expect(38, la); // ")" - currentState = 569; + currentState = 570; break; } - case 579: { - stateStack.Push(578); - goto case 427; - } case 580: { - if (la == null) { currentState = 580; break; } + stateStack.Push(579); + goto case 428; + } + case 581: { + if (la == null) { currentState = 581; break; } if (la.kind == 88) { - currentState = 581; + currentState = 582; break; } else { - goto case 581; + goto case 582; } } - case 581: { + case 582: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - stateStack.Push(582); - goto case 589; + stateStack.Push(583); + goto case 590; } - case 582: { + case 583: { PopContext(); - goto case 583; + goto case 584; } - case 583: { - if (la == null) { currentState = 583; break; } + case 584: { + if (la == null) { currentState = 584; break; } if (la.kind == 63) { PushContext(Context.Type, la, t); - goto case 586; + goto case 587; } else { - goto case 584; + goto case 585; } } - case 584: { - if (la == null) { currentState = 584; break; } + case 585: { + if (la == null) { currentState = 585; break; } if (la.kind == 20) { - currentState = 585; + currentState = 586; break; } else { goto case 18; } } - case 585: { + case 586: { stateStack.Push(18); goto case 49; } - case 586: { - if (la == null) { currentState = 586; break; } + case 587: { + if (la == null) { currentState = 587; break; } Expect(63, la); // "As" - currentState = 587; + currentState = 588; break; } - case 587: { - stateStack.Push(588); + case 588: { + stateStack.Push(589); goto case 33; } - case 588: { + case 589: { PopContext(); - goto case 584; + goto case 585; } - case 589: { - if (la == null) { currentState = 589; break; } + case 590: { + if (la == null) { currentState = 590; break; } if (set[116].Get(la.kind)) { currentState = stateStack.Pop(); break; } else { if (la.kind == 58) { - goto case 116; + goto case 117; } else { if (la.kind == 126) { - goto case 100; + goto case 101; } else { goto case 6; } } } } - case 590: { + case 591: { isMissingModifier = false; - goto case 505; + goto case 506; } - case 591: { - if (la == null) { currentState = 591; break; } + case 592: { + if (la == null) { currentState = 592; break; } Expect(136, la); // "Implements" - currentState = 592; + currentState = 593; break; } - case 592: { - stateStack.Push(593); + case 593: { + stateStack.Push(594); goto case 33; } - case 593: { + case 594: { PopContext(); - goto case 594; + goto case 595; } - case 594: { - if (la == null) { currentState = 594; break; } + case 595: { + if (la == null) { currentState = 595; break; } if (la.kind == 22) { - currentState = 595; + currentState = 596; break; } else { - stateStack.Push(497); + stateStack.Push(498); goto case 18; } } - case 595: { + case 596: { PushContext(Context.Type, la, t); - stateStack.Push(596); + stateStack.Push(597); goto case 33; } - case 596: { + case 597: { PopContext(); - goto case 594; + goto case 595; } - case 597: { - if (la == null) { currentState = 597; break; } + case 598: { + if (la == null) { currentState = 598; break; } Expect(140, la); // "Inherits" - currentState = 598; + currentState = 599; break; } - case 598: { - stateStack.Push(599); + case 599: { + stateStack.Push(600); goto case 33; } - case 599: { + case 600: { PopContext(); - stateStack.Push(495); + stateStack.Push(496); goto case 18; } - case 600: { - if (la == null) { currentState = 600; break; } + case 601: { + if (la == null) { currentState = 601; break; } Expect(169, la); // "Of" - currentState = 601; + currentState = 602; break; } - case 601: { - stateStack.Push(602); - goto case 427; - } case 602: { - if (la == null) { currentState = 602; break; } + stateStack.Push(603); + goto case 428; + } + case 603: { + if (la == null) { currentState = 603; break; } Expect(38, la); // ")" - currentState = 492; + currentState = 493; break; } - case 603: { + case 604: { isMissingModifier = false; goto case 23; } - case 604: { - if (la == null) { currentState = 604; break; } + case 605: { + if (la == null) { currentState = 605; break; } Expect(140, la); // "Inherits" - currentState = 605; + currentState = 606; break; } - case 605: { - stateStack.Push(606); + case 606: { + stateStack.Push(607); goto case 33; } - case 606: { + case 607: { PopContext(); - goto case 607; + goto case 608; } - case 607: { - if (la == null) { currentState = 607; break; } + case 608: { + if (la == null) { currentState = 608; break; } if (la.kind == 22) { - currentState = 608; + currentState = 609; break; } else { stateStack.Push(14); goto case 18; } } - case 608: { + case 609: { PushContext(Context.Type, la, t); - stateStack.Push(609); + stateStack.Push(610); goto case 33; } - case 609: { + case 610: { PopContext(); - goto case 607; + goto case 608; } - case 610: { - if (la == null) { currentState = 610; break; } + case 611: { + if (la == null) { currentState = 611; break; } Expect(169, la); // "Of" - currentState = 611; + currentState = 612; break; } - case 611: { - stateStack.Push(612); - goto case 427; - } case 612: { - if (la == null) { currentState = 612; break; } + stateStack.Push(613); + goto case 428; + } + case 613: { + if (la == null) { currentState = 613; break; } Expect(38, la); // ")" currentState = 11; break; } - case 613: { + case 614: { PushContext(Context.Identifier, la, t); SetIdentifierExpected(la); - goto case 614; + goto case 615; } - case 614: { - if (la == null) { currentState = 614; break; } + case 615: { + if (la == null) { currentState = 615; break; } if (set[44].Get(la.kind)) { - currentState = 614; + currentState = 615; break; } else { PopContext(); - stateStack.Push(615); + stateStack.Push(616); goto case 18; } } - case 615: { - if (la == null) { currentState = 615; break; } + case 616: { + if (la == null) { currentState = 616; break; } if (set[3].Get(la.kind)) { - stateStack.Push(615); + stateStack.Push(616); goto case 5; } else { Expect(113, la); // "End" - currentState = 616; + currentState = 617; break; } } - case 616: { - if (la == null) { currentState = 616; break; } + case 617: { + if (la == null) { currentState = 617; break; } Expect(160, la); // "Namespace" currentState = 18; break; } - case 617: { - if (la == null) { currentState = 617; break; } + case 618: { + if (la == null) { currentState = 618; break; } Expect(137, la); // "Imports" - currentState = 618; + currentState = 619; break; } - case 618: { + case 619: { nextTokenIsStartOfImportsOrAccessExpression = true; if (la != null) CurrentBlock.lastExpressionStart = la.Location; - goto case 619; + goto case 620; } - case 619: { - if (la == null) { currentState = 619; break; } + case 620: { + if (la == null) { currentState = 620; break; } if (set[15].Get(la.kind)) { - currentState = 625; + currentState = 626; break; } else { if (la.kind == 10) { - currentState = 621; + currentState = 622; break; } else { Error(la); - goto case 620; + goto case 621; } } } - case 620: { + case 621: { PopContext(); goto case 18; } - case 621: { - stateStack.Push(622); - goto case 166; - } case 622: { - if (la == null) { currentState = 622; break; } - Expect(20, la); // "=" - currentState = 623; - break; + stateStack.Push(623); + goto case 167; } case 623: { if (la == null) { currentState = 623; break; } - Expect(3, la); // LiteralString + Expect(20, la); // "=" currentState = 624; break; } case 624: { if (la == null) { currentState = 624; break; } - Expect(11, la); // XmlCloseTag - currentState = 620; + Expect(3, la); // LiteralString + currentState = 625; break; } case 625: { if (la == null) { currentState = 625; break; } + Expect(11, la); // XmlCloseTag + currentState = 621; + break; + } + case 626: { + if (la == null) { currentState = 626; break; } if (la.kind == 37) { - stateStack.Push(625); + stateStack.Push(626); goto case 38; } else { if (la.kind == 20 || la.kind == 26) { - currentState = 626; + currentState = 627; break; } else { - goto case 620; + goto case 621; } } } - case 626: { - stateStack.Push(620); + case 627: { + stateStack.Push(621); goto case 33; } - case 627: { - if (la == null) { currentState = 627; break; } + case 628: { + if (la == null) { currentState = 628; break; } Expect(173, la); // "Option" - currentState = 628; + currentState = 629; break; } - case 628: { - if (la == null) { currentState = 628; break; } + case 629: { + if (la == null) { currentState = 629; break; } if (la.kind == 121 || la.kind == 139 || la.kind == 207) { - currentState = 630; + currentState = 631; break; } else { if (la.kind == 87) { - currentState = 629; + currentState = 630; break; } else { - goto case 459; + goto case 460; } } } - case 629: { - if (la == null) { currentState = 629; break; } + case 630: { + if (la == null) { currentState = 630; break; } if (la.kind == 213) { currentState = 18; break; @@ -7184,12 +7188,12 @@ partial class ExpressionFinder { currentState = 18; break; } else { - goto case 459; + goto case 460; } } } - case 630: { - if (la == null) { currentState = 630; break; } + case 631: { + if (la == null) { currentState = 631; break; } if (la.kind == 170 || la.kind == 171) { currentState = 18; break;