OmniSciDB  d2f719934e
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Parser::UserLiteral Class Reference

#include <ParserNode.h>

+ Inheritance diagram for Parser::UserLiteral:
+ Collaboration diagram for Parser::UserLiteral:

Public Member Functions

 UserLiteral ()
std::shared_ptr< Analyzer::Expranalyze (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 ()

Static Public Member Functions

static std::shared_ptr
< Analyzer::Expr
get (const std::string &)

Additional Inherited Members

- Public Types inherited from Parser::Expr

Detailed Description

Definition at line 256 of file ParserNode.h.

Constructor & Destructor Documentation

Parser::UserLiteral::UserLiteral ( )

Definition at line 258 of file ParserNode.h.

258 {}

Member Function Documentation

std::shared_ptr< Analyzer::Expr > Parser::UserLiteral::analyze ( const Catalog_Namespace::Catalog catalog,
Analyzer::Query query,
TlistRefType  allow_tlist_ref = TLIST_NONE 
) const

Implements Parser::Literal.

Definition at line 207 of file ParserNode.cpp.

References kTEXT.

210  {
211  Datum d;
212  return makeExpr<Analyzer::Constant>(kTEXT, false, d);
213 }
Definition: sqltypes.h:52
std::shared_ptr< Analyzer::Expr > Parser::UserLiteral::get ( const std::string &  user)

Definition at line 215 of file ParserNode.cpp.

References kTEXT, and Datum::stringval.

Referenced by RelAlgTranslator::translateCurrentUser().

215  {
216  Datum d;
217  d.stringval = new std::string(user);
218  return makeExpr<Analyzer::Constant>(kTEXT, false, d);
219 }
std::string * stringval
Definition: sqltypes.h:220
Definition: sqltypes.h:52

+ Here is the caller graph for this function:

std::string Parser::UserLiteral::to_string ( ) const

Implements Parser::Literal.

Definition at line 264 of file ParserNode.h.

264 { return "USER"; }

The documentation for this class was generated from the following files: