QgsSQLStatement::RecursiveVisitor class

A visitor that recursively explores all children.

Base classes

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

Derived classes

class QgsSQLStatementCollectTableNames
Internal use.

Constructors, destructors, conversion operators

RecursiveVisitor() defaulted
Constructor.

Public functions

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