OmniSciDB  dfae7c3b14
Parser::SelectEntry Class Reference

#include <ParserNode.h>

+ Inheritance diagram for Parser::SelectEntry:
+ Collaboration diagram for Parser::SelectEntry:

Public Member Functions

 SelectEntry (Expr *e, std::string *r)
 
const Exprget_select_expr () const
 
const std::string * get_alias () const
 
std::string to_string () const
 
- Public Member Functions inherited from Parser::Node
virtual ~Node ()
 

Private Attributes

std::unique_ptr< Exprselect_expr
 
std::unique_ptr< std::string > alias
 

Detailed Description

Definition at line 1660 of file ParserNode.h.

Constructor & Destructor Documentation

◆ SelectEntry()

Parser::SelectEntry::SelectEntry ( Expr e,
std::string *  r 
)
inline

Definition at line 1662 of file ParserNode.h.

1662 : select_expr(e), alias(r) {}
std::unique_ptr< Expr > select_expr
Definition: ParserNode.h:1668
std::unique_ptr< std::string > alias
Definition: ParserNode.h:1669

Member Function Documentation

◆ get_alias()

const std::string* Parser::SelectEntry::get_alias ( ) const
inline

Definition at line 1664 of file ParserNode.h.

References to_string().

1664 { return alias.get(); }
std::unique_ptr< std::string > alias
Definition: ParserNode.h:1669
+ Here is the call graph for this function:

◆ get_select_expr()

const Expr* Parser::SelectEntry::get_select_expr ( ) const
inline

Definition at line 1663 of file ParserNode.h.

1663 { return select_expr.get(); }
std::unique_ptr< Expr > select_expr
Definition: ParserNode.h:1668

◆ to_string()

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

Definition at line 1257 of file ParserNode.cpp.

1257  {
1258  std::string str = select_expr->to_string();
1259  if (alias != nullptr) {
1260  str += " AS " + *alias;
1261  }
1262  return str;
1263 }
std::unique_ptr< Expr > select_expr
Definition: ParserNode.h:1668
std::unique_ptr< std::string > alias
Definition: ParserNode.h:1669

Member Data Documentation

◆ alias

std::unique_ptr<std::string> Parser::SelectEntry::alias
private

Definition at line 1669 of file ParserNode.h.

◆ select_expr

std::unique_ptr<Expr> Parser::SelectEntry::select_expr
private

Definition at line 1668 of file ParserNode.h.


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