def _translate_function()

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)