def METHOD_NAME(self, function_call) -> str:
    r"""
    Print function call.
    :param function_call: a function call
    :type function_call: ASTFunctionCall
    :return: the corresponding string representation
    """
    result = function_call.get_name()
    symbols = {
        "convolve": r"\\text{convolve}"
    }
    for symbol_find, symbol_replace in symbols.items():
        result = re.sub(r"(?<![a-zA-Z])(" + symbol_find + ")(?![a-zA-Z])",
                        symbol_replace, result)  # "whole word" match
    if ASTUtils.needs_arguments(function_call):
        n_args = len(function_call.get_args())
        result += "(" + ", ".join(["%s" for _ in range(n_args)]) + ")"
    else:
        result += "()"
    return result