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

Method GroupingExpressions

query/sql/antlrgen/sqlbase_parser.go:2876–2950  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2874}
2875
2876func (p *SqlBaseParser) GroupingExpressions() (localctx IGroupingExpressionsContext) {
2877 localctx = NewGroupingExpressionsContext(p, p.GetParserRuleContext(), p.GetState())
2878 p.EnterRule(localctx, 20, SqlBaseParserRULE_groupingExpressions)
2879 var _la int
2880
2881 defer func() {
2882 p.ExitRule()
2883 }()
2884
2885 defer func() {
2886 if err := recover(); err != nil {
2887 if v, ok := err.(antlr.RecognitionException); ok {
2888 localctx.SetException(v)
2889 p.GetErrorHandler().ReportError(p, v)
2890 p.GetErrorHandler().Recover(p, v)
2891 } else {
2892 panic(err)
2893 }
2894 }
2895 }()
2896
2897 p.SetState(234)
2898 p.GetErrorHandler().Sync(p)
2899 switch p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 25, p.GetParserRuleContext()) {
2900 case 1:
2901 p.EnterOuterAlt(localctx, 1)
2902 {
2903 p.SetState(221)
2904 p.Match(SqlBaseParserT__1)
2905 }
2906 p.SetState(230)
2907 p.GetErrorHandler().Sync(p)
2908 _la = p.GetTokenStream().LA(1)
2909
2910 if (((_la)&-(0x1f+1)) == 0 && ((1<<uint(_la))&((1<<SqlBaseParserT__1)|(1<<SqlBaseParserADD)|(1<<SqlBaseParserALL)|(1<<SqlBaseParserANALYZE)|(1<<SqlBaseParserANY)|(1<<SqlBaseParserARRAY)|(1<<SqlBaseParserASC)|(1<<SqlBaseParserAT)|(1<<SqlBaseParserBERNOULLI)|(1<<SqlBaseParserCALL)|(1<<SqlBaseParserCASCADE)|(1<<SqlBaseParserCATALOGS)|(1<<SqlBaseParserCOALESCE)|(1<<SqlBaseParserCOLUMN)|(1<<SqlBaseParserCOLUMNS)|(1<<SqlBaseParserCOMMENT)|(1<<SqlBaseParserCOMMITTED))) != 0) || (((_la-33)&-(0x1f+1)) == 0 && ((1<<uint((_la-33)))&((1<<(SqlBaseParserCURRENT-33))|(1<<(SqlBaseParserCURRENT_DATE-33))|(1<<(SqlBaseParserCURRENT_TIME-33))|(1<<(SqlBaseParserCURRENT_TIMESTAMP-33))|(1<<(SqlBaseParserCURRENT_USER-33))|(1<<(SqlBaseParserDATA-33))|(1<<(SqlBaseParserDATE-33))|(1<<(SqlBaseParserDAY-33))|(1<<(SqlBaseParserDESC-33))|(1<<(SqlBaseParserDISTRIBUTED-33))|(1<<(SqlBaseParserEXCLUDING-33))|(1<<(SqlBaseParserEXPLAIN-33))|(1<<(SqlBaseParserFALSE-33))|(1<<(SqlBaseParserFILTER-33))|(1<<(SqlBaseParserFIRST-33))|(1<<(SqlBaseParserFOLLOWING-33))|(1<<(SqlBaseParserFORMAT-33)))) != 0) || (((_la-65)&-(0x1f+1)) == 0 && ((1<<uint((_la-65)))&((1<<(SqlBaseParserFUNCTIONS-65))|(1<<(SqlBaseParserGROUPING-65))|(1<<(SqlBaseParserHOUR-65))|(1<<(SqlBaseParserIF-65))|(1<<(SqlBaseParserINCLUDING-65))|(1<<(SqlBaseParserINPUT-65))|(1<<(SqlBaseParserINTEGER-65))|(1<<(SqlBaseParserINTERVAL-65))|(1<<(SqlBaseParserLAST-65))|(1<<(SqlBaseParserLATERAL-65))|(1<<(SqlBaseParserLEVEL-65))|(1<<(SqlBaseParserLIMIT-65))|(1<<(SqlBaseParserLOCALTIME-65))|(1<<(SqlBaseParserLOCALTIMESTAMP-65))|(1<<(SqlBaseParserLOGICAL-65))|(1<<(SqlBaseParserMAP-65))|(1<<(SqlBaseParserMINUTE-65))|(1<<(SqlBaseParserMONTH-65)))) != 0) || (((_la-98)&-(0x1f+1)) == 0 && ((1<<uint((_la-98)))&((1<<(SqlBaseParserNFC-98))|(1<<(SqlBaseParserNFD-98))|(1<<(SqlBaseParserNFKC-98))|(1<<(SqlBaseParserNFKD-98))|(1<<(SqlBaseParserNO-98))|(1<<(SqlBaseParserNOT-98))|(1<<(SqlBaseParserNULL-98))|(1<<(SqlBaseParserNULLIF-98))|(1<<(SqlBaseParserNULLS-98))|(1<<(SqlBaseParserONLY-98))|(1<<(SqlBaseParserOPTION-98))|(1<<(SqlBaseParserORDINALITY-98))|(1<<(SqlBaseParserOUTPUT-98))|(1<<(SqlBaseParserOVER-98))|(1<<(SqlBaseParserPARTITION-98))|(1<<(SqlBaseParserPARTITIONS-98))|(1<<(SqlBaseParserPOSITION-98))|(1<<(SqlBaseParserPRECEDING-98))|(1<<(SqlBaseParserPRIVILEGES-98))|(1<<(SqlBaseParserPROPERTIES-98))|(1<<(SqlBaseParserPUBLIC-98))|(1<<(SqlBaseParserRANGE-98))|(1<<(SqlBaseParserREAD-98))|(1<<(SqlBaseParserRENAME-98))|(1<<(SqlBaseParserREPEATABLE-98)))) != 0) || (((_la-130)&-(0x1f+1)) == 0 && ((1<<uint((_la-130)))&((1<<(SqlBaseParserREPLACE-130))|(1<<(SqlBaseParserRESET-130))|(1<<(SqlBaseParserRESTRICT-130))|(1<<(SqlBaseParserREVOKE-130))|(1<<(SqlBaseParserROLLBACK-130))|(1<<(SqlBaseParserROW-130))|(1<<(SqlBaseParserROWS-130))|(1<<(SqlBaseParserSCHEMA-130))|(1<<(SqlBaseParserSCHEMAS-130))|(1<<(SqlBaseParserSECOND-130))|(1<<(SqlBaseParserSERIALIZABLE-130))|(1<<(SqlBaseParserSESSION-130))|(1<<(SqlBaseParserSET-130))|(1<<(SqlBaseParserSETS-130))|(1<<(SqlBaseParserSHOW-130))|(1<<(SqlBaseParserSMALLINT-130))|(1<<(SqlBaseParserSOME-130))|(1<<(SqlBaseParserSTART-130))|(1<<(SqlBaseParserSTATS-130))|(1<<(SqlBaseParserSUBSTRING-130))|(1<<(SqlBaseParserSYSTEM-130))|(1<<(SqlBaseParserTABLES-130))|(1<<(SqlBaseParserTABLESAMPLE-130))|(1<<(SqlBaseParserTEXT-130))|(1<<(SqlBaseParserTIME-130))|(1<<(SqlBaseParserTIMESTAMP-130))|(1<<(SqlBaseParserTINYINT-130)))) != 0) || (((_la-162)&-(0x1f+1)) == 0 && ((1<<uint((_la-162)))&((1<<(SqlBaseParserTO-162))|(1<<(SqlBaseParserTRUE-162))|(1<<(SqlBaseParserTRY_CAST-162))|(1<<(SqlBaseParserTYPE-162))|(1<<(SqlBaseParserUNBOUNDED-162))|(1<<(SqlBaseParserUNCOMMITTED-162))|(1<<(SqlBaseParserUSE-162))|(1<<(SqlBaseParserVALIDATE-162))|(1<<(SqlBaseParserVERBOSE-162))|(1<<(SqlBaseParserVIEW-162))|(1<<(SqlBaseParserWORK-162))|(1<<(SqlBaseParserWRITE-162))|(1<<(SqlBaseParserYEAR-162))|(1<<(SqlBaseParserZONE-162))|(1<<(SqlBaseParserPLUS-162))|(1<<(SqlBaseParserMINUS-162)))) != 0) || (((_la-196)&-(0x1f+1)) == 0 && ((1<<uint((_la-196)))&((1<<(SqlBaseParserSTRING-196))|(1<<(SqlBaseParserUNICODE_STRING-196))|(1<<(SqlBaseParserBINARY_LITERAL-196))|(1<<(SqlBaseParserINTEGER_VALUE-196))|(1<<(SqlBaseParserDECIMAL_VALUE-196))|(1<<(SqlBaseParserDOUBLE_VALUE-196))|(1<<(SqlBaseParserIDENTIFIER-196))|(1<<(SqlBaseParserDIGIT_IDENTIFIER-196))|(1<<(SqlBaseParserQUOTED_IDENTIFIER-196))|(1<<(SqlBaseParserBACKQUOTED_IDENTIFIER-196))|(1<<(SqlBaseParserDOUBLE_PRECISION-196)))) != 0) {
2911 {
2912 p.SetState(222)
2913 p.Expression()
2914 }
2915 p.SetState(227)
2916 p.GetErrorHandler().Sync(p)
2917 _la = p.GetTokenStream().LA(1)
2918
2919 for _la == SqlBaseParserT__0 {
2920 {
2921 p.SetState(223)
2922 p.Match(SqlBaseParserT__0)
2923 }
2924 {
2925 p.SetState(224)
2926 p.Expression()
2927 }
2928
2929 p.SetState(229)
2930 p.GetErrorHandler().Sync(p)
2931 _la = p.GetTokenStream().LA(1)
2932 }
2933

Callers 2

GroupingElementMethod · 0.95

Calls 4

ExpressionMethod · 0.95
LAMethod · 0.80
ReportErrorMethod · 0.65

Tested by

no test coverage detected