#include <ParserNode.h>
Definition at line 474 of file ParserNode.h.
Parser::CardinalityExpr::CardinalityExpr |
( |
Expr * |
a | ) |
|
|
inline |
Implements Parser::Expr.
Definition at line 629 of file ParserNode.cpp.
References run_benchmark_import::result.
633 auto arg_expr =
arg_->analyze(catalog, query, allow_tlist_ref);
634 if (!arg_expr->get_type_info().is_array()) {
635 throw std::runtime_error(
636 "expression in cardinality clause must be of an array type.");
638 std::shared_ptr<Analyzer::Expr>
result =
639 makeExpr<Analyzer::CardinalityExpr>(arg_expr->decompress());
std::unique_ptr< Expr > arg_
const Expr* Parser::CardinalityExpr::get_arg |
( |
| ) |
const |
|
inline |
Definition at line 477 of file ParserNode.h.
References arg_.
477 {
return arg_.get(); }
std::unique_ptr< Expr > arg_
std::string Parser::CardinalityExpr::to_string |
( |
| ) |
const |
|
overridevirtual |
std::unique_ptr<Expr> Parser::CardinalityExpr::arg_ |
|
private |
The documentation for this class was generated from the following files:
- /home/jenkins-slave/workspace/core-os-doxygen/Parser/ParserNode.h
- /home/jenkins-slave/workspace/core-os-doxygen/Parser/ParserNode.cpp