Common Lisp Package: POSITIONAL-LAMBDA

README:

FUNCTION

Private

Undocumented

%ASSEMBLE (BODY &KEY LET-BINDINGS LAMBDA-LIST IGNORED-VARS &ALLOW-OTHER-KEYS)

%COMPUTE-LAMBDA-LIST (USED-REQUIRED-VARS MIN-LENGTH REST-USAGE REST-VAR)

%GENSYM-GENERATOR (&OPTIONAL DEFAULT-BASE)

%MAKE-BINDINGS-ACCUMULATOR

%MAKE-LAMBDA-LIST-ACCUMULATOR

%MAKE-POSITIONAL-GAPS-FILLER (CALLBACK &KEY (START 0) MIN-END)

%MAKE-POSITIONAL-VARS-ACCUMULATOR (VAR-FUNCTION)

%MAKE-WALKING-STATE-CLOSURES (&KEY MIN-LENGTH-INDICATOR ACCEPT-REST-P &ALLOW-OTHER-KEYS)

%PARSE-BODY (BODY)

%POSITIONAL-REF-P (OBJECT)

%PROCESSING-LOCAL-SPECIAL-FORMS (LOCAL-SPECIAL-FORMS-ALIST ELSE)

%STANDARD-EXPANSION-PROCESS (PARSE-BODY MAKE-WALKING-STATE MAKE-LOCAL-SPECIAL-FORMS ASSEMBLE)

%STANDARD-LOCAL-SPECIAL-FORMS (&KEY ADD-LET-BINDING &ALLOW-OTHER-KEYS)

%WALK (BODY PROCESS-POSSIBLE-TERMINAL)

MACRO

Public

Undocumented

PLAMBDA (&BODY BODY)

Private

Undocumented

MAP-BIND (MAPPING-CALL-PROLOGUE BINDINGS &BODY BODY)

MULTIPLE-VALUE-&BIND (LAMBDA-LIST VALUES-FORM &BODY BODY)