(_p int)
| 6351 | } |
| 6352 | |
| 6353 | func (p *SqlBaseParser) valueExpression(_p int) (localctx IValueExpressionContext) { |
| 6354 | var _parentctx antlr.ParserRuleContext = p.GetParserRuleContext() |
| 6355 | _parentState := p.GetState() |
| 6356 | localctx = NewValueExpressionContext(p, p.GetParserRuleContext(), _parentState) |
| 6357 | var _prevctx IValueExpressionContext = localctx |
| 6358 | var _ antlr.ParserRuleContext = _prevctx // TODO: To prevent unused variable warning. |
| 6359 | _startState := 52 |
| 6360 | p.EnterRecursionRule(localctx, 52, SqlBaseParserRULE_valueExpression, _p) |
| 6361 | var _la int |
| 6362 | |
| 6363 | defer func() { |
| 6364 | p.UnrollRecursionContexts(_parentctx) |
| 6365 | }() |
| 6366 | |
| 6367 | defer func() { |
| 6368 | if err := recover(); err != nil { |
| 6369 | if v, ok := err.(antlr.RecognitionException); ok { |
| 6370 | localctx.SetException(v) |
| 6371 | p.GetErrorHandler().ReportError(p, v) |
| 6372 | p.GetErrorHandler().Recover(p, v) |
| 6373 | } else { |
| 6374 | panic(err) |
| 6375 | } |
| 6376 | } |
| 6377 | }() |
| 6378 | |
| 6379 | var _alt int |
| 6380 | |
| 6381 | p.EnterOuterAlt(localctx, 1) |
| 6382 | p.SetState(430) |
| 6383 | p.GetErrorHandler().Sync(p) |
| 6384 | |
| 6385 | switch p.GetTokenStream().LA(1) { |
| 6386 | case SqlBaseParserT__1, SqlBaseParserADD, SqlBaseParserALL, SqlBaseParserANALYZE, SqlBaseParserANY, SqlBaseParserARRAY, SqlBaseParserASC, SqlBaseParserAT, SqlBaseParserBERNOULLI, SqlBaseParserCALL, SqlBaseParserCASCADE, SqlBaseParserCATALOGS, SqlBaseParserCOALESCE, SqlBaseParserCOLUMN, SqlBaseParserCOLUMNS, SqlBaseParserCOMMENT, SqlBaseParserCOMMITTED, SqlBaseParserCURRENT, SqlBaseParserCURRENT_DATE, SqlBaseParserCURRENT_TIME, SqlBaseParserCURRENT_TIMESTAMP, SqlBaseParserCURRENT_USER, SqlBaseParserDATA, SqlBaseParserDATE, SqlBaseParserDAY, SqlBaseParserDESC, SqlBaseParserDISTRIBUTED, SqlBaseParserEXCLUDING, SqlBaseParserEXPLAIN, SqlBaseParserFALSE, SqlBaseParserFILTER, SqlBaseParserFIRST, SqlBaseParserFOLLOWING, SqlBaseParserFORMAT, SqlBaseParserFUNCTIONS, SqlBaseParserGROUPING, SqlBaseParserHOUR, SqlBaseParserIF, SqlBaseParserINCLUDING, SqlBaseParserINPUT, SqlBaseParserINTEGER, SqlBaseParserINTERVAL, SqlBaseParserLAST, SqlBaseParserLATERAL, SqlBaseParserLEVEL, SqlBaseParserLIMIT, SqlBaseParserLOCALTIME, SqlBaseParserLOCALTIMESTAMP, SqlBaseParserLOGICAL, SqlBaseParserMAP, SqlBaseParserMINUTE, SqlBaseParserMONTH, SqlBaseParserNFC, SqlBaseParserNFD, SqlBaseParserNFKC, SqlBaseParserNFKD, SqlBaseParserNO, SqlBaseParserNULL, SqlBaseParserNULLIF, SqlBaseParserNULLS, SqlBaseParserONLY, SqlBaseParserOPTION, SqlBaseParserORDINALITY, SqlBaseParserOUTPUT, SqlBaseParserOVER, SqlBaseParserPARTITION, SqlBaseParserPARTITIONS, SqlBaseParserPOSITION, SqlBaseParserPRECEDING, SqlBaseParserPRIVILEGES, SqlBaseParserPROPERTIES, SqlBaseParserPUBLIC, SqlBaseParserRANGE, SqlBaseParserREAD, SqlBaseParserRENAME, SqlBaseParserREPEATABLE, SqlBaseParserREPLACE, SqlBaseParserRESET, SqlBaseParserRESTRICT, SqlBaseParserREVOKE, SqlBaseParserROLLBACK, SqlBaseParserROW, SqlBaseParserROWS, SqlBaseParserSCHEMA, SqlBaseParserSCHEMAS, SqlBaseParserSECOND, SqlBaseParserSERIALIZABLE, SqlBaseParserSESSION, SqlBaseParserSET, SqlBaseParserSETS, SqlBaseParserSHOW, SqlBaseParserSMALLINT, SqlBaseParserSOME, SqlBaseParserSTART, SqlBaseParserSTATS, SqlBaseParserSUBSTRING, SqlBaseParserSYSTEM, SqlBaseParserTABLES, SqlBaseParserTABLESAMPLE, SqlBaseParserTEXT, SqlBaseParserTIME, SqlBaseParserTIMESTAMP, SqlBaseParserTINYINT, SqlBaseParserTO, SqlBaseParserTRUE, SqlBaseParserTRY_CAST, SqlBaseParserTYPE, SqlBaseParserUNBOUNDED, SqlBaseParserUNCOMMITTED, SqlBaseParserUSE, SqlBaseParserVALIDATE, SqlBaseParserVERBOSE, SqlBaseParserVIEW, SqlBaseParserWORK, SqlBaseParserWRITE, SqlBaseParserYEAR, SqlBaseParserZONE, SqlBaseParserSTRING, SqlBaseParserUNICODE_STRING, SqlBaseParserBINARY_LITERAL, SqlBaseParserINTEGER_VALUE, SqlBaseParserDECIMAL_VALUE, SqlBaseParserDOUBLE_VALUE, SqlBaseParserIDENTIFIER, SqlBaseParserDIGIT_IDENTIFIER, SqlBaseParserQUOTED_IDENTIFIER, SqlBaseParserBACKQUOTED_IDENTIFIER, SqlBaseParserDOUBLE_PRECISION: |
| 6387 | localctx = NewValueExpressionDefaultContext(p, localctx) |
| 6388 | p.SetParserRuleContext(localctx) |
| 6389 | _prevctx = localctx |
| 6390 | |
| 6391 | { |
| 6392 | p.SetState(427) |
| 6393 | p.primaryExpression(0) |
| 6394 | } |
| 6395 | |
| 6396 | case SqlBaseParserPLUS, SqlBaseParserMINUS: |
| 6397 | localctx = NewArithmeticUnaryContext(p, localctx) |
| 6398 | p.SetParserRuleContext(localctx) |
| 6399 | _prevctx = localctx |
| 6400 | { |
| 6401 | p.SetState(428) |
| 6402 | |
| 6403 | var _lt = p.GetTokenStream().LT(1) |
| 6404 | |
| 6405 | localctx.(*ArithmeticUnaryContext).operator = _lt |
| 6406 | |
| 6407 | _la = p.GetTokenStream().LA(1) |
| 6408 | |
| 6409 | if !(_la == SqlBaseParserPLUS || _la == SqlBaseParserMINUS) { |
| 6410 | var _ri = p.GetErrorHandler().RecoverInline(p) |
no test coverage detected