import java.util.List; public class Function extends Node { private Node body; private List<Parameter> parameters; private String name; public Function(String name, Node body, List<Parameter> parameters) { this.body = body; this.parameters = parameters; this.name = name; } public Object eval() { return body.eval(); } public List<Parameter> getParameters() { return parameters; } public Node getBody() { return body; } public String getName() { return name; } }