pip_services3_expressions.calculator package

Subpackages

Submodules

Module contents

class pip_services3_expressions.calculator.CalculationStack

Bases: object

Implements a stack of Variant values.

property length
peek()pip_services3_expressions.variants.Variant.Variant
peek_at(index: int)pip_services3_expressions.variants.Variant.Variant
pop()pip_services3_expressions.variants.Variant.Variant
push(value: pip_services3_expressions.variants.Variant.Variant)
class pip_services3_expressions.calculator.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.

exception pip_services3_expressions.calculator.ExpressionException(correlation_id: Optional[str, None] = None, code: Optional[str, None] = None, message: Optional[str, None] = None, line: int = 0, column: int = 0)

Bases: pip_services3_commons.errors.BadRequestException.BadRequestException

Exception that can be thrown by Expression Calculator.

exception pip_services3_expressions.calculator.SyntaxException(correlation_id: Optional[str, None] = None, code: Optional[str, None] = None, message: Optional[str, None] = None, line: int = 0, column: int = 0)

Bases: pip_services3_commons.errors.BadRequestException.BadRequestException

Exception that can be thrown by Expression Parser.