mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 06:57:46 +00:00
LibSQL: Parse IN / NOT IN expressions with a nested SELECT statement
This commit is contained in:
parent
004025c3c4
commit
fa59d02692
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