()
| 9949 | } |
| 9950 | |
| 9951 | func (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 | } |
no test coverage detected