QgsSQLStatement::Visitor class

Support for visitor pattern - algorithms dealing with the statement may be implemented without modifying the Node classes.

Contents

Derived classes

class RecursiveVisitor
A visitor that recursively explores all children.

Public functions

void visit(const QgsSQLStatement::NodeUnaryOperator& n) pure virtual
Visit NodeUnaryOperator.
void visit(const QgsSQLStatement::NodeBinaryOperator& n) pure virtual
Visit NodeBinaryOperator.
void visit(const QgsSQLStatement::NodeInOperator& n) pure virtual
Visit NodeInOperator.
void visit(const QgsSQLStatement::NodeBetweenOperator& n) pure virtual
Visit NodeBetweenOperator.
void visit(const QgsSQLStatement::NodeFunction& n) pure virtual
Visit NodeFunction.
void visit(const QgsSQLStatement::NodeLiteral& n) pure virtual
Visit NodeLiteral.
void visit(const QgsSQLStatement::NodeColumnRef& n) pure virtual
Visit NodeColumnRef.
void visit(const QgsSQLStatement::NodeSelectedColumn& n) pure virtual
Visit NodeSelectedColumn.
void visit(const QgsSQLStatement::NodeTableDef& n) pure virtual
Visit NodeTableDef.
void visit(const QgsSQLStatement::NodeSelect& n) pure virtual
Visit NodeSelect.
void visit(const QgsSQLStatement::NodeJoin& n) pure virtual
Visit NodeJoin.
void visit(const QgsSQLStatement::NodeColumnSorted& n) pure virtual
Visit NodeColumnSorted.
void visit(const QgsSQLStatement::NodeCast& n) pure virtual
Visit NodeCast.