concepts.dsl.parsers.function_expression_parser.FunctionExpressionTransformer#

class FunctionExpressionTransformer[source]#

Bases: Transformer

The lark transformer for the simple function expression parser.

Methods

argument(argument)

constant(constant)

function_application(function_name, *args)

function_name(function_name)

start(args)

transform(tree)

Transform the given tree, and return the final result

variable(variable)

__init__(domain, escape_string=True)[source]#

Initialize the transformer.

Parameters:
  • domain (FunctionDomain) – The domain to use.

  • escape_string (bool) – Whether to escape the string.

__mul__(other)#

Chain two transformers together, returning a new transformer.

Parameters:
  • self (Transformer)

  • other (Transformer | TransformerChain[_Leaf_U, _Return_V])

Return type:

TransformerChain[_Leaf_T, _Return_V]

__new__(**kwargs)#
argument(argument)[source]#
constant(constant)[source]#
function_application(function_name, *args)[source]#
function_name(function_name)[source]#
start(args)[source]#
transform(tree)#

Transform the given tree, and return the final result

Parameters:

tree (Tree[_Leaf_T])

Return type:

_Return_T

variable(variable)[source]#