mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-09-03 08:08:43 +00:00
LibSQL: Parse IN / NOT IN expressions with a nested SELECT statement
This commit is contained in:
parent
004025c3c4
commit
fa59d02692
Notes:
sideshowbarker
2024-07-18 19:10:30 +09:00
Author: https://github.com/trflynn89
Commit: fa59d02692
Pull-request: https://github.com/SerenityOS/serenity/pull/6592
3 changed files with 39 additions and 2 deletions
|
@ -624,6 +624,20 @@ private:
|
|||
NonnullRefPtr<Expression> m_expression;
|
||||
};
|
||||
|
||||
class InSelectionExpression : public InvertibleNestedExpression {
|
||||
public:
|
||||
InSelectionExpression(NonnullRefPtr<Expression> expression, NonnullRefPtr<Select> select_statement, bool invert_expression)
|
||||
: InvertibleNestedExpression(move(expression), invert_expression)
|
||||
, m_select_statement(move(select_statement))
|
||||
{
|
||||
}
|
||||
|
||||
const NonnullRefPtr<Select>& select_statement() const { return m_select_statement; }
|
||||
|
||||
private:
|
||||
NonnullRefPtr<Select> m_select_statement;
|
||||
};
|
||||
|
||||
class InChainedExpression : public InvertibleNestedExpression {
|
||||
public:
|
||||
InChainedExpression(NonnullRefPtr<Expression> expression, NonnullRefPtr<ChainedExpression> expression_chain, bool invert_expression)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue