docs: def visitFunctionCall(self, ctx):
          """
          expression : fnname LPAREN parameters? RPAREN
          """
          func_name = ctx.fnname().getText()
  
          if ctx.parameters() is not None:
              parameters = self.visit(ctx.parameters())
          else:
              parameters = []
  
          return self._functions.invoke_function(self._eval_context, func_name, parameters)