OmniSciDB
a5dc49c757
|
#include <ParserNode.h>
Public Member Functions | |
InValues (bool n, Expr *a, std::list< Expr * > *v) | |
const std::list < std::unique_ptr< Expr > > & | get_value_list () const |
std::shared_ptr< Analyzer::Expr > | analyze (const Catalog_Namespace::Catalog &catalog, Analyzer::Query &query, TlistRefType allow_tlist_ref=TLIST_NONE) const override |
std::string | to_string () const override |
Public Member Functions inherited from Parser::InExpr | |
InExpr (bool n, Expr *a) | |
bool | get_is_not () const |
const Expr * | get_arg () const |
Public Member Functions inherited from Parser::Node | |
virtual | ~Node () |
Private Attributes | |
std::list< std::unique_ptr < Expr > > | value_list_ |
Additional Inherited Members | |
Public Types inherited from Parser::Expr | |
enum | TlistRefType { TLIST_NONE, TLIST_REF, TLIST_COPY } |
Protected Attributes inherited from Parser::InExpr | |
bool | is_not_ |
std::unique_ptr< Expr > | arg_ |
Definition at line 403 of file ParserNode.h.
Definition at line 405 of file ParserNode.h.
References CHECK, and value_list_.
|
overridevirtual |
Implements Parser::InExpr.
Definition at line 534 of file ParserNode.cpp.
References Analyzer::BinOper::common_numeric_type(), Analyzer::BinOper::common_string_type(), SQLTypeInfo::get_compression(), SQLTypeInfo::is_number(), SQLTypeInfo::is_string(), kBOOLEAN, kENCODING_DICT, kNOT, and run_benchmark_import::result.
|
inline |
Definition at line 412 of file ParserNode.h.
References value_list_.
|
overridevirtual |
Reimplemented from Parser::InExpr.
Definition at line 2213 of file ParserNode.cpp.
References to_string().
|
private |
Definition at line 420 of file ParserNode.h.
Referenced by get_value_list(), and InValues().