package function.builtin.special;

import function.*;
import sexpression.*;

public class QUOTE extends LispSpecialFunction {

    private ArgumentValidator argumentValidator;

    public QUOTE() {
        this.argumentValidator = new ArgumentValidator("QUOTE");
        this.argumentValidator.setExactNumberOfArguments(1);
    }

    public SExpression call(Cons argumentList) {
        argumentValidator.validate(argumentList);

        return argumentList.getFirst();
    }

}