OmniSciDB  ba1bac9284
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Parser::ExistsExpr Class Reference

#include <ParserNode.h>

+ Inheritance diagram for Parser::ExistsExpr:
+ Collaboration diagram for Parser::ExistsExpr:

Public Member Functions

 ExistsExpr (QuerySpec *q)
 
const QuerySpecget_query () const
 
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 ()
 

Private Attributes

std::unique_ptr< QuerySpecquery
 

Additional Inherited Members

- Public Types inherited from Parser::Expr
enum  TlistRefType { TLIST_NONE, TLIST_REF, TLIST_COPY }
 

Detailed Description

Definition at line 582 of file ParserNode.h.

Constructor & Destructor Documentation

Parser::ExistsExpr::ExistsExpr ( QuerySpec q)
inlineexplicit

Definition at line 584 of file ParserNode.h.

584 : query(q) {}
std::unique_ptr< QuerySpec > query
Definition: ParserNode.h:593

Member Function Documentation

std::shared_ptr< Analyzer::Expr > Parser::ExistsExpr::analyze ( const Catalog_Namespace::Catalog catalog,
Analyzer::Query query,
TlistRefType  allow_tlist_ref = TLIST_NONE 
) const
overridevirtual

Implements Parser::Expr.

Definition at line 717 of file ParserNode.cpp.

720  {
721  throw std::runtime_error("Subqueries are not supported yet.");
722  return nullptr;
723 }
const QuerySpec* Parser::ExistsExpr::get_query ( ) const
inline

Definition at line 585 of file ParserNode.h.

References query.

585 { return query.get(); }
std::unique_ptr< QuerySpec > query
Definition: ParserNode.h:593
std::string Parser::ExistsExpr::to_string ( ) const
overridevirtual

Implements Parser::Expr.

Definition at line 1350 of file ParserNode.cpp.

1350  {
1351  return "EXISTS (" + query->to_string() + ")";
1352 }
std::unique_ptr< QuerySpec > query
Definition: ParserNode.h:593

Member Data Documentation


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