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.
-
property