MCPcopy Create free account
hub / github.com/crossoverJie/gscript / ForControl

Method ForControl

parser/gscript_parser.go:5506–5574  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5504}
5505
5506func (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 {

Callers 1

StatementMethod · 0.95

Calls 6

ForInitMethod · 0.95
exprMethod · 0.95
ExpressionListMethod · 0.95
NewForControlContextFunction · 0.85
EnterRuleMethod · 0.45
ExitRuleMethod · 0.45

Tested by

no test coverage detected