/**
      * Enables to define the function (associated with
      * the expression) based on the function name,
      * function expression string and arguments names (variadic parameters).
      *
      * @param      functionName                  the function name
      * @param      functionExpressionString      the expression string
      * @param      argumentsNames                the function arguments names
      *                                           (variadic parameters)
      *                                           comma separated list
      *
      * @see        Function
      */
 public void defineFunction(String functionName, String  functionExpressionString,
     params String[] argumentsNames)
 {
     Function f = new Function(functionName, functionExpressionString, argumentsNames);
         functionsList.Add(f);
         f.addRelatedExpression(this);
         setExpressionModifiedFlag();
 }