OmniSciDB
b24e664e58
|
#include <ParserNode.h>
Public Member Functions | |
StringLiteral (std::string *s) | |
const std::string * | get_stringval () 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 |
![]() | |
virtual | ~Node () |
Static Public Member Functions | |
static std::shared_ptr < Analyzer::Expr > | analyzeValue (const std::string &) |
Private Attributes | |
std::unique_ptr< std::string > | stringval |
Additional Inherited Members | |
![]() | |
enum | TlistRefType { TLIST_NONE, TLIST_REF, TLIST_COPY } |
Definition at line 146 of file ParserNode.h.
|
inlineexplicit |
Definition at line 148 of file ParserNode.h.
|
overridevirtual |
Implements Parser::Literal.
Definition at line 90 of file ParserNode.cpp.
|
static |
Definition at line 97 of file ParserNode.cpp.
References kVARCHAR, and Datum::stringval.
Referenced by RelAlgTranslator::translateLiteral(), anonymous_namespace{CalciteAdapter.cpp}::CalciteAdapter::translateTypedLiteral(), and anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::visitLower().
|
inline |
Definition at line 149 of file ParserNode.h.
References stringval.
Referenced by Parser::anonymous_namespace{ParserNode.cpp}::bool_from_string_literal(), Parser::AddColumnStmt::execute(), Parser::CopyTableStmt::execute(), and Parser::ExportQueryStmt::execute().
|
inlineoverridevirtual |
Implements Parser::Literal.
Definition at line 155 of file ParserNode.h.
References stringval.
|
private |
Definition at line 158 of file ParserNode.h.
Referenced by get_stringval(), and to_string().