QGIS API Documentation
2.12.0-Lyon
|
#include <qgsexpression.h>
Public Member Functions | |
NodeBinaryOperator (BinaryOperator op, Node *opLeft, Node *opRight) | |
~NodeBinaryOperator () | |
virtual void | accept (Visitor &v) const override |
Support the visitor pattern. More... | |
virtual QString | dump () const override |
Abstract virtual dump method. More... | |
virtual QVariant | eval (QgsExpression *parent, const QgsExpressionContext *context) override |
Abstract virtual eval method Errors are reported to the parent. More... | |
bool | leftAssociative () const |
virtual bool | needsGeometry () const override |
Abstract virtual method which returns if the geometry is required to evaluate this expression. More... | |
virtual NodeType | nodeType () const override |
Abstract virtual that returns the type of this node. More... | |
BinaryOperator | op () const |
Node * | opLeft () const |
Node * | opRight () const |
int | precedence () const |
virtual bool | prepare (QgsExpression *parent, const QgsExpressionContext *context) override |
Abstract virtual preparation method Errors are reported to the parent. More... | |
virtual QStringList | referencedColumns () const override |
Abstract virtual method which returns a list of columns required to evaluate this node. More... | |
Public Member Functions inherited from QgsExpression::Node | |
virtual | ~Node () |
virtual Q_DECL_DEPRECATED QVariant | eval (QgsExpression *parent, const QgsFeature *f) |
Abstract virtual eval method Errors are reported to the parent. More... | |
virtual Q_DECL_DEPRECATED bool | prepare (QgsExpression *parent, const QgsFields &fields) |
Abstract virtual preparation method Errors are reported to the parent. More... | |
Protected Member Functions | |
bool | compare (double diff) |
QDateTime | computeDateTimeFromInterval (const QDateTime &d, QgsExpression::Interval *i) |
double | computeDouble (double x, double y) |
int | computeInt (int x, int y) |
Protected Attributes | |
BinaryOperator | mOp |
Node * | mOpLeft |
Node * | mOpRight |
Definition at line 720 of file qgsexpression.h.
|
inline |
Definition at line 723 of file qgsexpression.h.
|
inline |
Definition at line 724 of file qgsexpression.h.
|
inlineoverridevirtual |
Support the visitor pattern.
For any implementation this should look like
C++:
v.visit( *this );
Python:
v.visit( self)
v | A visitor that visits this node. |
Implements QgsExpression::Node.
Definition at line 737 of file qgsexpression.h.
|
protected |
Definition at line 2995 of file qgsexpression.cpp.
|
protected |
Definition at line 3022 of file qgsexpression.cpp.
|
protected |
Definition at line 3032 of file qgsexpression.cpp.
|
protected |
Definition at line 3009 of file qgsexpression.cpp.
|
overridevirtual |
Abstract virtual dump method.
Implements QgsExpression::Node.
Definition at line 3134 of file qgsexpression.cpp.
|
overridevirtual |
Abstract virtual eval method Errors are reported to the parent.
Reimplemented from QgsExpression::Node.
Definition at line 2803 of file qgsexpression.cpp.
bool QgsExpression::NodeBinaryOperator::leftAssociative | ( | ) | const |
Definition at line 3098 of file qgsexpression.cpp.
|
inlineoverridevirtual |
Abstract virtual method which returns if the geometry is required to evaluate this expression.
This needs to call needsGeometry()
recursively on any child nodes.
Implements QgsExpression::Node.
Definition at line 736 of file qgsexpression.h.
|
inlineoverridevirtual |
Abstract virtual that returns the type of this node.
Implements QgsExpression::Node.
Definition at line 730 of file qgsexpression.h.
|
inline |
Definition at line 726 of file qgsexpression.h.
|
inline |
Definition at line 727 of file qgsexpression.h.
|
inline |
Definition at line 728 of file qgsexpression.h.
int QgsExpression::NodeBinaryOperator::precedence | ( | ) | const |
Definition at line 3052 of file qgsexpression.cpp.
|
overridevirtual |
Abstract virtual preparation method Errors are reported to the parent.
Reimplemented from QgsExpression::Node.
Definition at line 3045 of file qgsexpression.cpp.
|
inlineoverridevirtual |
Abstract virtual method which returns a list of columns required to evaluate this node.
When reimplementing this, you need to return any column that is required to evaluate this node and in addition recursively collect all the columns required to evaluate child nodes.
Implements QgsExpression::Node.
Definition at line 735 of file qgsexpression.h.
|
protected |
Definition at line 748 of file qgsexpression.h.
|
protected |
Definition at line 749 of file qgsexpression.h.
|
protected |
Definition at line 750 of file qgsexpression.h.