MCPcopy
hub / github.com/uber/aresdb / booleanExpression

Method booleanExpression

query/sql/antlrgen/sqlbase_parser.go:5207–5338  ·  view source on GitHub ↗
(_p int)

Source from the content-addressed store, hash-verified

5205}
5206
5207func (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 }

Callers 5

QuerySpecificationMethod · 0.95
JoinCriteriaMethod · 0.95
ExpressionMethod · 0.95
BooleanExpressionMethod · 0.95
FilterMethod · 0.95

Calls 8

PredicatedMethod · 0.95
NewBooleanDefaultContextFunction · 0.85
NewLogicalNotContextFunction · 0.85
NewLogicalBinaryContextFunction · 0.85
LAMethod · 0.80
LTMethod · 0.80
ReportErrorMethod · 0.65

Tested by

no test coverage detected