QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
Public Member Functions | Protected Attributes | List of all members
QgsSQLStatement::NodeFunction Class Reference

Function with a name and arguments node. More...

#include <qgssqlstatement.h>

Inheritance diagram for QgsSQLStatement::NodeFunction:
Inheritance graph
[legend]

Public Member Functions

 NodeFunction (QString name, NodeList *args)
 Constructor. More...
 
virtual ~NodeFunction ()
 
virtual void accept (Visitor &v) const override
 Support the visitor pattern. More...
 
NodeListargs () const
 Return arguments. More...
 
virtual Nodeclone () const override
 Generate a clone of this node. More...
 
virtual QString dump () const override
 Abstract virtual dump method. More...
 
QString name () const
 Return function name. More...
 
virtual NodeType nodeType () const override
 Abstract virtual that returns the type of this node. More...
 
- Public Member Functions inherited from QgsSQLStatement::Node
virtual ~Node ()
 

Protected Attributes

NodeListmArgs
 
QString mName
 

Detailed Description

Function with a name and arguments node.

Definition at line 402 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeFunction()

QgsSQLStatement::NodeFunction::NodeFunction ( QString  name,
NodeList args 
)
inline

Constructor.

Definition at line 406 of file qgssqlstatement.h.

◆ ~NodeFunction()

virtual QgsSQLStatement::NodeFunction::~NodeFunction ( )
inlinevirtual

Definition at line 407 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

virtual void QgsSQLStatement::NodeFunction::accept ( Visitor v) const
inlineoverridevirtual

Support the visitor pattern.

For any implementation this should look like

C++:

v.visit( *this );

Python:

v.visit( self)
Parameters
vA visitor that visits this node.

Implements QgsSQLStatement::Node.

Definition at line 418 of file qgssqlstatement.h.

◆ args()

NodeList* QgsSQLStatement::NodeFunction::args ( ) const
inline

Return arguments.

Definition at line 413 of file qgssqlstatement.h.

◆ clone()

QgsSQLStatement::Node * QgsSQLStatement::NodeFunction::clone ( ) const
overridevirtual

Generate a clone of this node.

Make sure that the clone does not contain any information which is generated in prepare and context related. Ownership is transferred to the caller.

Returns
a deep copy of this node.

Implements QgsSQLStatement::Node.

Definition at line 436 of file qgssqlstatement.cpp.

◆ dump()

QString QgsSQLStatement::NodeFunction::dump ( ) const
overridevirtual

Abstract virtual dump method.

Returns
A statement which represents this node as string

Implements QgsSQLStatement::Node.

Definition at line 431 of file qgssqlstatement.cpp.

◆ name()

QString QgsSQLStatement::NodeFunction::name ( ) const
inline

Return function name.

Definition at line 410 of file qgssqlstatement.h.

◆ nodeType()

virtual NodeType QgsSQLStatement::NodeFunction::nodeType ( ) const
inlineoverridevirtual

Abstract virtual that returns the type of this node.

Returns
The type of this node

Implements QgsSQLStatement::Node.

Definition at line 415 of file qgssqlstatement.h.

Member Data Documentation

◆ mArgs

NodeList* QgsSQLStatement::NodeFunction::mArgs
protected

Definition at line 423 of file qgssqlstatement.h.

◆ mName

QString QgsSQLStatement::NodeFunction::mName
protected

Definition at line 422 of file qgssqlstatement.h.


The documentation for this class was generated from the following files: