OmniSciDB
a667adc9c8
|
#include <Analyzer.h>
Private Attributes | |
bool | is_distinct |
std::vector< std::shared_ptr < TargetEntry > > | targetlist |
std::vector< RangeTableEntry * > | rangetable |
std::shared_ptr< Analyzer::Expr > | where_predicate |
std::list< std::shared_ptr < Analyzer::Expr > > | group_by |
std::shared_ptr< Analyzer::Expr > | having_predicate |
std::list< OrderEntry > * | order_by |
Query * | next_query |
bool | is_unionall |
SQLStmtType | stmt_type |
int | num_aggs |
int | result_table_id |
std::list< int > | result_col_list |
int64_t | limit |
int64_t | offset |
Definition at line 1599 of file Analyzer.h.
|
inline |
Definition at line 1601 of file Analyzer.h.
|
virtual |
void Analyzer::Query::add_rte | ( | RangeTableEntry * | rte | ) |
Definition at line 1347 of file Analyzer.cpp.
References rangetable.
Referenced by Parser::QuerySpec::analyze_from_clause().
|
inline |
Definition at line 1648 of file Analyzer.h.
References targetlist.
|
inline |
Definition at line 1624 of file Analyzer.h.
References group_by.
Referenced by Parser::QuerySpec::analyze_having_clause().
Definition at line 1627 of file Analyzer.h.
References having_predicate.
|
inline |
Definition at line 1614 of file Analyzer.h.
References is_distinct.
Referenced by Parser::SelectStmt::analyze().
|
inline |
|
inline |
|
inline |
Definition at line 1615 of file Analyzer.h.
References num_aggs.
Referenced by Parser::FunctionRef::analyze(), and Parser::QuerySpec::analyze_group_by().
|
inline |
|
inline |
|
inline |
Definition at line 1622 of file Analyzer.h.
References rangetable.
Referenced by Parser::ColumnRef::analyze(), and Parser::QuerySpec::analyze_select_clause().
|
inline |
Definition at line 1633 of file Analyzer.h.
References result_col_list.
Referenced by Parser::InsertValuesStmt::analyze(), and RelAlgExecutor::executeSimpleInsert().
|
inline |
Definition at line 1632 of file Analyzer.h.
References result_table_id.
Referenced by Parser::InsertValuesStmt::analyze(), and RelAlgExecutor::executeSimpleInsert().
|
inline |
Definition at line 1646 of file Analyzer.h.
References rangetable.
Referenced by Parser::ColumnRef::analyze(), and Parser::QuerySpec::analyze_select_clause().
int Analyzer::Query::get_rte_idx | ( | const std::string & | range_var_name | ) | const |
Definition at line 1336 of file Analyzer.cpp.
References setup::name, and rangetable.
Referenced by Parser::ColumnRef::analyze(), and Parser::QuerySpec::analyze_select_clause().
|
inline |
|
inline |
Definition at line 1616 of file Analyzer.h.
References targetlist.
Referenced by Parser::ColumnRef::analyze(), Parser::SelectStmt::analyze(), Parser::QuerySpec::analyze_group_by(), and RelAlgExecutor::executeSimpleInsert().
|
inline |
Definition at line 1619 of file Analyzer.h.
References targetlist.
Referenced by Parser::InsertValuesStmt::analyze(), and Parser::QuerySpec::analyze_select_clause().
Definition at line 1623 of file Analyzer.h.
References where_predicate.
|
inline |
Definition at line 1638 of file Analyzer.h.
References group_by.
Referenced by Parser::QuerySpec::analyze_group_by().
|
inline |
Definition at line 1639 of file Analyzer.h.
References having_predicate.
Referenced by Parser::QuerySpec::analyze_having_clause().
|
inline |
Definition at line 1636 of file Analyzer.h.
References test_fsi::d, and is_distinct.
Referenced by Parser::QuerySpec::analyze().
|
inline |
Definition at line 1642 of file Analyzer.h.
References is_unionall.
Referenced by Parser::UnionQuery::analyze().
|
inline |
Definition at line 1650 of file Analyzer.h.
References limit.
Referenced by Parser::SelectStmt::analyze().
|
inline |
Definition at line 1641 of file Analyzer.h.
References next_query.
Referenced by Parser::UnionQuery::analyze().
|
inline |
Definition at line 1644 of file Analyzer.h.
References num_aggs.
Referenced by Parser::FunctionRef::analyze().
|
inline |
Definition at line 1652 of file Analyzer.h.
References offset.
Referenced by Parser::SelectStmt::analyze().
|
inline |
Definition at line 1640 of file Analyzer.h.
References order_by.
Referenced by Parser::SelectStmt::analyze().
|
inline |
Definition at line 1634 of file Analyzer.h.
References result_col_list.
Referenced by Parser::InsertStmt::analyze().
|
inline |
Definition at line 1635 of file Analyzer.h.
References result_table_id.
Referenced by Parser::InsertStmt::analyze().
|
inline |
Definition at line 1643 of file Analyzer.h.
Referenced by Parser::SelectStmt::analyze(), and Parser::InsertStmt::analyze().
|
inline |
Definition at line 1637 of file Analyzer.h.
References where_predicate.
Referenced by Parser::QuerySpec::analyze_where_clause().
|
private |
Definition at line 1661 of file Analyzer.h.
Referenced by get_group_by(), and set_group_by().
|
private |
Definition at line 1662 of file Analyzer.h.
Referenced by get_having_predicate(), and set_having_predicate().
|
private |
Definition at line 1655 of file Analyzer.h.
Referenced by get_is_distinct(), omnisci.serialized_result_set.ttypes.TTargetInfo::read(), set_is_distinct(), and omnisci.serialized_result_set.ttypes.TTargetInfo::write().
|
private |
Definition at line 1665 of file Analyzer.h.
Referenced by get_is_unionall(), and set_is_unionall().
|
private |
Definition at line 1670 of file Analyzer.h.
Referenced by get_limit(), and set_limit().
|
private |
Definition at line 1664 of file Analyzer.h.
Referenced by get_next_query(), set_next_query(), and ~Query().
|
private |
Definition at line 1667 of file Analyzer.h.
Referenced by get_num_aggs(), and set_num_aggs().
|
private |
Definition at line 1671 of file Analyzer.h.
Referenced by get_offset(), and set_offset().
|
private |
Definition at line 1663 of file Analyzer.h.
Referenced by get_order_by(), set_order_by(), and ~Query().
|
private |
Definition at line 1657 of file Analyzer.h.
Referenced by add_rte(), get_rangetable(), get_rte(), get_rte_idx(), and ~Query().
|
private |
Definition at line 1669 of file Analyzer.h.
Referenced by get_result_col_list(), and set_result_col_list().
|
private |
Definition at line 1668 of file Analyzer.h.
Referenced by get_result_table_id(), and set_result_table_id().
|
private |
Definition at line 1666 of file Analyzer.h.
Referenced by get_stmt_type(), and set_stmt_type().
|
private |
Definition at line 1656 of file Analyzer.h.
Referenced by add_tle(), get_targetlist(), and get_targetlist_nonconst().
|
private |
Definition at line 1660 of file Analyzer.h.
Referenced by get_where_predicate(), and set_where_predicate().