MCPcopy Index your code
hub / github.com/uber/aresdb / valueExpression

Method valueExpression

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

Source from the content-addressed store, hash-verified

6351}
6352
6353func (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)

Callers 4

PredicatedMethod · 0.95
PredicateMethod · 0.95
ValueExpressionMethod · 0.95
primaryExpressionMethod · 0.95

Calls 11

primaryExpressionMethod · 0.95
TimeZoneSpecifierMethod · 0.95
NewConcatenationContextFunction · 0.85
NewAtTimeZoneContextFunction · 0.85
LAMethod · 0.80
LTMethod · 0.80
ReportErrorMethod · 0.65

Tested by

no test coverage detected