()
| 9187 | } |
| 9188 | |
| 9189 | func (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. |
| 9227 | type INormalFormContext interface { |
no test coverage detected