Loading...
Searching...
No Matches
TaQLNodeDer.h
Go to the documentation of this file.
//# TaQLNodeDer.h: Specialized nodes in the raw TaQL parse tree
//# Copyright (C) 2005
//# Associated Universities, Inc. Washington DC, USA.
//#
//# This library is free software; you can redistribute it and/or modify it
//# under the terms of the GNU Library General Public License as published by
//# the Free Software Foundation; either version 2 of the License, or (at your
//# option) any later version.
//#
//# This library is distributed in the hope that it will be useful, but WITHOUT
//# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
//# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
//# License for more details.
//#
//# You should have received a copy of the GNU Library General Public License
//# along with this library; if not, write to the Free Software Foundation,
//# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
//#
//# Correspondence concerning AIPS++ should be addressed as follows:
//# Internet email: casa-feedback@nrao.edu.
//# Postal address: AIPS++ Project Office
//# National Radio Astronomy Observatory
//# 520 Edgemont Road
//# Charlottesville, VA 22903-2475 USA
#ifndef TABLES_TAQLNODEDER_H
#define TABLES_TAQLNODEDER_H
//# Includes
#include <casacore/casa/aips.h>
#include <casacore/tables/TaQL/TaQLNode.h>
#include <casacore/casa/BasicSL/Complex.h>
#include <casacore/casa/BasicSL/String.h>
#include <casacore/casa/Utilities/Regex.h>
#include <casacore/casa/Quanta/MVTime.h>
#include <casacore/casa/Containers/Block.h>
#include <vector>
#include <iostream>
namespace casacore { //# NAMESPACE CASACORE - BEGIN
// <summary>
// Raw TaQL parse tree node defining a constant value.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a constant expression or a table name.
// The types supported are Bool, Int, Double, DComplex, String, and MVTime.
// Note that a keyword or column name is represented by TaQLKeyColNodeRep.
// </synopsis>
class TaQLConstNodeRep: public TaQLNodeRep
{
public:
// Do not change the values of this enum, as objects might be persistent.
enum Type {CTBool =0,
CTInt =1,
CTReal =2,
CTComplex=3,
CTString =4,
CTTime =5};
explicit TaQLConstNodeRep (Bool value);
explicit TaQLConstNodeRep (Int64 value);
explicit TaQLConstNodeRep (Double value);
explicit TaQLConstNodeRep (Double value, const String& unit);
explicit TaQLConstNodeRep (DComplex value);
explicit TaQLConstNodeRep (const String& value, Bool isTableName=False);
explicit TaQLConstNodeRep (const MVTime& value);
explicit TaQLConstNodeRep (Int64 value, const String& subTableName);
void setIsTableName()
{ itsIsTableName = True; }
const String& getString() const;
const String& getUnit() const
{ return itsUnit; }
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
Type itsType;
Bool itsIsTableName;
Bool itsBValue;
Int64 itsIValue;
Double itsRValue;
DComplex itsCValue;
String itsSValue;
MVTime itsTValue;
String itsUnit;
};
// <summary>
// Raw TaQL parse tree node defining a constant regex value.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a constant regex/pattern value.
// Part of the regex are the delimiters (like p//).
// It also holds if the regex is case-insensitive and if a match or no match
// operator is given.
// </synopsis>
class TaQLRegexNodeRep: public TaQLNodeRep
{
public:
explicit TaQLRegexNodeRep (const String& value);
TaQLRegexNodeRep (const String& value, Bool caseInsensitive, Bool negate,
Bool ignoreBlanks, Int maxDistance);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
String itsValue;
Bool itsCaseInsensitive;
Bool itsNegate; //# True means !~
//# The following members are only used for distance.
Bool itsIgnoreBlanks;
Int itsMaxDistance;
};
// <summary>
// Raw TaQL parse tree node defining a unary operator.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a unary operator and operand.
// The operators supported are -, ~, NOT, EXISTS, and NOT EXISTS.
// Note the unary operator + is superfluous and is ignored by the parser.
// </synopsis>
class TaQLUnaryNodeRep: public TaQLNodeRep
{
public:
// Do not change the values of this enum, as objects might be persistent.
enum Type {U_MINUS =0,
U_NOT =1,
U_EXISTS =2,
U_NOTEXISTS=3,
U_BITNOT =4};
TaQLUnaryNodeRep (Type type, const TaQLNode& child);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
Type itsType;
TaQLNode itsChild;
};
// <summary>
// Raw TaQL parse tree node defining a binary operator.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a binary operator and operands.
// All standard mathematical (including % and ^), relational, bit, and logical
// operators are supported. Furthermore operator IN and the INDEX operator
// (for indexing in an array) are supported.
// </synopsis>
class TaQLBinaryNodeRep: public TaQLNodeRep
{
public:
// Do not change the values of this enum, as objects might be persistent.
enum Type {B_PLUS =0,
B_MINUS =1,
B_TIMES =2,
B_DIVIDE=3,
B_MODULO=4,
B_POWER =5,
B_EQ =6,
B_NE =7,
B_GT =8,
B_GE =9,
B_LT =10,
B_LE =11,
B_OR =12,
B_AND =13,
B_IN =14,
B_INDEX =15,
B_DIVIDETRUNC=16,
B_EQREGEX =17,
B_NEREGEX =18,
B_BITAND =19,
B_BITXOR =20,
B_BITOR =21};
TaQLBinaryNodeRep (Type type, const TaQLNode& left, const TaQLNode& right);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
// Handle a comparison wih a regex. The operator (~ or !~) is extracted
// from the regex.
static TaQLBinaryNodeRep* handleRegex (const TaQLNode& left,
const TaQLRegexNode& regex);
Type itsType;
TaQLNode itsLeft;
TaQLNode itsRight;
};
// <summary>
// Raw TaQL parse tree node defining a list of nodes.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a list of heterogeneous nodes.
// </synopsis>
class TaQLMultiNodeRep: public TaQLNodeRep
{
public:
explicit TaQLMultiNodeRep (Bool isSetOrArray=False);
TaQLMultiNodeRep(const String& prefix, const String& postfix,
Bool isSetOrArray=False);
void setIsSetOrArray()
{ itsIsSetOrArray = True; }
void setPPFix (const String& prefix, const String& postfix)
{ itsPrefix = prefix; itsPostfix = postfix; }
void setSeparator (const String& sep)
{ itsSep = sep; }
void setSeparator (uInt incr, const String& sep)
{ itsIncr = incr; itsSep2 = sep; }
void add (const TaQLNode& node)
{ itsNodes.push_back (node); }
const std::vector<TaQLNode>& getNodes() const
{ return itsNodes; }
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLMultiNode restore (AipsIO& aio);
std::vector<TaQLNode> itsNodes;
Bool itsIsSetOrArray;
String itsPrefix;
String itsPostfix;
String itsSep;
String itsSep2;
uInt itsIncr;
};
// <summary>
// Raw TaQL parse tree node defining a function.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a function name and its arguments.
// </synopsis>
class TaQLFuncNodeRep: public TaQLNodeRep
{
public:
TaQLFuncNodeRep (const String& name);
TaQLFuncNodeRep (const String& name, const TaQLMultiNode& args);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
String itsName;
TaQLMultiNode itsArgs;
};
// <summary>
// Raw TaQL parse tree node defining a range.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the optional start and end values
// of a range (i.e. an interval) and flags if the range is open or closed.
// </synopsis>
class TaQLRangeNodeRep: public TaQLNodeRep
{
public:
TaQLRangeNodeRep (Bool leftClosed, const TaQLNode& start,
const TaQLNode& end, Bool rightClosed,
Bool asMidWidth=False);
TaQLRangeNodeRep (Bool leftClosed, const TaQLNode& start);
TaQLRangeNodeRep (const TaQLNode& end, Bool rightClosed);
TaQLRangeNodeRep (const TaQLNode& mid, const TaQLNode& width);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLNode itsStart;
TaQLNode itsEnd;
Bool itsLeftClosed;
Bool itsRightClosed;
Bool itsAsMidWidth;
};
// <summary>
// Raw TaQL parse tree node defining an index in a array.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the optional start, end, and incr
// values of an index in an array.
// </synopsis>
class TaQLIndexNodeRep: public TaQLNodeRep
{
public:
TaQLIndexNodeRep (const TaQLNode& start, const TaQLNode& end,
const TaQLNode& incr);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLNode itsStart;
TaQLNode itsEnd;
TaQLNode itsIncr;
};
// <summary>
// Raw TaQL parse tree node defining a join operation.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the expressions of a join operation.
// This is, however, a placeholder and not implemented yet.
// </synopsis>
class TaQLJoinNodeRep: public TaQLNodeRep
{
public:
TaQLJoinNodeRep (const TaQLMultiNode& tables, const TaQLNode& condition);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsTables;
TaQLNode itsCondition;
};
// <summary>
// Raw TaQL parse tree node defining a keyword or column name.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the name of a keyword or column.
// The name can contain . and :: delimiters for scoping.
// </synopsis>
class TaQLKeyColNodeRep: public TaQLNodeRep
{
public:
TaQLKeyColNodeRep (const String& name, const String& nameMask = String());
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
String itsName;
String itsNameMask;
};
// <summary>
// Raw TaQL parse tree node defining a table.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the info defining a table.
// It can be a constant value holding a name or it can be a subquery.
// Furthermore the alias of the table is defined (which can be empty).
// </synopsis>
class TaQLTableNodeRep: public TaQLNodeRep
{
public:
TaQLTableNodeRep (const TaQLNode& table, const String& alias);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLNode itsTable;
String itsAlias;
};
// <summary>
// Raw TaQL parse tree node defining a select column expression.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a column expression in the
// column list of the select clause.
// A new column name and data type can be defined for the column (expression).
// The expression can be a wildcarded column name (a regex) preceeded by
// ~ or !~ (meaning include or exclude).
// </synopsis>
class TaQLColNodeRep: public TaQLNodeRep
{
public:
TaQLColNodeRep (const TaQLNode& expr, const String& name,
const String& nameMask, const String& dtype);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLNode itsExpr;
String itsName;
String itsNameMask;
String itsDtype;
};
// <summary>
// Raw TaQL parse tree node defining a select column list.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a select column list.
// It also defines if the result must be distinct (unique)
// </synopsis>
class TaQLColumnsNodeRep: public TaQLNodeRep
{
public:
TaQLColumnsNodeRep (Bool distinct, const TaQLMultiNode& nodes);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
Bool itsDistinct;
TaQLMultiNode itsNodes;
};
// <summary>
// Raw TaQL parse tree node defining a groupby list.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a groupby list with the optional
// ROLLUP qualifier.
// </synopsis>
class TaQLGroupNodeRep: public TaQLNodeRep
{
public:
// Do not change the values of this enum, as objects might be persistent.
enum Type {Normal=0,
Rollup=1}; //# in the future type Cube could be added
TaQLGroupNodeRep (Type type, const TaQLMultiNode& nodes);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
Type itsType;
TaQLMultiNode itsNodes;
};
// <summary>
// Raw TaQL parse tree node defining a sort key.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a sort key and the optional order
// in which this key must be sorted.
// </synopsis>
class TaQLSortKeyNodeRep: public TaQLNodeRep
{
public:
// Do not change the values of this enum, as objects might be persistent.
enum Type {Ascending =0,
Descending=1,
None =2};
TaQLSortKeyNodeRep (Type type, const TaQLNode& child);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
Type itsType;
TaQLNode itsChild;
};
// <summary>
// Raw TaQL parse tree node defining a sort list.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding a sort list and the default order
// for each individual sort key.
// </synopsis>
class TaQLSortNodeRep: public TaQLNodeRep
{
public:
// Do not change the values of this enum, as objects might be persistent.
enum Type {Ascending =0,
Descending=1};
TaQLSortNodeRep (Bool unique, Type type, const TaQLMultiNode& keys);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
Bool itsUnique;
Type itsType;
TaQLMultiNode itsKeys;
};
// <summary>
// Raw TaQL parse tree node defining a limit/offset expression.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the optional expressions for the
// LIMIT and OFFSET clause.
// </synopsis>
class TaQLLimitOffNodeRep: public TaQLNodeRep
{
public:
TaQLLimitOffNodeRep (const TaQLNode& limit, const TaQLNode& offset);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLNode itsLimit;
TaQLNode itsOffset;
};
// <summary>
// Raw TaQL parse tree node defining a giving expression list.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the values for a GIVING clause.
// The value can be a table name or a list of expressions.
// </synopsis>
class TaQLGivingNodeRep: public TaQLNodeRep
{
public:
explicit TaQLGivingNodeRep (const String& name, const TaQLMultiNode& type);
explicit TaQLGivingNodeRep (const TaQLMultiNode& exprlist);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
String itsName;
TaQLMultiNode itsType;
TaQLMultiNode itsExprList;
};
// <summary>
// Raw TaQL parse tree node defining a column update expression.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the values for an update expression.
// It defines the column name and the expression for the new value.
// Optionally an index can be defined in case the column contains array
// values for which only some values need to be updated.
// </synopsis>
class TaQLUpdExprNodeRep: public TaQLNodeRep
{
public:
TaQLUpdExprNodeRep (const String& name, const String& nameMask,
const TaQLNode& expr);
TaQLUpdExprNodeRep (const String& name, const String& nameMask,
const TaQLMultiNode& indices,
const TaQLNode& expr);
TaQLUpdExprNodeRep (const String& name, const String& nameMask,
const TaQLMultiNode& indices1,
const TaQLMultiNode& indices2,
const TaQLNode& expr);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
String itsName;
String itsNameMask;
TaQLMultiNode itsIndices1; //# indices or mask
TaQLMultiNode itsIndices2; //# mask or indices
TaQLNode itsExpr;
};
// <summary>
// Raw TaQL parse tree node defining a selection command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is an abstract TaQLNodeRep for a selection command that can
// also be used as a subquery.
// It holds flags telling if and how the select command must be
// executed when the node is visited for TaQLNodeHandler.
// </synopsis>
class TaQLQueryNodeRep: public TaQLNodeRep
{
public:
TaQLQueryNodeRep (int nodeType);
void setBrackets()
{ itsBrackets = True; }
void setNoExecute()
{ itsNoExecute = True; }
void setFromExecute()
{ itsFromExecute = True; }
Bool getBrackets() const
{ return itsBrackets; }
Bool getNoExecute() const
{ return itsNoExecute; }
Bool getFromExecute() const
{ return itsFromExecute; }
virtual void show (std::ostream& os) const override;
protected:
void saveSuper (AipsIO& aio) const;
void restoreSuper (AipsIO& aio);
private:
virtual void showDerived (std::ostream& os) const = 0;
Bool itsBrackets;
Bool itsNoExecute; //# no execute in EXISTS operator
Bool itsFromExecute; //# special execute in FROM
};
// <summary>
// Raw TaQL parse tree node defining a select command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the different parts of a
// select expression.
// It also holds flags telling if and how the select command must be
// executed when the node is visited for TaQLNodeHandler.
// </synopsis>
class TaQLSelectNodeRep: public TaQLQueryNodeRep
{
public:
TaQLSelectNodeRep (const TaQLNode& columns,
const TaQLMultiNode& withTables, const TaQLNode& where,
const TaQLNode& groupby, const TaQLNode& having,
const TaQLNode& sort, const TaQLNode& limitoff,
const TaQLNode& giving, const TaQLMultiNode& dminfo);
TaQLSelectNodeRep (const TaQLNode& columns,
const TaQLMultiNode& withTables, const TaQLMultiNode& fromTables,
const TaQLMultiNode& joins, const TaQLNode& where,
const TaQLNode& groupby, const TaQLNode& having,
const TaQLNode& sort, const TaQLNode& limitoff,
const TaQLNode& giving, const TaQLMultiNode& dminfo);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void showDerived (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLNode itsColumns;
TaQLMultiNode itsWith;
TaQLMultiNode itsTables;
TaQLMultiNode itsJoins;
TaQLNode itsWhere;
TaQLNode itsGroupby;
TaQLNode itsHaving;
TaQLNode itsSort;
TaQLNode itsLimitOff;
TaQLNode itsGiving;
TaQLMultiNode itsDMInfo;
};
// <summary>
// Raw TaQL parse tree node defining a count command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts for a count command.
// </synopsis>
class TaQLCountNodeRep: public TaQLQueryNodeRep
{
public:
TaQLCountNodeRep (const TaQLMultiNode& with, const TaQLNode& columns,
const TaQLMultiNode& tables, const TaQLNode& where);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void showDerived (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsWith;
TaQLNode itsColumns;
TaQLMultiNode itsTables;
TaQLNode itsWhere;
};
// <summary>
// Raw TaQL parse tree node defining an update command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts for an update command.
// The tables to be used can be defined in two parts: the main one in
// the UPDATE clause, possible other ones in the FROM command.
// </synopsis>
class TaQLUpdateNodeRep: public TaQLNodeRep
{
public:
TaQLUpdateNodeRep (const TaQLMultiNode& with,
const TaQLMultiNode& tables, const TaQLMultiNode& update,
const TaQLMultiNode& from, const TaQLNode& where,
const TaQLNode& sort, const TaQLNode& limitoff);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsWith;
TaQLMultiNode itsTables;
TaQLMultiNode itsUpdate;
TaQLMultiNode itsFrom;
TaQLNode itsWhere;
TaQLNode itsSort;
TaQLNode itsLimitOff;
};
// <summary>
// Raw TaQL parse tree node defining an insert command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts for an insert command.
// The values cvan be a list of expressions or a subquery.
// </synopsis>
class TaQLInsertNodeRep: public TaQLNodeRep
{
public:
TaQLInsertNodeRep (const TaQLMultiNode& with, const TaQLMultiNode& tables,
const TaQLMultiNode& columns,
const TaQLNode& values, const TaQLNode& limit);
TaQLInsertNodeRep (const TaQLMultiNode& with, const TaQLMultiNode& tables,
const TaQLMultiNode& insert);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsWith;
TaQLMultiNode itsTables;
TaQLMultiNode itsColumns;
TaQLNode itsValues;
TaQLNode itsLimit;
};
// <summary>
// Raw TaQL parse tree node defining a delete command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts for a delete command.
// </synopsis>
class TaQLDeleteNodeRep: public TaQLNodeRep
{
public:
TaQLDeleteNodeRep (const TaQLMultiNode& with, const TaQLMultiNode& tables,
const TaQLNode& where,
const TaQLNode& sort, const TaQLNode& limitoff);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsWith;
TaQLMultiNode itsTables;
TaQLNode itsWhere;
TaQLNode itsSort;
TaQLNode itsLimitOff;
};
// <summary>
// Raw TaQL parse tree node defining a calc command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of the calc command.
// </synopsis>
class TaQLCalcNodeRep: public TaQLNodeRep
{
public:
TaQLCalcNodeRep (const TaQLMultiNode& withTables, const TaQLMultiNode& fromTables,
const TaQLNode& expr, const TaQLNode& where,
const TaQLNode& sort, const TaQLNode& limitoff);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsWith;
TaQLMultiNode itsTables;
TaQLNode itsExpr;
TaQLNode itsWhere;
TaQLNode itsSort;
TaQLNode itsLimitOff;
};
// <summary>
// Raw TaQL parse tree node defining a create table command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of the create table command.
// </synopsis>
class TaQLCreTabNodeRep: public TaQLQueryNodeRep
{
public:
TaQLCreTabNodeRep (const TaQLMultiNode& with,
const TaQLNode& giving, const TaQLMultiNode& likeDrop,
const TaQLMultiNode& cols,
const TaQLNode& limit, const TaQLMultiNode& dminfo);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void showDerived (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsWith;
TaQLNode itsGiving;
TaQLMultiNode itsLikeDrop;
TaQLMultiNode itsColumns;
TaQLNode itsLimit;
TaQLMultiNode itsDMInfo;
};
// <summary>
// Raw TaQL parse tree node defining a create column specification.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of a column specification
// in the create table command.
// </synopsis>
class TaQLColSpecNodeRep: public TaQLNodeRep
{
public:
TaQLColSpecNodeRep (const String& name, const String& likeCol,
const String& dtype, const TaQLMultiNode& spec);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
String itsName;
String itsLikeCol;
String itsDtype;
TaQLMultiNode itsSpec;
};
// <summary>
// Raw TaQL parse tree node defining a record field.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of a record field.
// </synopsis>
class TaQLRecFldNodeRep: public TaQLNodeRep
{
public:
TaQLRecFldNodeRep (const String& name,
const TaQLNode& values, const String& dtype);
TaQLRecFldNodeRep (const String& name, const TaQLRecFldNodeRep&);
TaQLRecFldNodeRep (const String& name, const String& fromName,
const String& dtype);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
String itsName;
String itsFromName;
String itsDtype;
TaQLNode itsValues;
};
// <summary>
// Raw TaQL parse tree node defining a unit.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of a record field.
// </synopsis>
class TaQLUnitNodeRep: public TaQLNodeRep
{
public:
TaQLUnitNodeRep (const String& unit, const TaQLNode& child);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
String itsUnit;
TaQLNode itsChild;
};
// <summary>
// Raw TaQL parse tree node defining an alter table command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of the alter table command.
// </synopsis>
class TaQLAltTabNodeRep: public TaQLQueryNodeRep
{
public:
TaQLAltTabNodeRep (const TaQLMultiNode& with, const TaQLNode& table,
const TaQLMultiNode& from, const TaQLMultiNode& commands);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void showDerived (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsWith;
TaQLNode itsTable;
TaQLMultiNode itsFrom;
TaQLMultiNode itsCommands;
};
// <summary>
// Raw TaQL parse tree node defining an alter table add column command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of the add column subcommand.
// </synopsis>
class TaQLAddColNodeRep: public TaQLNodeRep
{
public:
TaQLAddColNodeRep (const TaQLMultiNode& cols, const TaQLMultiNode& dminfo);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsColumns;
TaQLMultiNode itsDMInfo;
};
// <summary>
// Raw TaQL parse tree node defining an alter table rename or drop command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of the rename or drop subcommand.
// </synopsis>
class TaQLRenDropNodeRep: public TaQLNodeRep
{
public:
TaQLRenDropNodeRep (Int type, const TaQLMultiNode& cols);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
Int itsType;
TaQLMultiNode itsNames;
};
// <summary>
// Raw TaQL parse tree node defining an alter table set keyword command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of the set keyword subcommand.
// </synopsis>
class TaQLSetKeyNodeRep: public TaQLNodeRep
{
public:
TaQLSetKeyNodeRep (const TaQLMultiNode& keyvals);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsKeyVals;
};
// <summary>
// Raw TaQL parse tree node defining an alter table add rows command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of the add rows subcommand.
// </synopsis>
class TaQLAddRowNodeRep: public TaQLNodeRep
{
public:
TaQLAddRowNodeRep (const TaQLNode& nrow);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLNode itsNRow;
};
// <summary>
// Raw TaQL parse tree node defining an alter table command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of the alter table command.
// </synopsis>
class TaQLConcTabNodeRep: public TaQLQueryNodeRep
{
public:
TaQLConcTabNodeRep (const String& tableName,
const TaQLMultiNode& tables,
const TaQLMultiNode& subtableNames);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void showDerived (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
String itsTableName;
TaQLMultiNode itsTables;
TaQLMultiNode itsSubTables;
};
// <summary>
// Raw TaQL parse tree node defining a show command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of the show command.
// </synopsis>
class TaQLShowNodeRep: public TaQLNodeRep
{
public:
TaQLShowNodeRep (const TaQLMultiNode& names);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsNames;
};
// <summary>
// Raw TaQL parse tree node defining an alter table copy column command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the parts of the copy column subcommand.
// </synopsis>
class TaQLCopyColNodeRep: public TaQLNodeRep
{
public:
TaQLCopyColNodeRep (const TaQLMultiNode& names, const TaQLMultiNode& dminfo);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsNames;
TaQLMultiNode itsDMInfo;
};
// <summary>
// Raw TaQL parse tree node defining a DROP TABLE command.
// </summary>
// <use visibility=local>
// <reviewed reviewer="" date="" tests="tTaQLNode">
// </reviewed>
// <prerequisite>
//# Classes you should understand before using this one.
// <li> <linkto class=TaQLNodeRep>TaQLNodeRep</linkto>
// </prerequisite>
// <synopsis>
// This class is a TaQLNodeRep holding the tables of a drop table command.
// </synopsis>
class TaQLDropTabNodeRep: public TaQLNodeRep
{
public:
TaQLDropTabNodeRep (const TaQLMultiNode& with, const TaQLMultiNode& tables);
virtual TaQLNodeResult visit (TaQLNodeVisitor&) const override;
virtual void show (std::ostream& os) const override;
virtual void save (AipsIO& aio) const override;
static TaQLNode restore (AipsIO& aio);
TaQLMultiNode itsWith;
TaQLMultiNode itsTables;
};
} //# NAMESPACE CASACORE - END
#endif
casacore::AipsIO
Definition AipsIO.h:167
casacore::type
casacore::MVTime
Definition MVTime.h:268
casacore::String
String: the storage and methods of handling collections of characters.
Definition String.h:223
casacore::TaQLAddColNodeRep::itsColumns
TaQLMultiNode itsColumns
Definition TaQLNodeDer.h:1177
casacore::TaQLAddColNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLAddColNodeRep::TaQLAddColNodeRep
TaQLAddColNodeRep(const TaQLMultiNode &cols, const TaQLMultiNode &dminfo)
casacore::TaQLAddColNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLAddColNodeRep::itsDMInfo
TaQLMultiNode itsDMInfo
Definition TaQLNodeDer.h:1178
casacore::TaQLAddColNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLAddColNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLAddRowNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLAddRowNodeRep::itsNRow
TaQLNode itsNRow
Definition TaQLNodeDer.h:1260
casacore::TaQLAddRowNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLAddRowNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLAddRowNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLAddRowNodeRep::TaQLAddRowNodeRep
TaQLAddRowNodeRep(const TaQLNode &nrow)
casacore::TaQLAltTabNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLAltTabNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLAltTabNodeRep::itsCommands
TaQLMultiNode itsCommands
Definition TaQLNodeDer.h:1150
casacore::TaQLAltTabNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLAltTabNodeRep::itsFrom
TaQLMultiNode itsFrom
Definition TaQLNodeDer.h:1149
casacore::TaQLAltTabNodeRep::TaQLAltTabNodeRep
TaQLAltTabNodeRep(const TaQLMultiNode &with, const TaQLNode &table, const TaQLMultiNode &from, const TaQLMultiNode &commands)
casacore::TaQLAltTabNodeRep::showDerived
virtual void showDerived(std::ostream &os) const override
casacore::TaQLAltTabNodeRep::itsWith
TaQLMultiNode itsWith
Definition TaQLNodeDer.h:1147
casacore::TaQLAltTabNodeRep::itsTable
TaQLNode itsTable
Definition TaQLNodeDer.h:1148
casacore::TaQLBinaryNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLBinaryNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLBinaryNodeRep::TaQLBinaryNodeRep
TaQLBinaryNodeRep(Type type, const TaQLNode &left, const TaQLNode &right)
casacore::TaQLBinaryNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLBinaryNodeRep::itsType
Type itsType
Definition TaQLNodeDer.h:225
casacore::TaQLBinaryNodeRep::itsRight
TaQLNode itsRight
Definition TaQLNodeDer.h:227
casacore::TaQLBinaryNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLBinaryNodeRep::itsLeft
TaQLNode itsLeft
Definition TaQLNodeDer.h:226
casacore::TaQLBinaryNodeRep::Type
Type
Do not change the values of this enum, as objects might be persistent.
Definition TaQLNodeDer.h:193
casacore::TaQLBinaryNodeRep::B_EQ
@ B_EQ
Definition TaQLNodeDer.h:199
casacore::TaQLBinaryNodeRep::B_INDEX
@ B_INDEX
Definition TaQLNodeDer.h:208
casacore::TaQLBinaryNodeRep::B_OR
@ B_OR
Definition TaQLNodeDer.h:205
casacore::TaQLBinaryNodeRep::B_EQREGEX
@ B_EQREGEX
Definition TaQLNodeDer.h:210
casacore::TaQLBinaryNodeRep::B_NEREGEX
@ B_NEREGEX
Definition TaQLNodeDer.h:211
casacore::TaQLBinaryNodeRep::B_NE
@ B_NE
Definition TaQLNodeDer.h:200
casacore::TaQLBinaryNodeRep::B_TIMES
@ B_TIMES
Definition TaQLNodeDer.h:195
casacore::TaQLBinaryNodeRep::B_MODULO
@ B_MODULO
Definition TaQLNodeDer.h:197
casacore::TaQLBinaryNodeRep::B_POWER
@ B_POWER
Definition TaQLNodeDer.h:198
casacore::TaQLBinaryNodeRep::B_BITXOR
@ B_BITXOR
Definition TaQLNodeDer.h:213
casacore::TaQLBinaryNodeRep::B_AND
@ B_AND
Definition TaQLNodeDer.h:206
casacore::TaQLBinaryNodeRep::B_GE
@ B_GE
Definition TaQLNodeDer.h:202
casacore::TaQLBinaryNodeRep::B_BITAND
@ B_BITAND
Definition TaQLNodeDer.h:212
casacore::TaQLBinaryNodeRep::B_LE
@ B_LE
Definition TaQLNodeDer.h:204
casacore::TaQLBinaryNodeRep::B_PLUS
@ B_PLUS
Definition TaQLNodeDer.h:193
casacore::TaQLBinaryNodeRep::B_GT
@ B_GT
Definition TaQLNodeDer.h:201
casacore::TaQLBinaryNodeRep::B_DIVIDETRUNC
@ B_DIVIDETRUNC
Definition TaQLNodeDer.h:209
casacore::TaQLBinaryNodeRep::B_BITOR
@ B_BITOR
Definition TaQLNodeDer.h:214
casacore::TaQLBinaryNodeRep::B_DIVIDE
@ B_DIVIDE
Definition TaQLNodeDer.h:196
casacore::TaQLBinaryNodeRep::B_LT
@ B_LT
Definition TaQLNodeDer.h:203
casacore::TaQLBinaryNodeRep::B_MINUS
@ B_MINUS
Definition TaQLNodeDer.h:194
casacore::TaQLBinaryNodeRep::B_IN
@ B_IN
Definition TaQLNodeDer.h:207
casacore::TaQLBinaryNodeRep::handleRegex
static TaQLBinaryNodeRep * handleRegex(const TaQLNode &left, const TaQLRegexNode &regex)
Handle a comparison wih a regex.
casacore::TaQLCalcNodeRep::itsExpr
TaQLNode itsExpr
Definition TaQLNodeDer.h:987
casacore::TaQLCalcNodeRep::itsWith
TaQLMultiNode itsWith
Definition TaQLNodeDer.h:985
casacore::TaQLCalcNodeRep::itsWhere
TaQLNode itsWhere
Definition TaQLNodeDer.h:988
casacore::TaQLCalcNodeRep::itsLimitOff
TaQLNode itsLimitOff
Definition TaQLNodeDer.h:990
casacore::TaQLCalcNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLCalcNodeRep::itsTables
TaQLMultiNode itsTables
Definition TaQLNodeDer.h:986
casacore::TaQLCalcNodeRep::itsSort
TaQLNode itsSort
Definition TaQLNodeDer.h:989
casacore::TaQLCalcNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLCalcNodeRep::TaQLCalcNodeRep
TaQLCalcNodeRep(const TaQLMultiNode &withTables, const TaQLMultiNode &fromTables, const TaQLNode &expr, const TaQLNode &where, const TaQLNode &sort, const TaQLNode &limitoff)
casacore::TaQLCalcNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLCalcNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLColNodeRep::itsName
String itsName
Definition TaQLNodeDer.h:492
casacore::TaQLColNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLColNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLColNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLColNodeRep::itsDtype
String itsDtype
Definition TaQLNodeDer.h:494
casacore::TaQLColNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLColNodeRep::TaQLColNodeRep
TaQLColNodeRep(const TaQLNode &expr, const String &name, const String &nameMask, const String &dtype)
casacore::TaQLColNodeRep::itsNameMask
String itsNameMask
Definition TaQLNodeDer.h:493
casacore::TaQLColNodeRep::itsExpr
TaQLNode itsExpr
Definition TaQLNodeDer.h:491
casacore::TaQLColSpecNodeRep::itsName
String itsName
Definition TaQLNodeDer.h:1054
casacore::TaQLColSpecNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLColSpecNodeRep::itsSpec
TaQLMultiNode itsSpec
Definition TaQLNodeDer.h:1057
casacore::TaQLColSpecNodeRep::itsDtype
String itsDtype
Definition TaQLNodeDer.h:1056
casacore::TaQLColSpecNodeRep::itsLikeCol
String itsLikeCol
Definition TaQLNodeDer.h:1055
casacore::TaQLColSpecNodeRep::TaQLColSpecNodeRep
TaQLColSpecNodeRep(const String &name, const String &likeCol, const String &dtype, const TaQLMultiNode &spec)
casacore::TaQLColSpecNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLColSpecNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLColSpecNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLColumnsNodeRep::itsDistinct
Bool itsDistinct
Definition TaQLNodeDer.h:522
casacore::TaQLColumnsNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLColumnsNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLColumnsNodeRep::TaQLColumnsNodeRep
TaQLColumnsNodeRep(Bool distinct, const TaQLMultiNode &nodes)
casacore::TaQLColumnsNodeRep::itsNodes
TaQLMultiNode itsNodes
Definition TaQLNodeDer.h:523
casacore::TaQLColumnsNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLColumnsNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLConcTabNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLConcTabNodeRep::TaQLConcTabNodeRep
TaQLConcTabNodeRep(const String &tableName, const TaQLMultiNode &tables, const TaQLMultiNode &subtableNames)
casacore::TaQLConcTabNodeRep::itsTables
TaQLMultiNode itsTables
Definition TaQLNodeDer.h:1290
casacore::TaQLConcTabNodeRep::showDerived
virtual void showDerived(std::ostream &os) const override
casacore::TaQLConcTabNodeRep::itsTableName
String itsTableName
Definition TaQLNodeDer.h:1289
casacore::TaQLConcTabNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLConcTabNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLConcTabNodeRep::itsSubTables
TaQLMultiNode itsSubTables
Definition TaQLNodeDer.h:1291
casacore::TaQLConstNodeRep::TaQLConstNodeRep
TaQLConstNodeRep(Bool value)
casacore::TaQLConstNodeRep::Type
Type
Do not change the values of this enum, as objects might be persistent.
Definition TaQLNodeDer.h:63
casacore::TaQLConstNodeRep::CTBool
@ CTBool
Definition TaQLNodeDer.h:63
casacore::TaQLConstNodeRep::CTReal
@ CTReal
Definition TaQLNodeDer.h:65
casacore::TaQLConstNodeRep::CTString
@ CTString
Definition TaQLNodeDer.h:67
casacore::TaQLConstNodeRep::CTTime
@ CTTime
Definition TaQLNodeDer.h:68
casacore::TaQLConstNodeRep::CTInt
@ CTInt
Definition TaQLNodeDer.h:64
casacore::TaQLConstNodeRep::CTComplex
@ CTComplex
Definition TaQLNodeDer.h:66
casacore::TaQLConstNodeRep::TaQLConstNodeRep
TaQLConstNodeRep(Int64 value)
casacore::TaQLConstNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLConstNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLConstNodeRep::itsCValue
DComplex itsCValue
Definition TaQLNodeDer.h:92
casacore::TaQLConstNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLConstNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLConstNodeRep::itsType
Type itsType
Definition TaQLNodeDer.h:87
casacore::TaQLConstNodeRep::itsSValue
String itsSValue
Definition TaQLNodeDer.h:93
casacore::TaQLConstNodeRep::TaQLConstNodeRep
TaQLConstNodeRep(const String &value, Bool isTableName=False)
casacore::TaQLConstNodeRep::itsRValue
Double itsRValue
Definition TaQLNodeDer.h:91
casacore::TaQLConstNodeRep::getString
const String & getString() const
casacore::TaQLConstNodeRep::TaQLConstNodeRep
TaQLConstNodeRep(Int64 value, const String &subTableName)
casacore::TaQLConstNodeRep::itsIValue
Int64 itsIValue
Definition TaQLNodeDer.h:90
casacore::TaQLConstNodeRep::itsBValue
Bool itsBValue
Definition TaQLNodeDer.h:89
casacore::TaQLConstNodeRep::getUnit
const String & getUnit() const
Definition TaQLNodeDer.h:80
casacore::TaQLConstNodeRep::TaQLConstNodeRep
TaQLConstNodeRep(Double value)
casacore::TaQLConstNodeRep::itsIsTableName
Bool itsIsTableName
Definition TaQLNodeDer.h:88
casacore::TaQLConstNodeRep::TaQLConstNodeRep
TaQLConstNodeRep(const MVTime &value)
casacore::TaQLConstNodeRep::TaQLConstNodeRep
TaQLConstNodeRep(DComplex value)
casacore::TaQLConstNodeRep::TaQLConstNodeRep
TaQLConstNodeRep(Double value, const String &unit)
casacore::TaQLConstNodeRep::itsTValue
MVTime itsTValue
Definition TaQLNodeDer.h:94
casacore::TaQLConstNodeRep::itsUnit
String itsUnit
Definition TaQLNodeDer.h:95
casacore::TaQLConstNodeRep::setIsTableName
void setIsTableName()
Definition TaQLNodeDer.h:77
casacore::TaQLCopyColNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLCopyColNodeRep::itsDMInfo
TaQLMultiNode itsDMInfo
Definition TaQLNodeDer.h:1346
casacore::TaQLCopyColNodeRep::TaQLCopyColNodeRep
TaQLCopyColNodeRep(const TaQLMultiNode &names, const TaQLMultiNode &dminfo)
casacore::TaQLCopyColNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLCopyColNodeRep::itsNames
TaQLMultiNode itsNames
Definition TaQLNodeDer.h:1345
casacore::TaQLCopyColNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLCopyColNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLCountNodeRep::itsWhere
TaQLNode itsWhere
Definition TaQLNodeDer.h:849
casacore::TaQLCountNodeRep::itsWith
TaQLMultiNode itsWith
Definition TaQLNodeDer.h:846
casacore::TaQLCountNodeRep::showDerived
virtual void showDerived(std::ostream &os) const override
casacore::TaQLCountNodeRep::itsTables
TaQLMultiNode itsTables
Definition TaQLNodeDer.h:848
casacore::TaQLCountNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLCountNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLCountNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLCountNodeRep::TaQLCountNodeRep
TaQLCountNodeRep(const TaQLMultiNode &with, const TaQLNode &columns, const TaQLMultiNode &tables, const TaQLNode &where)
casacore::TaQLCountNodeRep::itsColumns
TaQLNode itsColumns
Definition TaQLNodeDer.h:847
casacore::TaQLCreTabNodeRep::itsWith
TaQLMultiNode itsWith
Definition TaQLNodeDer.h:1020
casacore::TaQLCreTabNodeRep::itsDMInfo
TaQLMultiNode itsDMInfo
Definition TaQLNodeDer.h:1025
casacore::TaQLCreTabNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLCreTabNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLCreTabNodeRep::itsColumns
TaQLMultiNode itsColumns
Definition TaQLNodeDer.h:1023
casacore::TaQLCreTabNodeRep::itsGiving
TaQLNode itsGiving
Definition TaQLNodeDer.h:1021
casacore::TaQLCreTabNodeRep::showDerived
virtual void showDerived(std::ostream &os) const override
casacore::TaQLCreTabNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLCreTabNodeRep::itsLikeDrop
TaQLMultiNode itsLikeDrop
Definition TaQLNodeDer.h:1022
casacore::TaQLCreTabNodeRep::itsLimit
TaQLNode itsLimit
Definition TaQLNodeDer.h:1024
casacore::TaQLCreTabNodeRep::TaQLCreTabNodeRep
TaQLCreTabNodeRep(const TaQLMultiNode &with, const TaQLNode &giving, const TaQLMultiNode &likeDrop, const TaQLMultiNode &cols, const TaQLNode &limit, const TaQLMultiNode &dminfo)
casacore::TaQLDeleteNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLDeleteNodeRep::itsWith
TaQLMultiNode itsWith
Definition TaQLNodeDer.h:952
casacore::TaQLDeleteNodeRep::itsLimitOff
TaQLNode itsLimitOff
Definition TaQLNodeDer.h:956
casacore::TaQLDeleteNodeRep::TaQLDeleteNodeRep
TaQLDeleteNodeRep(const TaQLMultiNode &with, const TaQLMultiNode &tables, const TaQLNode &where, const TaQLNode &sort, const TaQLNode &limitoff)
casacore::TaQLDeleteNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLDeleteNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLDeleteNodeRep::itsSort
TaQLNode itsSort
Definition TaQLNodeDer.h:955
casacore::TaQLDeleteNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLDeleteNodeRep::itsTables
TaQLMultiNode itsTables
Definition TaQLNodeDer.h:953
casacore::TaQLDeleteNodeRep::itsWhere
TaQLNode itsWhere
Definition TaQLNodeDer.h:954
casacore::TaQLDropTabNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLDropTabNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLDropTabNodeRep::itsTables
TaQLMultiNode itsTables
Definition TaQLNodeDer.h:1374
casacore::TaQLDropTabNodeRep::itsWith
TaQLMultiNode itsWith
Definition TaQLNodeDer.h:1373
casacore::TaQLDropTabNodeRep::TaQLDropTabNodeRep
TaQLDropTabNodeRep(const TaQLMultiNode &with, const TaQLMultiNode &tables)
casacore::TaQLDropTabNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLDropTabNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLFuncNodeRep::itsName
String itsName
Definition TaQLNodeDer.h:302
casacore::TaQLFuncNodeRep::itsArgs
TaQLMultiNode itsArgs
Definition TaQLNodeDer.h:303
casacore::TaQLFuncNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLFuncNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLFuncNodeRep::TaQLFuncNodeRep
TaQLFuncNodeRep(const String &name, const TaQLMultiNode &args)
casacore::TaQLFuncNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLFuncNodeRep::TaQLFuncNodeRep
TaQLFuncNodeRep(const String &name)
casacore::TaQLFuncNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLGivingNodeRep::itsExprList
TaQLMultiNode itsExprList
Definition TaQLNodeDer.h:681
casacore::TaQLGivingNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLGivingNodeRep::itsType
TaQLMultiNode itsType
Definition TaQLNodeDer.h:680
casacore::TaQLGivingNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLGivingNodeRep::TaQLGivingNodeRep
TaQLGivingNodeRep(const TaQLMultiNode &exprlist)
casacore::TaQLGivingNodeRep::itsName
String itsName
Definition TaQLNodeDer.h:679
casacore::TaQLGivingNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLGivingNodeRep::TaQLGivingNodeRep
TaQLGivingNodeRep(const String &name, const TaQLMultiNode &type)
casacore::TaQLGivingNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLGroupNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLGroupNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLGroupNodeRep::TaQLGroupNodeRep
TaQLGroupNodeRep(Type type, const TaQLMultiNode &nodes)
casacore::TaQLGroupNodeRep::itsType
Type itsType
Definition TaQLNodeDer.h:554
casacore::TaQLGroupNodeRep::Type
Type
Do not change the values of this enum, as objects might be persistent.
Definition TaQLNodeDer.h:546
casacore::TaQLGroupNodeRep::Rollup
@ Rollup
Definition TaQLNodeDer.h:547
casacore::TaQLGroupNodeRep::Normal
@ Normal
Definition TaQLNodeDer.h:546
casacore::TaQLGroupNodeRep::itsNodes
TaQLMultiNode itsNodes
Definition TaQLNodeDer.h:555
casacore::TaQLGroupNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLGroupNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLIndexNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLIndexNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLIndexNodeRep::itsIncr
TaQLNode itsIncr
Definition TaQLNodeDer.h:371
casacore::TaQLIndexNodeRep::TaQLIndexNodeRep
TaQLIndexNodeRep(const TaQLNode &start, const TaQLNode &end, const TaQLNode &incr)
casacore::TaQLIndexNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLIndexNodeRep::itsEnd
TaQLNode itsEnd
Definition TaQLNodeDer.h:370
casacore::TaQLIndexNodeRep::itsStart
TaQLNode itsStart
Definition TaQLNodeDer.h:369
casacore::TaQLIndexNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLInsertNodeRep::TaQLInsertNodeRep
TaQLInsertNodeRep(const TaQLMultiNode &with, const TaQLMultiNode &tables, const TaQLMultiNode &columns, const TaQLNode &values, const TaQLNode &limit)
casacore::TaQLInsertNodeRep::itsColumns
TaQLMultiNode itsColumns
Definition TaQLNodeDer.h:921
casacore::TaQLInsertNodeRep::itsLimit
TaQLNode itsLimit
Definition TaQLNodeDer.h:923
casacore::TaQLInsertNodeRep::TaQLInsertNodeRep
TaQLInsertNodeRep(const TaQLMultiNode &with, const TaQLMultiNode &tables, const TaQLMultiNode &insert)
casacore::TaQLInsertNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLInsertNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLInsertNodeRep::itsValues
TaQLNode itsValues
Definition TaQLNodeDer.h:922
casacore::TaQLInsertNodeRep::itsTables
TaQLMultiNode itsTables
Definition TaQLNodeDer.h:920
casacore::TaQLInsertNodeRep::itsWith
TaQLMultiNode itsWith
Definition TaQLNodeDer.h:919
casacore::TaQLInsertNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLInsertNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLJoinNodeRep::TaQLJoinNodeRep
TaQLJoinNodeRep(const TaQLMultiNode &tables, const TaQLNode &condition)
casacore::TaQLJoinNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLJoinNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLJoinNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLJoinNodeRep::itsCondition
TaQLNode itsCondition
Definition TaQLNodeDer.h:400
casacore::TaQLJoinNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLJoinNodeRep::itsTables
TaQLMultiNode itsTables
Definition TaQLNodeDer.h:399
casacore::TaQLKeyColNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLKeyColNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLKeyColNodeRep::itsName
String itsName
Definition TaQLNodeDer.h:428
casacore::TaQLKeyColNodeRep::itsNameMask
String itsNameMask
Definition TaQLNodeDer.h:429
casacore::TaQLKeyColNodeRep::TaQLKeyColNodeRep
TaQLKeyColNodeRep(const String &name, const String &nameMask=String())
casacore::TaQLKeyColNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLKeyColNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLLimitOffNodeRep::itsLimit
TaQLNode itsLimit
Definition TaQLNodeDer.h:649
casacore::TaQLLimitOffNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLLimitOffNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLLimitOffNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLLimitOffNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLLimitOffNodeRep::TaQLLimitOffNodeRep
TaQLLimitOffNodeRep(const TaQLNode &limit, const TaQLNode &offset)
casacore::TaQLLimitOffNodeRep::itsOffset
TaQLNode itsOffset
Definition TaQLNodeDer.h:650
casacore::TaQLMultiNodeRep::setSeparator
void setSeparator(uInt incr, const String &sep)
Definition TaQLNodeDer.h:257
casacore::TaQLMultiNodeRep::itsPrefix
String itsPrefix
Definition TaQLNodeDer.h:270
casacore::TaQLMultiNodeRep::TaQLMultiNodeRep
TaQLMultiNodeRep(const String &prefix, const String &postfix, Bool isSetOrArray=False)
casacore::TaQLMultiNodeRep::itsSep2
String itsSep2
Definition TaQLNodeDer.h:273
casacore::TaQLMultiNodeRep::itsPostfix
String itsPostfix
Definition TaQLNodeDer.h:271
casacore::TaQLMultiNodeRep::setSeparator
void setSeparator(const String &sep)
Definition TaQLNodeDer.h:255
casacore::TaQLMultiNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLMultiNodeRep::itsIncr
uInt itsIncr
Definition TaQLNodeDer.h:274
casacore::TaQLMultiNodeRep::restore
static TaQLMultiNode restore(AipsIO &aio)
casacore::TaQLMultiNodeRep::TaQLMultiNodeRep
TaQLMultiNodeRep(Bool isSetOrArray=False)
casacore::TaQLMultiNodeRep::setPPFix
void setPPFix(const String &prefix, const String &postfix)
Definition TaQLNodeDer.h:253
casacore::TaQLMultiNodeRep::setIsSetOrArray
void setIsSetOrArray()
Definition TaQLNodeDer.h:251
casacore::TaQLMultiNodeRep::itsIsSetOrArray
Bool itsIsSetOrArray
Definition TaQLNodeDer.h:269
casacore::TaQLMultiNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLMultiNodeRep::add
void add(const TaQLNode &node)
Definition TaQLNodeDer.h:259
casacore::TaQLMultiNodeRep::itsSep
String itsSep
Definition TaQLNodeDer.h:272
casacore::TaQLMultiNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLMultiNodeRep::getNodes
const std::vector< TaQLNode > & getNodes() const
Definition TaQLNodeDer.h:261
casacore::TaQLMultiNodeRep::itsNodes
std::vector< TaQLNode > itsNodes
Definition TaQLNodeDer.h:268
casacore::TaQLMultiNode
Envelope class for a node containing a list of nodes.
Definition TaQLNode.h:225
casacore::TaQLNodeRep::TaQLNodeRep
TaQLNodeRep(int nodeType)
Constructor for derived classes specifying the type.
casacore::TaQLNodeRep::nodeType
char nodeType() const
Get the node type of the derived class.
Definition TaQLNodeRep.h:134
casacore::TaQLNodeResult
Envelope class to hold the result of a visit to the node tree.
Definition TaQLNodeResult.h:105
casacore::TaQLNodeVisitor
Definition TaQLNodeVisitor.h:72
casacore::TaQLNode
Definition TaQLNode.h:82
casacore::TaQLQueryNodeRep::showDerived
virtual void showDerived(std::ostream &os) const =0
casacore::TaQLQueryNodeRep::restoreSuper
void restoreSuper(AipsIO &aio)
casacore::TaQLQueryNodeRep::getNoExecute
Bool getNoExecute() const
Definition TaQLNodeDer.h:756
casacore::TaQLQueryNodeRep::saveSuper
void saveSuper(AipsIO &aio) const
casacore::TaQLQueryNodeRep::itsNoExecute
Bool itsNoExecute
Definition TaQLNodeDer.h:767
casacore::TaQLQueryNodeRep::setFromExecute
void setFromExecute()
Definition TaQLNodeDer.h:752
casacore::TaQLQueryNodeRep::getFromExecute
Bool getFromExecute() const
Definition TaQLNodeDer.h:758
casacore::TaQLQueryNodeRep::TaQLQueryNodeRep
TaQLQueryNodeRep(int nodeType)
casacore::TaQLQueryNodeRep::itsFromExecute
Bool itsFromExecute
Definition TaQLNodeDer.h:768
casacore::TaQLQueryNodeRep::itsBrackets
Bool itsBrackets
Definition TaQLNodeDer.h:766
casacore::TaQLQueryNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLQueryNodeRep::setNoExecute
void setNoExecute()
Definition TaQLNodeDer.h:750
casacore::TaQLQueryNodeRep::setBrackets
void setBrackets()
Definition TaQLNodeDer.h:748
casacore::TaQLQueryNodeRep::getBrackets
Bool getBrackets() const
Definition TaQLNodeDer.h:754
casacore::TaQLRangeNodeRep::itsLeftClosed
Bool itsLeftClosed
Definition TaQLNodeDer.h:338
casacore::TaQLRangeNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLRangeNodeRep::itsStart
TaQLNode itsStart
Definition TaQLNodeDer.h:336
casacore::TaQLRangeNodeRep::TaQLRangeNodeRep
TaQLRangeNodeRep(const TaQLNode &end, Bool rightClosed)
casacore::TaQLRangeNodeRep::TaQLRangeNodeRep
TaQLRangeNodeRep(Bool leftClosed, const TaQLNode &start, const TaQLNode &end, Bool rightClosed, Bool asMidWidth=False)
casacore::TaQLRangeNodeRep::itsRightClosed
Bool itsRightClosed
Definition TaQLNodeDer.h:339
casacore::TaQLRangeNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLRangeNodeRep::TaQLRangeNodeRep
TaQLRangeNodeRep(Bool leftClosed, const TaQLNode &start)
casacore::TaQLRangeNodeRep::itsEnd
TaQLNode itsEnd
Definition TaQLNodeDer.h:337
casacore::TaQLRangeNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLRangeNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLRangeNodeRep::itsAsMidWidth
Bool itsAsMidWidth
Definition TaQLNodeDer.h:340
casacore::TaQLRangeNodeRep::TaQLRangeNodeRep
TaQLRangeNodeRep(const TaQLNode &mid, const TaQLNode &width)
casacore::TaQLRecFldNodeRep::itsDtype
String itsDtype
Definition TaQLNodeDer.h:1090
casacore::TaQLRecFldNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLRecFldNodeRep::itsName
String itsName
Definition TaQLNodeDer.h:1088
casacore::TaQLRecFldNodeRep::TaQLRecFldNodeRep
TaQLRecFldNodeRep(const String &name, const TaQLRecFldNodeRep &)
casacore::TaQLRecFldNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLRecFldNodeRep::itsValues
TaQLNode itsValues
Definition TaQLNodeDer.h:1091
casacore::TaQLRecFldNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLRecFldNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLRecFldNodeRep::itsFromName
String itsFromName
Definition TaQLNodeDer.h:1089
casacore::TaQLRecFldNodeRep::TaQLRecFldNodeRep
TaQLRecFldNodeRep(const String &name, const TaQLNode &values, const String &dtype)
casacore::TaQLRecFldNodeRep::TaQLRecFldNodeRep
TaQLRecFldNodeRep(const String &name, const String &fromName, const String &dtype)
casacore::TaQLRegexNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLRegexNodeRep::itsCaseInsensitive
Bool itsCaseInsensitive
Definition TaQLNodeDer.h:128
casacore::TaQLRegexNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLRegexNodeRep::TaQLRegexNodeRep
TaQLRegexNodeRep(const String &value)
casacore::TaQLRegexNodeRep::itsMaxDistance
Int itsMaxDistance
Definition TaQLNodeDer.h:132
casacore::TaQLRegexNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLRegexNodeRep::itsIgnoreBlanks
Bool itsIgnoreBlanks
Definition TaQLNodeDer.h:131
casacore::TaQLRegexNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLRegexNodeRep::itsNegate
Bool itsNegate
Definition TaQLNodeDer.h:129
casacore::TaQLRegexNodeRep::TaQLRegexNodeRep
TaQLRegexNodeRep(const String &value, Bool caseInsensitive, Bool negate, Bool ignoreBlanks, Int maxDistance)
casacore::TaQLRegexNodeRep::itsValue
String itsValue
Definition TaQLNodeDer.h:127
casacore::TaQLRegexNode
Envelope class for a node containing a constant regex value.
Definition TaQLNode.h:202
casacore::TaQLRenDropNodeRep::itsType
Int itsType
Definition TaQLNodeDer.h:1205
casacore::TaQLRenDropNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLRenDropNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLRenDropNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLRenDropNodeRep::itsNames
TaQLMultiNode itsNames
Definition TaQLNodeDer.h:1206
casacore::TaQLRenDropNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLRenDropNodeRep::TaQLRenDropNodeRep
TaQLRenDropNodeRep(Int type, const TaQLMultiNode &cols)
casacore::TaQLSelectNodeRep::itsTables
TaQLMultiNode itsTables
Definition TaQLNodeDer.h:810
casacore::TaQLSelectNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLSelectNodeRep::itsWhere
TaQLNode itsWhere
Definition TaQLNodeDer.h:812
casacore::TaQLSelectNodeRep::itsGiving
TaQLNode itsGiving
Definition TaQLNodeDer.h:817
casacore::TaQLSelectNodeRep::itsColumns
TaQLNode itsColumns
Definition TaQLNodeDer.h:808
casacore::TaQLSelectNodeRep::itsWith
TaQLMultiNode itsWith
Definition TaQLNodeDer.h:809
casacore::TaQLSelectNodeRep::itsHaving
TaQLNode itsHaving
Definition TaQLNodeDer.h:814
casacore::TaQLSelectNodeRep::TaQLSelectNodeRep
TaQLSelectNodeRep(const TaQLNode &columns, const TaQLMultiNode &withTables, const TaQLNode &where, const TaQLNode &groupby, const TaQLNode &having, const TaQLNode &sort, const TaQLNode &limitoff, const TaQLNode &giving, const TaQLMultiNode &dminfo)
casacore::TaQLSelectNodeRep::showDerived
virtual void showDerived(std::ostream &os) const override
casacore::TaQLSelectNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLSelectNodeRep::itsDMInfo
TaQLMultiNode itsDMInfo
Definition TaQLNodeDer.h:818
casacore::TaQLSelectNodeRep::itsSort
TaQLNode itsSort
Definition TaQLNodeDer.h:815
casacore::TaQLSelectNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLSelectNodeRep::itsLimitOff
TaQLNode itsLimitOff
Definition TaQLNodeDer.h:816
casacore::TaQLSelectNodeRep::TaQLSelectNodeRep
TaQLSelectNodeRep(const TaQLNode &columns, const TaQLMultiNode &withTables, const TaQLMultiNode &fromTables, const TaQLMultiNode &joins, const TaQLNode &where, const TaQLNode &groupby, const TaQLNode &having, const TaQLNode &sort, const TaQLNode &limitoff, const TaQLNode &giving, const TaQLMultiNode &dminfo)
casacore::TaQLSelectNodeRep::itsGroupby
TaQLNode itsGroupby
Definition TaQLNodeDer.h:813
casacore::TaQLSelectNodeRep::itsJoins
TaQLMultiNode itsJoins
Definition TaQLNodeDer.h:811
casacore::TaQLSetKeyNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLSetKeyNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLSetKeyNodeRep::itsKeyVals
TaQLMultiNode itsKeyVals
Definition TaQLNodeDer.h:1233
casacore::TaQLSetKeyNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLSetKeyNodeRep::TaQLSetKeyNodeRep
TaQLSetKeyNodeRep(const TaQLMultiNode &keyvals)
casacore::TaQLSetKeyNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLShowNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLShowNodeRep::itsNames
TaQLMultiNode itsNames
Definition TaQLNodeDer.h:1318
casacore::TaQLShowNodeRep::TaQLShowNodeRep
TaQLShowNodeRep(const TaQLMultiNode &names)
casacore::TaQLShowNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLShowNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLShowNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLSortKeyNodeRep::TaQLSortKeyNodeRep
TaQLSortKeyNodeRep(Type type, const TaQLNode &child)
casacore::TaQLSortKeyNodeRep::itsChild
TaQLNode itsChild
Definition TaQLNodeDer.h:588
casacore::TaQLSortKeyNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLSortKeyNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLSortKeyNodeRep::Type
Type
Do not change the values of this enum, as objects might be persistent.
Definition TaQLNodeDer.h:578
casacore::TaQLSortKeyNodeRep::None
@ None
Definition TaQLNodeDer.h:580
casacore::TaQLSortKeyNodeRep::Descending
@ Descending
Definition TaQLNodeDer.h:579
casacore::TaQLSortKeyNodeRep::Ascending
@ Ascending
Definition TaQLNodeDer.h:578
casacore::TaQLSortKeyNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLSortKeyNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLSortKeyNodeRep::itsType
Type itsType
Definition TaQLNodeDer.h:587
casacore::TaQLSortNodeRep::itsUnique
Bool itsUnique
Definition TaQLNodeDer.h:619
casacore::TaQLSortNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLSortNodeRep::Type
Type
Do not change the values of this enum, as objects might be persistent.
Definition TaQLNodeDer.h:611
casacore::TaQLSortNodeRep::Descending
@ Descending
Definition TaQLNodeDer.h:612
casacore::TaQLSortNodeRep::Ascending
@ Ascending
Definition TaQLNodeDer.h:611
casacore::TaQLSortNodeRep::TaQLSortNodeRep
TaQLSortNodeRep(Bool unique, Type type, const TaQLMultiNode &keys)
casacore::TaQLSortNodeRep::itsType
Type itsType
Definition TaQLNodeDer.h:620
casacore::TaQLSortNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLSortNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLSortNodeRep::itsKeys
TaQLMultiNode itsKeys
Definition TaQLNodeDer.h:621
casacore::TaQLSortNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLTableNodeRep::itsTable
TaQLNode itsTable
Definition TaQLNodeDer.h:458
casacore::TaQLTableNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLTableNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLTableNodeRep::itsAlias
String itsAlias
Definition TaQLNodeDer.h:459
casacore::TaQLTableNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLTableNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLTableNodeRep::TaQLTableNodeRep
TaQLTableNodeRep(const TaQLNode &table, const String &alias)
casacore::TaQLUnaryNodeRep::Type
Type
Do not change the values of this enum, as objects might be persistent.
Definition TaQLNodeDer.h:156
casacore::TaQLUnaryNodeRep::U_EXISTS
@ U_EXISTS
Definition TaQLNodeDer.h:158
casacore::TaQLUnaryNodeRep::U_NOT
@ U_NOT
Definition TaQLNodeDer.h:157
casacore::TaQLUnaryNodeRep::U_NOTEXISTS
@ U_NOTEXISTS
Definition TaQLNodeDer.h:159
casacore::TaQLUnaryNodeRep::U_MINUS
@ U_MINUS
Definition TaQLNodeDer.h:156
casacore::TaQLUnaryNodeRep::U_BITNOT
@ U_BITNOT
Definition TaQLNodeDer.h:160
casacore::TaQLUnaryNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLUnaryNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLUnaryNodeRep::TaQLUnaryNodeRep
TaQLUnaryNodeRep(Type type, const TaQLNode &child)
casacore::TaQLUnaryNodeRep::itsType
Type itsType
Definition TaQLNodeDer.h:167
casacore::TaQLUnaryNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLUnaryNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLUnaryNodeRep::itsChild
TaQLNode itsChild
Definition TaQLNodeDer.h:168
casacore::TaQLUnitNodeRep::itsUnit
String itsUnit
Definition TaQLNodeDer.h:1118
casacore::TaQLUnitNodeRep::itsChild
TaQLNode itsChild
Definition TaQLNodeDer.h:1119
casacore::TaQLUnitNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLUnitNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLUnitNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLUnitNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLUnitNodeRep::TaQLUnitNodeRep
TaQLUnitNodeRep(const String &unit, const TaQLNode &child)
casacore::TaQLUpdExprNodeRep::itsNameMask
String itsNameMask
Definition TaQLNodeDer.h:720
casacore::TaQLUpdExprNodeRep::TaQLUpdExprNodeRep
TaQLUpdExprNodeRep(const String &name, const String &nameMask, const TaQLMultiNode &indices, const TaQLNode &expr)
casacore::TaQLUpdExprNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLUpdExprNodeRep::TaQLUpdExprNodeRep
TaQLUpdExprNodeRep(const String &name, const String &nameMask, const TaQLMultiNode &indices1, const TaQLMultiNode &indices2, const TaQLNode &expr)
casacore::TaQLUpdExprNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLUpdExprNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLUpdExprNodeRep::itsIndices1
TaQLMultiNode itsIndices1
Definition TaQLNodeDer.h:721
casacore::TaQLUpdExprNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLUpdExprNodeRep::TaQLUpdExprNodeRep
TaQLUpdExprNodeRep(const String &name, const String &nameMask, const TaQLNode &expr)
casacore::TaQLUpdExprNodeRep::itsExpr
TaQLNode itsExpr
Definition TaQLNodeDer.h:723
casacore::TaQLUpdExprNodeRep::itsName
String itsName
Definition TaQLNodeDer.h:719
casacore::TaQLUpdExprNodeRep::itsIndices2
TaQLMultiNode itsIndices2
Definition TaQLNodeDer.h:722
casacore::TaQLUpdateNodeRep::itsFrom
TaQLMultiNode itsFrom
Definition TaQLNodeDer.h:884
casacore::TaQLUpdateNodeRep::save
virtual void save(AipsIO &aio) const override
Save the object.
casacore::TaQLUpdateNodeRep::restore
static TaQLNode restore(AipsIO &aio)
casacore::TaQLUpdateNodeRep::visit
virtual TaQLNodeResult visit(TaQLNodeVisitor &) const override
Visit a node for tree traversal.
casacore::TaQLUpdateNodeRep::TaQLUpdateNodeRep
TaQLUpdateNodeRep(const TaQLMultiNode &with, const TaQLMultiNode &tables, const TaQLMultiNode &update, const TaQLMultiNode &from, const TaQLNode &where, const TaQLNode &sort, const TaQLNode &limitoff)
casacore::TaQLUpdateNodeRep::itsSort
TaQLNode itsSort
Definition TaQLNodeDer.h:886
casacore::TaQLUpdateNodeRep::itsTables
TaQLMultiNode itsTables
Definition TaQLNodeDer.h:882
casacore::TaQLUpdateNodeRep::itsUpdate
TaQLMultiNode itsUpdate
Definition TaQLNodeDer.h:883
casacore::TaQLUpdateNodeRep::show
virtual void show(std::ostream &os) const override
Print the object in an ostream.
casacore::TaQLUpdateNodeRep::itsWhere
TaQLNode itsWhere
Definition TaQLNodeDer.h:885
casacore::TaQLUpdateNodeRep::itsWith
TaQLMultiNode itsWith
Definition TaQLNodeDer.h:881
casacore::TaQLUpdateNodeRep::itsLimitOff
TaQLNode itsLimitOff
Definition TaQLNodeDer.h:887
casacore
this file contains all the compiler specific defines
Definition mainpage.dox:28
casacore::False
const Bool False
Definition aipstype.h:42
casacore::offset
int offset(int, int) const
compute a linear offset from array indicies
casacore::uInt
unsigned int uInt
Definition aipstype.h:49
casacore::Int64
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size).
Definition aipsxtype.h:36
casacore::name
String name() const
Return the name of the field.
Definition RecordField.h:163
casacore::regex
TableExprNode regex(const TableExprNode &node)
Functions for regular expression matching and pattern matching.
Definition ExprNode.h:1487
casacore::Int
int Int
Definition aipstype.h:48
casacore::Bool
bool Bool
Define the standard types used by Casacore.
Definition aipstype.h:40
casacore::True
const Bool True
Definition aipstype.h:41
casacore::value
NewDelAllocator< T > NewDelAllocator< T >::value
Definition Allocator.h:369
casacore::Double
double Double
Definition aipstype.h:53
casacore::end
iterator end()
Definition Block.h:594