OmniSciDB  c1a53651b2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 1717 of file ParserNode.h.

Constructor & Destructor Documentation

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

Definition at line 1719 of file ParserNode.h.

1719 : select_expr_(e), alias_(r) {}
std::unique_ptr< Expr > select_expr_
Definition: ParserNode.h:1725
std::unique_ptr< std::string > alias_
Definition: ParserNode.h:1726

Member Function Documentation

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

Definition at line 1721 of file ParserNode.h.

References alias_.

1721 { return alias_.get(); }
std::unique_ptr< std::string > alias_
Definition: ParserNode.h:1726
const Expr* Parser::SelectEntry::get_select_expr ( ) const
inline

Definition at line 1720 of file ParserNode.h.

References select_expr_.

1720 { return select_expr_.get(); }
std::unique_ptr< Expr > select_expr_
Definition: ParserNode.h:1725
std::string Parser::SelectEntry::to_string ( ) const

Definition at line 2095 of file ParserNode.cpp.

2095  {
2096  std::string str = select_expr_->to_string();
2097  if (alias_ != nullptr) {
2098  str += " AS " + *alias_;
2099  }
2100  return str;
2101 }
std::unique_ptr< Expr > select_expr_
Definition: ParserNode.h:1725
std::unique_ptr< std::string > alias_
Definition: ParserNode.h:1726

Member Data Documentation

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

Definition at line 1726 of file ParserNode.h.

Referenced by get_alias().

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

Definition at line 1725 of file ParserNode.h.

Referenced by get_select_expr().


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