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

Method IntervalField

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

Source from the content-addressed store, hash-verified

9187}
9188
9189func (p *SqlBaseParser) IntervalField() (localctx IIntervalFieldContext) {
9190 localctx = NewIntervalFieldContext(p, p.GetParserRuleContext(), p.GetState())
9191 p.EnterRule(localctx, 68, SqlBaseParserRULE_intervalField)
9192 var _la int
9193
9194 defer func() {
9195 p.ExitRule()
9196 }()
9197
9198 defer func() {
9199 if err := recover(); err != nil {
9200 if v, ok := err.(antlr.RecognitionException); ok {
9201 localctx.SetException(v)
9202 p.GetErrorHandler().ReportError(p, v)
9203 p.GetErrorHandler().Recover(p, v)
9204 } else {
9205 panic(err)
9206 }
9207 }
9208 }()
9209
9210 p.EnterOuterAlt(localctx, 1)
9211 {
9212 p.SetState(629)
9213 _la = p.GetTokenStream().LA(1)
9214
9215 if !(_la == SqlBaseParserDAY || (((_la-72)&-(0x1f+1)) == 0 && ((1<<uint((_la-72)))&((1<<(SqlBaseParserHOUR-72))|(1<<(SqlBaseParserMINUTE-72))|(1<<(SqlBaseParserMONTH-72)))) != 0) || _la == SqlBaseParserSECOND || _la == SqlBaseParserYEAR) {
9216 p.GetErrorHandler().RecoverInline(p)
9217 } else {
9218 p.GetErrorHandler().ReportMatch(p)
9219 p.Consume()
9220 }
9221 }
9222
9223 return localctx
9224}
9225
9226// INormalFormContext is an interface to support dynamic dispatch.
9227type INormalFormContext interface {

Callers 2

IntervalMethod · 0.95
sqltypeMethod · 0.95

Calls 3

NewIntervalFieldContextFunction · 0.85
LAMethod · 0.80
ReportErrorMethod · 0.65

Tested by

no test coverage detected