Expressions¶
parse_expression¶
- bare_script.parse_expression(expr_text, line_number=None, script_name=None, array_literals=False)¶
Parse a BareScript expression
- Parameters:
- Returns:
The expression model
- Return type:
- Raises:
BareScriptParserError – A parsing error occurred
evaluate_expression¶
- bare_script.evaluate_expression(expr, options=None, locals_=None, builtins=True, script=None, statement=None)¶
Evaluate an expression model
- Parameters:
script (dict) – The expression model
options (dict or None, optional) – The
script execution optionslocals (dict or None, optional) – The local variables
builtins (bool, optional) – If true, include the built-in expression functions
- Returns:
The expression result
- Raises:
BareScriptRuntimeError – A script runtime error occurred
validate_expression¶
- bare_script.validate_expression(expr)¶
Validate an expression model
- Parameters:
script (dict) – The expression model
- Returns:
The validated expression model
- Return type:
- Raises:
ValidationError – A validation error occurred