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

Method Identifier

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

Source from the content-addressed store, hash-verified

10601}
10602
10603func (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)

Callers 11

NamedQueryMethod · 0.95
SelectItemMethod · 0.95
JoinCriteriaMethod · 0.95
AliasedRelationMethod · 0.95
ColumnAliasesMethod · 0.95
primaryExpressionMethod · 0.95
sqltypeMethod · 0.95
BaseTypeMethod · 0.95
QualifiedNameMethod · 0.95
VisitSelectSingleMethod · 0.45
VisitAliasedRelationMethod · 0.45

Calls 8

NonReservedMethod · 0.95
NewIdentifierContextFunction · 0.85
LAMethod · 0.80
ReportErrorMethod · 0.65

Tested by

no test coverage detected