in o2a/o2a_libs/src/o2a_lib/el_parser.py [0:0]
def _translate_el(tree: Union[Tree, Token], functions_module: str = "") -> str:
"""
Translates el expression to jinja equivalent.
"""
if isinstance(tree, Token):
return _translate_token(tree)
if tree.data == "binary_op":
return _translate_binary_operator(tree)
if tree.data == "function_invocation":
return _translate_function(tree, functions_module)
ternary = _translate_ternary(tree, functions_module)
if ternary is not None:
return ternary
return _translate_tail(tree, functions_module)