OmniSciDB  c0231cc57d
 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 228 of file ParserNode.cpp.

References kTEXT.

231  {
232  Datum d;
233  return makeExpr<Analyzer::Constant>(kTEXT, false, d);
234 }
Definition: sqltypes.h:66
std::shared_ptr< Analyzer::Expr > Parser::UserLiteral::get ( const std::string &  user)

Definition at line 236 of file ParserNode.cpp.

References kTEXT, and Datum::stringval.

Referenced by RelAlgTranslator::translateCurrentUser().

236  {
237  Datum d;
238  d.stringval = new std::string(user);
239  return makeExpr<Analyzer::Constant>(kTEXT, false, d);
240 }
std::string * stringval
Definition: sqltypes.h:240
Definition: sqltypes.h:66

+ 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: