()
| 10601 | } |
| 10602 | |
| 10603 | func (p *SqlBaseParser) Identifier() (localctx IIdentifierContext) { |
| 10604 | localctx = NewIdentifierContext(p, p.GetParserRuleContext(), p.GetState()) |
| 10605 | p.EnterRule(localctx, 84, SqlBaseParserRULE_identifier) |
| 10606 | |
| 10607 | defer func() { |
| 10608 | p.ExitRule() |
| 10609 | }() |
| 10610 | |
| 10611 | defer func() { |
| 10612 | if err := recover(); err != nil { |
| 10613 | if v, ok := err.(antlr.RecognitionException); ok { |
| 10614 | localctx.SetException(v) |
| 10615 | p.GetErrorHandler().ReportError(p, v) |
| 10616 | p.GetErrorHandler().Recover(p, v) |
| 10617 | } else { |
| 10618 | panic(err) |
| 10619 | } |
| 10620 | } |
| 10621 | }() |
| 10622 | |
| 10623 | p.SetState(723) |
| 10624 | p.GetErrorHandler().Sync(p) |
| 10625 | |
| 10626 | switch p.GetTokenStream().LA(1) { |
| 10627 | case SqlBaseParserIDENTIFIER: |
| 10628 | localctx = NewUnquotedIdentifierContext(p, localctx) |
| 10629 | p.EnterOuterAlt(localctx, 1) |
| 10630 | { |
| 10631 | p.SetState(718) |
| 10632 | p.Match(SqlBaseParserIDENTIFIER) |
| 10633 | } |
| 10634 | |
| 10635 | case SqlBaseParserQUOTED_IDENTIFIER: |
| 10636 | localctx = NewQuotedIdentifierContext(p, localctx) |
| 10637 | p.EnterOuterAlt(localctx, 2) |
| 10638 | { |
| 10639 | p.SetState(719) |
| 10640 | p.Match(SqlBaseParserQUOTED_IDENTIFIER) |
| 10641 | } |
| 10642 | |
| 10643 | 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: |
| 10644 | localctx = NewUnquotedIdentifierContext(p, localctx) |
| 10645 | p.EnterOuterAlt(localctx, 3) |
| 10646 | { |
| 10647 | p.SetState(720) |
| 10648 | p.NonReserved() |
| 10649 | } |
| 10650 | |
| 10651 | case SqlBaseParserBACKQUOTED_IDENTIFIER: |
| 10652 | localctx = NewBackQuotedIdentifierContext(p, localctx) |
| 10653 | p.EnterOuterAlt(localctx, 4) |
| 10654 | { |
| 10655 | p.SetState(721) |
| 10656 | p.Match(SqlBaseParserBACKQUOTED_IDENTIFIER) |
| 10657 | } |
| 10658 | |
| 10659 | case SqlBaseParserDIGIT_IDENTIFIER: |
| 10660 | localctx = NewDigitIdentifierContext(p, localctx) |
no test coverage detected