def _translate_binary_operator()

in o2a/o2a_libs/src/o2a_lib/el_parser.py [0:0]


def _translate_binary_operator(tree: Tree) -> str:
    """
    Translates non-python binary operators to python equivalents.
    """
    # Binary op will have only one child and it will be a Token
    operator = tree.children[0]

    if operator.value == "gt":
        operator.value = ">"

    if operator.value == "lt":
        operator.value = "<"

    if operator.value == "ge":
        operator.value = ">="

    if operator.value == "le":
        operator.value = "<="

    if operator.value == "ne":
        operator.value = "!="

    if operator.value == "eq":
        operator.value = "=="

    if operator.value == "||":
        operator.value = "or"

    if operator.value == "&&":
        operator.value = "and"

    if operator.value == "mod":
        operator.value = "%"

    if operator.value == "div":
        operator.value = "/"

    operator.value = " " + operator.value + " "

    return str(operator.value)