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

Method BaseType

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

Source from the content-addressed store, hash-verified

9949}
9950
9951func (p *SqlBaseParser) BaseType() (localctx IBaseTypeContext) {
9952 localctx = NewBaseTypeContext(p, p.GetParserRuleContext(), p.GetState())
9953 p.EnterRule(localctx, 76, SqlBaseParserRULE_baseType)
9954
9955 defer func() {
9956 p.ExitRule()
9957 }()
9958
9959 defer func() {
9960 if err := recover(); err != nil {
9961 if v, ok := err.(antlr.RecognitionException); ok {
9962 localctx.SetException(v)
9963 p.GetErrorHandler().ReportError(p, v)
9964 p.GetErrorHandler().Recover(p, v)
9965 } else {
9966 panic(err)
9967 }
9968 }
9969 }()
9970
9971 p.SetState(697)
9972 p.GetErrorHandler().Sync(p)
9973
9974 switch p.GetTokenStream().LA(1) {
9975 case SqlBaseParserTIME_WITH_TIME_ZONE:
9976 p.EnterOuterAlt(localctx, 1)
9977 {
9978 p.SetState(693)
9979 p.Match(SqlBaseParserTIME_WITH_TIME_ZONE)
9980 }
9981
9982 case SqlBaseParserTIMESTAMP_WITH_TIME_ZONE:
9983 p.EnterOuterAlt(localctx, 2)
9984 {
9985 p.SetState(694)
9986 p.Match(SqlBaseParserTIMESTAMP_WITH_TIME_ZONE)
9987 }
9988
9989 case SqlBaseParserDOUBLE_PRECISION:
9990 p.EnterOuterAlt(localctx, 3)
9991 {
9992 p.SetState(695)
9993 p.Match(SqlBaseParserDOUBLE_PRECISION)
9994 }
9995
9996 case SqlBaseParserADD, SqlBaseParserALL, SqlBaseParserANALYZE, SqlBaseParserANY, SqlBaseParserARRAY, SqlBaseParserASC, SqlBaseParserAT, SqlBaseParserBERNOULLI, SqlBaseParserCALL, SqlBaseParserCASCADE, SqlBaseParserCATALOGS, SqlBaseParserCOALESCE, SqlBaseParserCOLUMN, SqlBaseParserCOLUMNS, SqlBaseParserCOMMENT, SqlBaseParserCOMMITTED, SqlBaseParserCURRENT, SqlBaseParserDATA, SqlBaseParserDATE, SqlBaseParserDAY, SqlBaseParserDESC, SqlBaseParserDISTRIBUTED, SqlBaseParserEXCLUDING, SqlBaseParserEXPLAIN, SqlBaseParserFILTER, SqlBaseParserFIRST, SqlBaseParserFOLLOWING, SqlBaseParserFORMAT, SqlBaseParserFUNCTIONS, SqlBaseParserHOUR, SqlBaseParserIF, SqlBaseParserINCLUDING, SqlBaseParserINPUT, SqlBaseParserINTEGER, SqlBaseParserINTERVAL, SqlBaseParserLAST, SqlBaseParserLATERAL, SqlBaseParserLEVEL, SqlBaseParserLIMIT, SqlBaseParserLOGICAL, SqlBaseParserMAP, SqlBaseParserMINUTE, SqlBaseParserMONTH, SqlBaseParserNFC, SqlBaseParserNFD, SqlBaseParserNFKC, SqlBaseParserNFKD, SqlBaseParserNO, 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, SqlBaseParserTRY_CAST, SqlBaseParserTYPE, SqlBaseParserUNBOUNDED, SqlBaseParserUNCOMMITTED, SqlBaseParserUSE, SqlBaseParserVALIDATE, SqlBaseParserVERBOSE, SqlBaseParserVIEW, SqlBaseParserWORK, SqlBaseParserWRITE, SqlBaseParserYEAR, SqlBaseParserZONE, SqlBaseParserIDENTIFIER, SqlBaseParserDIGIT_IDENTIFIER, SqlBaseParserQUOTED_IDENTIFIER, SqlBaseParserBACKQUOTED_IDENTIFIER:
9997 p.EnterOuterAlt(localctx, 4)
9998 {
9999 p.SetState(696)
10000 p.Identifier()
10001 }
10002
10003 default:
10004 panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
10005 }
10006
10007 return localctx
10008}

Callers 1

sqltypeMethod · 0.95

Calls 4

IdentifierMethod · 0.95
NewBaseTypeContextFunction · 0.85
LAMethod · 0.80
ReportErrorMethod · 0.65

Tested by

no test coverage detected