![]() |
mutable
A Database System for Research and Fast Prototyping
|
A SQL select statement. More...
#include <AST.hpp>
Public Member Functions | |
SelectStmt (std::unique_ptr< Clause > select, std::unique_ptr< Clause > from, std::unique_ptr< Clause > where, std::unique_ptr< Clause > group_by, std::unique_ptr< Clause > having, std::unique_ptr< Clause > order_by, std::unique_ptr< Clause > limit) | |
void | accept (ASTCommandVisitor &v) override |
void | accept (ConstASTCommandVisitor &v) const override |
void | dot (std::ostream &out) const |
Writes a Graphivz dot representation of this Stmt to out . | |
void | dump (std::ostream &out) const |
void | dump () const |
Data Fields | |
std::unique_ptr< Clause > | select |
std::unique_ptr< Clause > | from |
std::unique_ptr< Clause > | where |
std::unique_ptr< Clause > | group_by |
std::unique_ptr< Clause > | having |
std::unique_ptr< Clause > | order_by |
std::unique_ptr< Clause > | limit |
|
overridevirtual |
Implements m::ast::Command.
|
overridevirtual |
Implements m::ast::Command.
|
inherited |
Writes a Graphivz dot representation of this Stmt
to out
.
Used to render ASTs with Graphivz.
Definition at line 217 of file AST.cpp.
References m::ast::Stmt::dot().
Referenced by m::ast::Stmt::dot().
|
inherited |
Definition at line 251 of file AST.cpp.
References m::ast::Command::dump().
Referenced by m::ast::Command::dump().
std::unique_ptr<Clause> m::ast::SelectStmt::having |
Definition at line 941 of file AST.hpp.
Referenced by get_aggregates().
std::unique_ptr<Clause> m::ast::SelectStmt::order_by |
Definition at line 942 of file AST.hpp.
Referenced by get_aggregates().
std::unique_ptr<Clause> m::ast::SelectStmt::select |
Definition at line 937 of file AST.hpp.
Referenced by get_aggregates().