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)

An expression node for expression functions.

Methods

args Returns a list of arguments specified for the function.
clone
dump
evalNode
fnIndex Returns the index of the node’s function.
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

Returns a list of arguments specified for the function.

clone(self) → QgsExpressionNode
dump(self) → str
evalNode(self, parent: QgsExpression, context: QgsExpressionContext) → Any
fnIndex(self) → int

Returns the index of the node’s function.

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