()
| 9826 | } |
| 9827 | |
| 9828 | func (p *SqlBaseParser) TypeParameter() (localctx ITypeParameterContext) { |
| 9829 | localctx = NewTypeParameterContext(p, p.GetParserRuleContext(), p.GetState()) |
| 9830 | p.EnterRule(localctx, 74, SqlBaseParserRULE_typeParameter) |
| 9831 | |
| 9832 | defer func() { |
| 9833 | p.ExitRule() |
| 9834 | }() |
| 9835 | |
| 9836 | defer func() { |
| 9837 | if err := recover(); err != nil { |
| 9838 | if v, ok := err.(antlr.RecognitionException); ok { |
| 9839 | localctx.SetException(v) |
| 9840 | p.GetErrorHandler().ReportError(p, v) |
| 9841 | p.GetErrorHandler().Recover(p, v) |
| 9842 | } else { |
| 9843 | panic(err) |
| 9844 | } |
| 9845 | } |
| 9846 | }() |
| 9847 | |
| 9848 | p.SetState(691) |
| 9849 | p.GetErrorHandler().Sync(p) |
| 9850 | |
| 9851 | switch p.GetTokenStream().LA(1) { |
| 9852 | case SqlBaseParserINTEGER_VALUE: |
| 9853 | p.EnterOuterAlt(localctx, 1) |
| 9854 | { |
| 9855 | p.SetState(689) |
| 9856 | p.Match(SqlBaseParserINTEGER_VALUE) |
| 9857 | } |
| 9858 | |
| 9859 | 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, SqlBaseParserTIME_WITH_TIME_ZONE, SqlBaseParserTIMESTAMP_WITH_TIME_ZONE, SqlBaseParserDOUBLE_PRECISION: |
| 9860 | p.EnterOuterAlt(localctx, 2) |
| 9861 | { |
| 9862 | p.SetState(690) |
| 9863 | p.sqltype(0) |
| 9864 | } |
| 9865 | |
| 9866 | default: |
| 9867 | panic(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil)) |
| 9868 | } |
| 9869 | |
| 9870 | return localctx |
| 9871 | } |
| 9872 | |
| 9873 | // IBaseTypeContext is an interface to support dynamic dispatch. |
| 9874 | type IBaseTypeContext interface { |
no test coverage detected