pip_services3_expressions.calculator package
Subpackages
- pip_services3_expressions.calculator.functions package
- Submodules
- pip_services3_expressions.calculator.functions.DefaultFunctionCollection module
- pip_services3_expressions.calculator.functions.DelegatedFunction module
- pip_services3_expressions.calculator.functions.FunctionCollection module
- pip_services3_expressions.calculator.functions.IFunction module
- pip_services3_expressions.calculator.functions.IFunctionCollection module
- Module contents
- Submodules
- pip_services3_expressions.calculator.parsers package
- pip_services3_expressions.calculator.tokenizers package
- Submodules
- pip_services3_expressions.calculator.tokenizers.ExpressionNumberState module
- pip_services3_expressions.calculator.tokenizers.ExpressionQuoteState module
- pip_services3_expressions.calculator.tokenizers.ExpressionSymbolState module
- pip_services3_expressions.calculator.tokenizers.ExpressionTokenizer module
- pip_services3_expressions.calculator.tokenizers.ExpressionWordState module
- Module contents
- Submodules
- pip_services3_expressions.calculator.variables package
Submodules
- pip_services3_expressions.calculator.CalculationStack module
- pip_services3_expressions.calculator.ExpressionCalculator module
- pip_services3_expressions.calculator.ExpressionException module
- pip_services3_expressions.calculator.SyntaxErrorCode module
- pip_services3_expressions.calculator.SyntaxException module
Module contents
-
class
pip_services3_expressions.calculator.
CalculationStack
Bases:
object
Implements a stack of Variant values.
-
property
length
-
peek_at
(index: int) → pip_services3_expressions.variants.Variant.Variant
-
push
(value: pip_services3_expressions.variants.Variant.Variant)
-
property
-
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.
-
property
-
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.