OmniSciDB  06b3bd477c
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Analyzer::TargetEntry Class Reference

#include <Analyzer.h>

+ Collaboration diagram for Analyzer::TargetEntry:

Public Member Functions

 TargetEntry (const std::string &n, std::shared_ptr< Analyzer::Expr > e, bool u)
 
virtual ~TargetEntry ()
 
const std::string & get_resname () const
 
void set_resname (const std::string &name)
 
Exprget_expr () const
 
std::shared_ptr< Exprget_own_expr () const
 
void set_expr (std::shared_ptr< Analyzer::Expr > e)
 
bool get_unnest () const
 
std::string toString () const
 
void print () const
 

Private Attributes

std::string resname
 
std::shared_ptr< Analyzer::Exprexpr
 
bool unnest
 

Detailed Description

Definition at line 1568 of file Analyzer.h.

Constructor & Destructor Documentation

Analyzer::TargetEntry::TargetEntry ( const std::string &  n,
std::shared_ptr< Analyzer::Expr e,
bool  u 
)
inline

Definition at line 1570 of file Analyzer.h.

1571  : resname(n), expr(e), unnest(u) {}
std::shared_ptr< Analyzer::Expr > expr
Definition: Analyzer.h:1584
bool unnest
Definition: Analyzer.h:1585
std::string resname
Definition: Analyzer.h:1583
virtual Analyzer::TargetEntry::~TargetEntry ( )
inlinevirtual

Definition at line 1572 of file Analyzer.h.

1572 {}

Member Function Documentation

Expr* Analyzer::TargetEntry::get_expr ( ) const
inline

Definition at line 1575 of file Analyzer.h.

References expr.

1575 { return expr.get(); }
std::shared_ptr< Analyzer::Expr > expr
Definition: Analyzer.h:1584
std::shared_ptr<Expr> Analyzer::TargetEntry::get_own_expr ( ) const
inline

Definition at line 1576 of file Analyzer.h.

References expr.

1576 { return expr; }
std::shared_ptr< Analyzer::Expr > expr
Definition: Analyzer.h:1584
const std::string& Analyzer::TargetEntry::get_resname ( ) const
inline

Definition at line 1573 of file Analyzer.h.

References resname.

1573 { return resname; }
std::string resname
Definition: Analyzer.h:1583
bool Analyzer::TargetEntry::get_unnest ( ) const
inline

Definition at line 1578 of file Analyzer.h.

References unnest.

1578 { return unnest; }
bool unnest
Definition: Analyzer.h:1585
void Analyzer::TargetEntry::print ( ) const
inline

Definition at line 1580 of file Analyzer.h.

References toString().

1580 { std::cout << toString(); }
std::string toString() const
Definition: Analyzer.cpp:2793

+ Here is the call graph for this function:

void Analyzer::TargetEntry::set_expr ( std::shared_ptr< Analyzer::Expr e)
inline

Definition at line 1577 of file Analyzer.h.

References expr.

1577 { expr = e; }
std::shared_ptr< Analyzer::Expr > expr
Definition: Analyzer.h:1584
void Analyzer::TargetEntry::set_resname ( const std::string &  name)
inline

Definition at line 1574 of file Analyzer.h.

References resname.

1574 { resname = name; }
std::string resname
Definition: Analyzer.h:1583
std::string Analyzer::TargetEntry::toString ( ) const

Definition at line 2793 of file Analyzer.cpp.

References expr, resname, and unnest.

Referenced by print().

2793  {
2794  std::string str{"(" + resname + " "};
2795  str += expr->toString();
2796  if (unnest) {
2797  str += " UNNEST";
2798  }
2799  str += ") ";
2800  return str;
2801 }
std::shared_ptr< Analyzer::Expr > expr
Definition: Analyzer.h:1584
bool unnest
Definition: Analyzer.h:1585
std::string resname
Definition: Analyzer.h:1583

+ Here is the caller graph for this function:

Member Data Documentation

std::shared_ptr<Analyzer::Expr> Analyzer::TargetEntry::expr
private

Definition at line 1584 of file Analyzer.h.

Referenced by get_expr(), get_own_expr(), set_expr(), and toString().

std::string Analyzer::TargetEntry::resname
private

Definition at line 1583 of file Analyzer.h.

Referenced by get_resname(), set_resname(), and toString().

bool Analyzer::TargetEntry::unnest
private

Definition at line 1585 of file Analyzer.h.

Referenced by get_unnest(), and toString().


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