ReadonlynamePlugin identifier, used for diagnostics and collision messages.
Applies the plugin function to the (already-evaluated) arguments.
the call symbol
the evaluated argument list (a Cons, possibly Cons.nil)
the interpreter context for recursive evaluation
the result value
Returns true if this plugin handles the given symbol.
the call symbol to check
true if apply should be called for this symbol
A kei-lisp plugin contributes additional Lisp-callable functions to the interpreter. Register one with
LispInterpreter.use(plugin). When the evaluator encounters(symbol ...)andsymbolis not a special form, registered plugins are consulted in registration order; the first plugin whosehas(symbol)returns true handles the call.Arguments are pre-evaluated by the interpreter before being passed to
apply, matching the calling convention of built-in functions.