OmniSciDB  343343d194
 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 590 of file ParserNode.h.

Constructor & Destructor Documentation

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

Definition at line 592 of file ParserNode.h.

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

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 687 of file ParserNode.cpp.

690  {
691  throw std::runtime_error("Subqueries are not supported yet.");
692  return nullptr;
693 }
const QuerySpec* Parser::ExistsExpr::get_query ( ) const
inline

Definition at line 593 of file ParserNode.h.

References query.

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

Implements Parser::Expr.

Definition at line 1361 of file ParserNode.cpp.

References anonymous_namespace{UpdateMetadataTest.cpp}::query.

1361  {
1362  return "EXISTS (" + query->to_string() + ")";
1363 }
std::unique_ptr< QuerySpec > query
Definition: ParserNode.h:601

Member Data Documentation

std::unique_ptr<QuerySpec> Parser::ExistsExpr::query
private

Definition at line 601 of file ParserNode.h.

Referenced by get_query().


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