| 1532 | } |
| 1533 | |
| 1534 | SQLParser::Function_value_exprContext *SQLParser::function_value_expr() { |
| 1535 | Function_value_exprContext *_localctx = |
| 1536 | _tracker.createInstance<Function_value_exprContext>(_ctx, getState()); |
| 1537 | enterRule(_localctx, 32, SQLParser::RuleFunction_value_expr); |
| 1538 | |
| 1539 | auto onExit = finally([=] { exitRule(); }); |
| 1540 | try { |
| 1541 | setState(215); |
| 1542 | _errHandler->sync(this); |
| 1543 | switch (getInterpreter<atn::ParserATNSimulator>()->adaptivePredict( |
| 1544 | _input, 19, _ctx)) { |
| 1545 | case 1: { |
| 1546 | enterOuterAlt(_localctx, 1); |
| 1547 | setState(213); |
| 1548 | value_expr(); |
| 1549 | break; |
| 1550 | } |
| 1551 | |
| 1552 | case 2: { |
| 1553 | enterOuterAlt(_localctx, 2); |
| 1554 | setState(214); |
| 1555 | identifier(); |
| 1556 | break; |
| 1557 | } |
| 1558 | } |
| 1559 | |
| 1560 | } catch (RecognitionException &e) { |
| 1561 | _errHandler->reportError(this, e); |
| 1562 | _localctx->exception = std::current_exception(); |
| 1563 | _errHandler->recover(this, _localctx->exception); |
| 1564 | } |
| 1565 | |
| 1566 | return _localctx; |
| 1567 | } |
| 1568 | |
| 1569 | //----------------- Function_callContext |
| 1570 | //------------------------------------------------------------------ |
no test coverage detected