1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 20:07:35 +00:00

LibSQL: Parse common-table-expressions with a nested SELECT statement

This also moves testing of common-table-expression to its own test case.
This commit is contained in:
Timothy Flynn 2021-04-23 14:45:56 -04:00 committed by Andreas Kling
parent cb943a2179
commit 004025c3c4
3 changed files with 71 additions and 54 deletions

View file

@ -83,18 +83,21 @@ private:
class CommonTableExpression : public ASTNode {
public:
CommonTableExpression(String table_name, Vector<String> column_names)
CommonTableExpression(String table_name, Vector<String> column_names, NonnullRefPtr<Select> select_statement)
: m_table_name(move(table_name))
, m_column_names(move(column_names))
, m_select_statement(move(select_statement))
{
}
const String& table_name() const { return m_table_name; }
const Vector<String>& column_names() const { return m_column_names; }
const NonnullRefPtr<Select>& select_statement() const { return m_select_statement; }
private:
String m_table_name;
Vector<String> m_column_names;
NonnullRefPtr<Select> m_select_statement;
};
class CommonTableExpressionList : public ASTNode {