26#ifndef TABLES_EXPRNODEUTIL_H
27#define TABLES_EXPRNODEUTIL_H
30#include <casacore/casa/aips.h>
31#include <casacore/tables/TaQL/ExprNodeRep.h>
Abstract base class for a node in a table column expression tree.
std::vector< Table > getNodeTables(TableExprNodeRep *node, Bool properMain)
Get the (unique) tables used in the node and its children.
std::vector< TableExprNodeRep * > getColumnNodes(TableExprNodeRep *node)
Get the column nodes used in the node and its children.
std::vector< TableExprNodeRep * > getAggrNodes(TableExprNodeRep *node)
Get the aggregate function nodes used in the node and its children.
void checkAggrFuncs(TableExprNodeRep *node)
Throw an exception if an aggregate function is used in the expression node or its children.
rownr_t getCheckNRow(const std::vector< Table > &)
Get the nr of rows in the tables used.
For temporary backward namespace compatibility, use casa as alias for casacore.
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.