(_p int)
| 5205 | } |
| 5206 | |
| 5207 | func (p *SqlBaseParser) booleanExpression(_p int) (localctx IBooleanExpressionContext) { |
| 5208 | var _parentctx antlr.ParserRuleContext = p.GetParserRuleContext() |
| 5209 | _parentState := p.GetState() |
| 5210 | localctx = NewBooleanExpressionContext(p, p.GetParserRuleContext(), _parentState) |
| 5211 | var _prevctx IBooleanExpressionContext = localctx |
| 5212 | var _ antlr.ParserRuleContext = _prevctx // TODO: To prevent unused variable warning. |
| 5213 | _startState := 46 |
| 5214 | p.EnterRecursionRule(localctx, 46, SqlBaseParserRULE_booleanExpression, _p) |
| 5215 | |
| 5216 | defer func() { |
| 5217 | p.UnrollRecursionContexts(_parentctx) |
| 5218 | }() |
| 5219 | |
| 5220 | defer func() { |
| 5221 | if err := recover(); err != nil { |
| 5222 | if v, ok := err.(antlr.RecognitionException); ok { |
| 5223 | localctx.SetException(v) |
| 5224 | p.GetErrorHandler().ReportError(p, v) |
| 5225 | p.GetErrorHandler().Recover(p, v) |
| 5226 | } else { |
| 5227 | panic(err) |
| 5228 | } |
| 5229 | } |
| 5230 | }() |
| 5231 | |
| 5232 | var _alt int |
| 5233 | |
| 5234 | p.EnterOuterAlt(localctx, 1) |
| 5235 | p.SetState(367) |
| 5236 | p.GetErrorHandler().Sync(p) |
| 5237 | |
| 5238 | switch p.GetTokenStream().LA(1) { |
| 5239 | 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, SqlBaseParserPLUS, SqlBaseParserMINUS, SqlBaseParserSTRING, SqlBaseParserUNICODE_STRING, SqlBaseParserBINARY_LITERAL, SqlBaseParserINTEGER_VALUE, SqlBaseParserDECIMAL_VALUE, SqlBaseParserDOUBLE_VALUE, SqlBaseParserIDENTIFIER, SqlBaseParserDIGIT_IDENTIFIER, SqlBaseParserQUOTED_IDENTIFIER, SqlBaseParserBACKQUOTED_IDENTIFIER, SqlBaseParserDOUBLE_PRECISION: |
| 5240 | localctx = NewBooleanDefaultContext(p, localctx) |
| 5241 | p.SetParserRuleContext(localctx) |
| 5242 | _prevctx = localctx |
| 5243 | |
| 5244 | { |
| 5245 | p.SetState(364) |
| 5246 | p.Predicated() |
| 5247 | } |
| 5248 | |
| 5249 | case SqlBaseParserNOT: |
| 5250 | localctx = NewLogicalNotContext(p, localctx) |
| 5251 | p.SetParserRuleContext(localctx) |
| 5252 | _prevctx = localctx |
| 5253 | { |
| 5254 | p.SetState(365) |
| 5255 | p.Match(SqlBaseParserNOT) |
| 5256 | } |
| 5257 | { |
| 5258 | p.SetState(366) |
| 5259 | p.booleanExpression(3) |
| 5260 | } |
| 5261 | |
| 5262 | default: |
| 5263 | panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) |
| 5264 | } |
no test coverage detected