diff options
| author | vitya-smirnov <[email protected]> | 2025-09-03 10:38:53 +0300 |
|---|---|---|
| committer | vitya-smirnov <[email protected]> | 2025-09-03 10:54:15 +0300 |
| commit | 2bbd45380bf7216ab2b9381be64acc1b0545eaa8 (patch) | |
| tree | 4b9d337f756c46031c89a83d209397c31fbe8262 /yql/essentials/sql/v1/sql_expression.cpp | |
| parent | 8ae12a8e459adc1a72567be9e2e496bc77c837b4 (diff) | |
YQL-20368: Improve unimplemented literal error
commit_hash:27dc40f323e5d24af0dae4f3917a63248f8f8386
Diffstat (limited to 'yql/essentials/sql/v1/sql_expression.cpp')
| -rw-r--r-- | yql/essentials/sql/v1/sql_expression.cpp | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/yql/essentials/sql/v1/sql_expression.cpp b/yql/essentials/sql/v1/sql_expression.cpp index e973b6f60d1..bceda17f2eb 100644 --- a/yql/essentials/sql/v1/sql_expression.cpp +++ b/yql/essentials/sql/v1/sql_expression.cpp @@ -428,11 +428,31 @@ TMaybe<TExprOrIdent> TSqlExpression::LiteralExpr(const TRule_literal_value& node const TString value(Token(node.GetAlt_literal_value3().GetToken1())); return BuildLiteralTypedSmartStringOrId(Ctx_, value); } + case TRule_literal_value::kAltLiteralValue4: { + Error() << Token(node.GetAlt_literal_value4().GetToken1()) + << " literal is not supported yet"; + break; + } case TRule_literal_value::kAltLiteralValue5: { Token(node.GetAlt_literal_value5().GetToken1()); result.Expr = BuildLiteralNull(Ctx_.Pos()); break; } + case TRule_literal_value::kAltLiteralValue6: { + Error() << Token(node.GetAlt_literal_value6().GetToken1()) + << " literal is not supported yet"; + break; + } + case TRule_literal_value::kAltLiteralValue7: { + Error() << Token(node.GetAlt_literal_value7().GetToken1()) + << " literal is not supported yet"; + break; + } + case TRule_literal_value::kAltLiteralValue8: { + Error() << Token(node.GetAlt_literal_value8().GetToken1()) + << " literal is not supported yet"; + break; + } case TRule_literal_value::kAltLiteralValue9: { const TString value(to_lower(Token(node.GetAlt_literal_value9().GetRule_bool_value1().GetToken1()))); result.Expr = BuildLiteralBool(Ctx_.Pos(), FromString<bool>(value)); @@ -442,12 +462,8 @@ TMaybe<TExprOrIdent> TSqlExpression::LiteralExpr(const TRule_literal_value& node result.Expr = BuildEmptyAction(Ctx_.Pos()); break; } - case TRule_literal_value::kAltLiteralValue4: - case TRule_literal_value::kAltLiteralValue6: - case TRule_literal_value::kAltLiteralValue7: - case TRule_literal_value::kAltLiteralValue8: case TRule_literal_value::ALT_NOT_SET: - AltNotImplemented("literal_value", node); + Y_ABORT("You should change implementation according to grammar changes"); } if (!result.Expr) { return {}; |
