From fa59d02692426d2122a2b197ce17ccd01d725299 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Fri, 23 Apr 2021 14:54:37 -0400 Subject: [PATCH] LibSQL: Parse IN / NOT IN expressions with a nested SELECT statement --- Userland/Libraries/LibSQL/AST.h | 14 +++++++++++ Userland/Libraries/LibSQL/Parser.cpp | 4 ++-- .../LibSQL/Tests/TestSqlExpressionParser.cpp | 23 +++++++++++++++++++ 3 files changed, 39 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibSQL/AST.h b/Userland/Libraries/LibSQL/AST.h index 1c7a90eb26..44c5134ba3 100644 --- a/Userland/Libraries/LibSQL/AST.h +++ b/Userland/Libraries/LibSQL/AST.h @@ -624,6 +624,20 @@ private: NonnullRefPtr m_expression; }; +class InSelectionExpression : public InvertibleNestedExpression { +public: + InSelectionExpression(NonnullRefPtr expression, NonnullRefPtr& select_statement() const { return m_select_statement; } + +private: + NonnullRefPtr