26#ifndef TABLES_EXPRNODEUTIL_H
27#define TABLES_EXPRNODEUTIL_H
30#include <casacore/casa/aips.h>
31#include <casacore/tables/TaQL/ExprNodeRep.h>
57 namespace TableExprNodeUtil
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.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.
uInt64 rownr_t
Define the type of a row number in a table.