#ifndef SQLASTSELECT_H #define SQLASTSELECT_H #include "SqlAstNode.h" //#include "SqlAstSelectList.h" #include class SqlParser; namespace SqlAst { class SelectList; class From; class Where; class GroupBy; class Having; class OrderBy; class Select: public CrudNode { public: void setSelectList(std::shared_ptr list) { select = list; } auto getSelectList() const { return select; } void setFrom(std::shared_ptr f) { from = f; } private: std::shared_ptr select; std::shared_ptr from; std::shared_ptr where; std::shared_ptr groupBy; std::shared_ptr having; std::shared_ptr orderBy; }; std::shared_ptr parseSelect(SqlParser &parser); } #endif // SQLASTSELECT_H