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:
objectImplements 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:
objectImplements 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.BadRequestExceptionException 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.BadRequestExceptionException that can be thrown by Expression Parser.