()
| 5504 | } |
| 5505 | |
| 5506 | func (p *GScriptParser) ForControl() (localctx IForControlContext) { |
| 5507 | localctx = NewForControlContext(p, p.GetParserRuleContext(), p.GetState()) |
| 5508 | p.EnterRule(localctx, 58, GScriptParserRULE_forControl) |
| 5509 | var _la int |
| 5510 | |
| 5511 | defer func() { |
| 5512 | p.ExitRule() |
| 5513 | }() |
| 5514 | |
| 5515 | defer func() { |
| 5516 | if err := recover(); err != nil { |
| 5517 | if v, ok := err.(antlr.RecognitionException); ok { |
| 5518 | localctx.SetException(v) |
| 5519 | p.GetErrorHandler().ReportError(p, v) |
| 5520 | p.GetErrorHandler().Recover(p, v) |
| 5521 | } else { |
| 5522 | panic(err) |
| 5523 | } |
| 5524 | } |
| 5525 | }() |
| 5526 | |
| 5527 | p.EnterOuterAlt(localctx, 1) |
| 5528 | p.SetState(336) |
| 5529 | p.GetErrorHandler().Sync(p) |
| 5530 | _la = p.GetTokenStream().LA(1) |
| 5531 | |
| 5532 | if (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<GScriptParserINT)|(1<<GScriptParserSTRING)|(1<<GScriptParserFLOAT)|(1<<GScriptParserBOOLEAN)|(1<<GScriptParserBYTE)|(1<<GScriptParserSUPER)|(1<<GScriptParserTHIS)|(1<<GScriptParserNil)|(1<<GScriptParserANY)|(1<<GScriptParserLPAREN)|(1<<GScriptParserBANG)|(1<<GScriptParserTILDE))) != 0) || (((_la-37)&-(0x1f+1)) == 0 && ((1<<uint((_la-37)))&((1<<(GScriptParserPLUS-37))|(1<<(GScriptParserSUB-37))|(1<<(GScriptParserFUNCTION-37))|(1<<(GScriptParserBOOL_LITERAL-37))|(1<<(GScriptParserSTRING_LITERAL-37))|(1<<(GScriptParserRAW_STRING_LIT-37))|(1<<(GScriptParserNULL_LITERAL-37))|(1<<(GScriptParserDECIMAL_LITERAL-37))|(1<<(GScriptParserFLOAT_LITERAL-37))|(1<<(GScriptParserIDENTIFIER-37)))) != 0) { |
| 5533 | { |
| 5534 | p.SetState(335) |
| 5535 | p.ForInit() |
| 5536 | } |
| 5537 | |
| 5538 | } |
| 5539 | { |
| 5540 | p.SetState(338) |
| 5541 | p.Match(GScriptParserT__0) |
| 5542 | } |
| 5543 | p.SetState(340) |
| 5544 | p.GetErrorHandler().Sync(p) |
| 5545 | _la = p.GetTokenStream().LA(1) |
| 5546 | |
| 5547 | if (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<GScriptParserSUPER)|(1<<GScriptParserTHIS)|(1<<GScriptParserNil)|(1<<GScriptParserLPAREN)|(1<<GScriptParserBANG)|(1<<GScriptParserTILDE))) != 0) || (((_la-37)&-(0x1f+1)) == 0 && ((1<<uint((_la-37)))&((1<<(GScriptParserPLUS-37))|(1<<(GScriptParserSUB-37))|(1<<(GScriptParserBOOL_LITERAL-37))|(1<<(GScriptParserSTRING_LITERAL-37))|(1<<(GScriptParserRAW_STRING_LIT-37))|(1<<(GScriptParserNULL_LITERAL-37))|(1<<(GScriptParserDECIMAL_LITERAL-37))|(1<<(GScriptParserFLOAT_LITERAL-37))|(1<<(GScriptParserIDENTIFIER-37)))) != 0) { |
| 5548 | { |
| 5549 | p.SetState(339) |
| 5550 | p.expr(0) |
| 5551 | } |
| 5552 | |
| 5553 | } |
| 5554 | { |
| 5555 | p.SetState(342) |
| 5556 | p.Match(GScriptParserT__0) |
| 5557 | } |
| 5558 | p.SetState(344) |
| 5559 | p.GetErrorHandler().Sync(p) |
| 5560 | _la = p.GetTokenStream().LA(1) |
| 5561 | |
| 5562 | if (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<GScriptParserSUPER)|(1<<GScriptParserTHIS)|(1<<GScriptParserNil)|(1<<GScriptParserLPAREN)|(1<<GScriptParserBANG)|(1<<GScriptParserTILDE))) != 0) || (((_la-37)&-(0x1f+1)) == 0 && ((1<<uint((_la-37)))&((1<<(GScriptParserPLUS-37))|(1<<(GScriptParserSUB-37))|(1<<(GScriptParserBOOL_LITERAL-37))|(1<<(GScriptParserSTRING_LITERAL-37))|(1<<(GScriptParserRAW_STRING_LIT-37))|(1<<(GScriptParserNULL_LITERAL-37))|(1<<(GScriptParserDECIMAL_LITERAL-37))|(1<<(GScriptParserFLOAT_LITERAL-37))|(1<<(GScriptParserIDENTIFIER-37)))) != 0) { |
| 5563 | { |
no test coverage detected