Class FunctionExpression

    • Constructor Detail

      • FunctionExpression

        public FunctionExpression​(IFunction function,
                                  IExpressionNode... arguments)
        Constructs the function expression with the function implementation and its arguments.
        Parameters:
        function - The implementation of the function that should be invoked.
        arguments - Array containing the arguments (expressions) that should be passed to the function.
    • Method Detail

      • evaluate

        public IValue evaluate​(IValueEnvironment environment)
        Description copied from interface: IExpressionNode
        This method evaluates the node using the environment passed as argument and returns the result as a value or null if the result is unknown.
        Specified by:
        evaluate in interface IExpressionNode
        Parameters:
        environment - The environment that should be used when evaluating the node.
        Returns:
        The result of the evaluation, or null if the result is unknown.