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.

Enums

Methods

args

Returns a list of arguments specified for the function.

clone

dump

evalNode

fnIndex

Returns the index of the node’s function.

isStatic

nodeType

prepareNode

referencedColumns

referencedFunctions

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
nodeType(self) → QgsExpressionNode.NodeType
prepareNode(self, parent: QgsExpression, context: QgsExpressionContext) → bool
referencedColumns(self) → Set[str]
referencedFunctions(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