OmniSciDB
a5dc49c757
|
#include <ParserNode.h>
Public Member Functions | |
ArrayLiteral () | |
ArrayLiteral (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::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 } |
Definition at line 272 of file ParserNode.h.
|
inline |
Definition at line 274 of file ParserNode.h.
|
inline |
Definition at line 275 of file ParserNode.h.
References CHECK, and value_list_.
|
overridevirtual |
Implements Parser::Literal.
Definition at line 247 of file ParserNode.cpp.
References CHECK, SQLTypeInfo::get_type(), Analyzer::Expr::get_type_info(), kARRAY, kNULLT, run_benchmark_import::result, and SQLTypeInfo::set_subtype().
|
inline |
Definition at line 282 of file ParserNode.h.
References value_list_.
|
overridevirtual |
Implements Parser::Literal.
Definition at line 276 of file ParserNode.cpp.
|
private |
Definition at line 290 of file ParserNode.h.
Referenced by ArrayLiteral(), and get_value_list().