/// <summary> /// Creates a FunctionObject representing a partial application of a function. /// </summary> /// <param name="model">Node to produce FunctionObject for.</param> /// <param name="functionNode">AST representing the function to make a FunctionObject out of.</param> /// <param name="inputs">Arguments to be applied partially.</param> protected AssociativeNode CreateFunctionObject( NodeModel model, AssociativeNode functionNode, List<AssociativeNode> inputs) { return AstFactory.BuildFunctionObject( functionNode, model.InPorts.Count(), model.GetConnectedInputs(), inputs); }