OmniSciDB  1dac507f6e
 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 1483 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 1485 of file Analyzer.h.

1486  : resname(n), expr(e), unnest(u) {}
std::shared_ptr< Analyzer::Expr > expr
Definition: Analyzer.h:1499
bool unnest
Definition: Analyzer.h:1500
std::string resname
Definition: Analyzer.h:1498
virtual Analyzer::TargetEntry::~TargetEntry ( )
inlinevirtual

Definition at line 1487 of file Analyzer.h.

1487 {}

Member Function Documentation

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

Definition at line 1490 of file Analyzer.h.

References expr.

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

Definition at line 1491 of file Analyzer.h.

References expr.

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

Definition at line 1488 of file Analyzer.h.

References resname.

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

Definition at line 1493 of file Analyzer.h.

References unnest.

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

Definition at line 1495 of file Analyzer.h.

References toString().

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

+ Here is the call graph for this function:

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

Definition at line 1492 of file Analyzer.h.

References expr.

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

Definition at line 1489 of file Analyzer.h.

References resname.

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

Definition at line 2617 of file Analyzer.cpp.

References expr, resname, and unnest.

Referenced by print().

2617  {
2618  std::string str{"(" + resname + " "};
2619  str += expr->toString();
2620  if (unnest) {
2621  str += " UNNEST";
2622  }
2623  str += ") ";
2624  return str;
2625 }
std::shared_ptr< Analyzer::Expr > expr
Definition: Analyzer.h:1499
bool unnest
Definition: Analyzer.h:1500
std::string resname
Definition: Analyzer.h:1498

+ Here is the caller graph for this function:

Member Data Documentation

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

Definition at line 1499 of file Analyzer.h.

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

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

Definition at line 1498 of file Analyzer.h.

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

bool Analyzer::TargetEntry::unnest
private

Definition at line 1500 of file Analyzer.h.

Referenced by get_unnest(), and toString().


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