in o2a/o2a_libs/src/o2a_lib/el_parser.py [0:0]
def _translate_function(tree: Tree, f_mod: str) -> str:
if isinstance(tree.children[1], Token) and tree.children[1].value == ":":
identifier1 = _unpack_identifier(tree.children[0])
identifier2 = _unpack_identifier(tree.children[2])
name = _camel_to_snake(identifier1 + "_" + identifier2)
else:
name = _camel_to_snake(tree.children[0].value)
args = _get_args(tree, f_mod)
output = evaluate_function(name, args)
if output:
return output
return f_mod + _translate_tail(tree, f_mod)