pip_services3_expressions.calculator.ExpressionCalculator module

class pip_services3_expressions.calculator.ExpressionCalculator.ExpressionCalculator(expression: str = None)

Bases: object

Implements an expression calculator class.

property auto_variables

Gets the flag to turn on auto creation of variables for specified expression.

clear()

Cleans up this calculator from all data.

create_variables(variables: pip_services3_expressions.calculator.variables.IVariableCollection.IVariableCollection)

Populates the specified variables list with variables from parsed expression.

Parameters

variables – The list of variables to be populated.

property default_functions

The list with default functions.

property default_variables

The list with default variables.

evaluate()pip_services3_expressions.variants.Variant.Variant

Evaluates this expression using default variables and functions.

evaluate_with_variables(variables: pip_services3_expressions.calculator.variables.IVariableCollection.IVariableCollection)pip_services3_expressions.variants.Variant.Variant

Evaluates this expression using specified variables.

Parameters

variables – The list of variables

evaluate_with_variables_and_functions(variables: Optional[pip_services3_expressions.calculator.variables.IVariableCollection.IVariableCollection, None], functions: Optional[pip_services3_expressions.calculator.functions.IFunctionCollection.IFunctionCollection, None])pip_services3_expressions.variants.Variant.Variant

Evaluates this expression using specified variables and functions.

Parameters
  • variables – The list of variables

  • functions – The list of functions

property expression

The expression string.

property initial_tokens
property original_tokens
property result_tokens

The list of processed expression tokens.

property variant_operations

Gets the manager for operations on variant values.