transcendental-lisp/src/function/builtin/predicate/NULL.java

23 lines
539 B
Java

package function.builtin.predicate;
import function.*;
import sexpression.*;
@FunctionNames({ "NULL" })
public class NULL extends LispFunction {
private ArgumentValidator argumentValidator;
public NULL() {
this.argumentValidator = new ArgumentValidator("NULL");
this.argumentValidator.setExactNumberOfArguments(1);
}
public SExpression call(Cons argumentList) {
argumentValidator.validate(argumentList);
return argumentList.getFirst().isNull() ? Symbol.T : Nil.getInstance();
}
}