Subgroup: Expression

Class: QgsExpressionNodeFunction

class qgis.core.QgsExpressionNodeFunction(fnIndex: int, args: QgsExpressionNode.NodeList)

Bases: qgis._core.QgsExpressionNode

A function node consists of an index of the function in the global function array and a list of arguments that will be passed to it.

QgsExpressionNodeFunction(QgsExpressionNodeFunction)

Methods

args
clone
dump
evalNode
fnIndex
isStatic
needsGeometry
nodeType
prepareNode
referencedColumns
referencedVariables
validateParams Tests whether the provided argument list is valid for the matching function

Signals

Attributes

args(self) → QgsExpressionNode.NodeList
clone(self) → QgsExpressionNode
dump(self) → str
evalNode(self, parent: QgsExpression, context: QgsExpressionContext) → Any
fnIndex(self) → int
isStatic(self, parent: QgsExpression, context: QgsExpressionContext) → bool
needsGeometry(self) → bool
nodeType(self) → QgsExpressionNode.NodeType
prepareNode(self, parent: QgsExpression, context: QgsExpressionContext) → bool
referencedColumns(self) → Set[str]
referencedVariables(self) → Set[str]
validateParams(fnIndex: int, args: QgsExpressionNode.NodeList, error: str) → bool

Tests whether the provided argument list is valid for the matching function